52 lines
2.3 KiB
Markdown
52 lines
2.3 KiB
Markdown
# F0 MVP-definition — Spil 1: Fup og Fakta
|
|
|
|
## Formål
|
|
Definere et klart, implementerbart MVP-scope for første spil, så teamet kan bygge og validere en første spilbar version uden scope creep.
|
|
|
|
## MVP-mål (Spilbar kerne)
|
|
MVP er opfyldt når en host kan starte en session, 3-12 spillere kan deltage via kode, og mindst én fuld runde kan gennemføres med korrekt pointgivning og synlig scoreboard.
|
|
|
|
## In-scope (skal med i MVP)
|
|
1. **Lobby + sessionstyring**
|
|
- Host opretter session (kræver login).
|
|
- Spillere joiner med nickname + session-kode.
|
|
- Session håndterer 3-12 aktive spillere.
|
|
|
|
2. **Rundeflow (single game loop)**
|
|
- System vælger kategori + spørgsmål.
|
|
- Alle spillere indsender én løgn inden for X=45 sek.
|
|
- System samler svarliste: korrekt svar + alle gyldige løgne (blandet rækkefølge).
|
|
- Alle spillere gætter inden for Z=30 sek.
|
|
|
|
3. **Scoring (server-side)**
|
|
- Point for korrekt gæt.
|
|
- Point når andre vælger ens løgn (bluff-point).
|
|
- Score opdateres pr. spørgsmål og logges i `ScoreEvent`.
|
|
|
|
4. **Resultatvisning**
|
|
- Scoreboard efter hvert spørgsmål.
|
|
- Slutresultat efter sidste spørgsmål i runden.
|
|
|
|
5. **Driftbar baseline**
|
|
- Realtidsopdateringer via websocket (host + mobilklienter).
|
|
- Grundlæggende fejlhåndtering for timeout/manglende svar (spillet går videre).
|
|
|
|
## Out-of-scope for F0 MVP
|
|
- Voice-acting/TTS-afvikling (beholdes som platformkrav i senere fase).
|
|
- Avancerede anti-cheat regler (fx semantisk duplikatdetektion).
|
|
- Bulk-import/avanceret content moderation.
|
|
- Reconnect-robusthed ud over basal håndtering.
|
|
- Temaer, lydeffekter, onboarding-polish.
|
|
|
|
## Afgrænsning af “Done” for F0
|
|
F0-MVP anses som leveret når følgende acceptance criteria er opfyldt:
|
|
- Én host kan oprette og starte en `Fup og Fakta` session.
|
|
- Mindst 3 spillere kan joine med kode og gennemføre en hel runde.
|
|
- Tidsfaser (løgntid/gættetid) håndhæves server-side.
|
|
- Pointtildeling er korrekt og auditerbar via `ScoreEvent`.
|
|
- Scoreboard og slutresultat vises deterministisk for alle klienter.
|
|
|
|
## Åbne afhængigheder (ikke blokkerende for definitionen)
|
|
- Endelig pointmatrix i `RoundConfig` (kan justeres uden at ændre MVP-scope).
|
|
- Anti-cheat-regler specificeres separat i Fase 0-opgaven “Fastlæg anti-cheat regler”.
|