"Add Windows installer and driver training rewards"

This commit is contained in:
larssand
2026-08-24 14:48:49 +02:00
parent 4c0e94bc50
commit de7b4adfe0
21 changed files with 2068 additions and 210 deletions

View File

@@ -157,6 +157,21 @@ Rekommenderad deploy:
- AMMC + npm setup på Windows och Linux
- Språkval i UI: `SV` / `EN`
## Träning Och Belöningar
Menyn `Träning` ger förarna utveckling och delmål även mellan tävlingarna:
- totalt antal giltiga varv beräknat från sparade sessionsresultat
- antal sessioner, personbästa och spridning på de senaste varven
- rekommenderat 20-minuterspass uppdelat i maxfokus och kontrollerad körning på 80-90 procent
- egna varvmål med snabbval på `500`, `1000` och `1500` varv
- valfri reward/belöning och markering när den har delats ut
- responsiv layout som kan öppnas från mobilen via samma server i det lokala nätet
Direktlänk för mobil/bokmärke: `http://<server-ip>:8081/?view=training`. När en förare väljs läggs förarens ID i länken så just den förarens sida kan sparas som bokmärke.
Träningsstatistiken räknar just nu bara giltiga varv som är kopplade till en registrerad förare. Anonyma transpondrar från Open Practice räknas inte förrän de kopplats till en förare.
## Create Race Wizard
- `Race Setup` startar nu med en fyrstegs wizard för nya race:
@@ -300,20 +315,14 @@ Praktiskt exempel:
- både `Ångra senaste` och undo-knapp per loggrad finns för flera manuella åtgärder
## Windows installation
Kör i PowerShell i projektmappen.
Använd 64-bitars Windows 11 och Node.js 22 eller 24 LTS. Enklaste installationen är:
1. Installera Node.js LTS (18+).
2. Installera dependencies:
```powershell
npm install
```
3. Starta servern i bakgrunden:
```powershell
npm start
```
4. Öppna:
- `http://localhost:8081`
- eller från annan dator: `http://<server-ip>:8081`
1. Klona eller packa upp hela repot, helst till `C:\\Live_RC`.
2. Dubbelklicka på `windows\\install.bat`.
3. Starta med `windows\\start_backend.bat` eller `npm start`.
4. Öppna `http://localhost:8081`.
Installationsskriptet kan installera Node.js LTS med `winget`, kör en låst dependency-installation med `npm ci`, verifierar SQLite/Express och kontrollerar bundlad AMMC. Komplett guide och felsökning: [`windows/README.md`](windows/README.md).
Vanliga kommandon:
```powershell
@@ -332,10 +341,15 @@ npm run start:fg
### Windows scripts (bakgrundsstart)
Det finns färdiga `.bat`-filer i mappen `windows/`:
- `windows\\install.bat` installerar och verifierar Node/npm-dependencies
- `windows\\start_ammc.bat` startar AMMC i bakgrunden
- `windows\\start_backend.bat` startar `npm start` i bakgrunden (logg: `logs\\backend.log`)
- `windows\\start_backend.bat` startar `npm start` i bakgrunden
- `windows\\start_all.bat` startar både AMMC + backend och öppnar webbsidan
- `windows\\stop_all.bat` stoppar backend på port `8081` och `ammc-amb.exe`
- `windows\\stop_all.bat` stoppar den hanterade backendprocessen och `ammc-amb.exe`
Backendloggar:
- `logs\\server.out.log`
- `logs\\server.err.log`
SQLite-filen skapas automatiskt här:
- `data\\rc_timing.sqlite`