docs: define F0 MVP scope for Fup og Fakta
This commit is contained in:
2
TODO.md
2
TODO.md
@@ -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)
|
||||||
|
|
||||||
|
|||||||
51
docs/F0_MVP_FUP_OG_FAKTA.md
Normal file
51
docs/F0_MVP_FUP_OG_FAKTA.md
Normal 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”.
|
||||||
Reference in New Issue
Block a user