# 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”.