docs: define F0 MVP scope for Fup og Fakta

This commit is contained in:
2026-02-27 13:00:31 +01:00
parent eed7bc73ee
commit 7703cf7076
2 changed files with 52 additions and 1 deletions

View File

@@ -27,7 +27,7 @@ Byg **Weirsøe Party Protocol**: en dansk party-webapp platform ala Jackbox, hvo
## Faseplan ## Faseplan
### Fase 0 — Scope + regler ### Fase 0 — Scope + regler
- [ ] Fastlæg MVP for Spil 1 (`Fup og Fakta`) - [x] Fastlæg MVP for Spil 1 (`Fup og Fakta`) — se `docs/F0_MVP_FUP_OG_FAKTA.md`
- [x] Midlertidige defaults sat (X/Z, spillerantal) - [x] Midlertidige defaults sat (X/Z, spillerantal)
- [ ] Fastlæg anti-cheat regler (fx ingen identiske løgne) - [ ] Fastlæg anti-cheat regler (fx ingen identiske løgne)

View File

@@ -0,0 +1,51 @@
# 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”.