2.3 KiB
2.3 KiB
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)
-
Lobby + sessionstyring
- Host opretter session (kræver login).
- Spillere joiner med nickname + session-kode.
- Session håndterer 3-12 aktive spillere.
-
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.
-
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.
-
Resultatvisning
- Scoreboard efter hvert spørgsmål.
- Slutresultat efter sidste spørgsmål i runden.
-
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 Faktasession. - 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”.