Record PO decisions and lock MVP scope/release criteria
This commit is contained in:
8
TODO.md
8
TODO.md
@@ -111,3 +111,11 @@ Byg **Weirsøe Party Protocol**: en dansk party-webapp platform ala Jackbox, hvo
|
|||||||
- [ ] (Need-to-have) Audit-log for host-handlinger (start/stop/skip)
|
- [ ] (Need-to-have) Audit-log for host-handlinger (start/stop/skip)
|
||||||
- [ ] (Nice-to-have) Runde-tema musik/lyd-cues
|
- [ ] (Nice-to-have) Runde-tema musik/lyd-cues
|
||||||
- [ ] (Nice-to-have) Hurtig onboarding-skærm for nye spillere
|
- [ ] (Nice-to-have) Hurtig onboarding-skærm for nye spillere
|
||||||
|
|
||||||
|
## PO-beslutninger (2026-02-27)
|
||||||
|
- MVP: Første spil (Fup og Fakta) skal være spilbart end-to-end og stabilt.
|
||||||
|
- Realtime: WebSocket er krav i MVP (ingen polling).
|
||||||
|
- Join: kun i LOBBY i MVP (viewers senere).
|
||||||
|
- Sikkerhed: sanitised inputs + server-side validering + fairness logging er hard requirement.
|
||||||
|
- Spillere: default max 5, minimum 3 for start (konfigurerbart).
|
||||||
|
- Se detaljer: coordination/PO_DECISIONS_2026-02-27.md.
|
||||||
|
|||||||
41
coordination/PO_DECISIONS_2026-02-27.md
Normal file
41
coordination/PO_DECISIONS_2026-02-27.md
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
# PO decisions — 2026-02-27
|
||||||
|
|
||||||
|
## MVP scope
|
||||||
|
- MVP = første spil (`Fup og Fakta`) er spilbart end-to-end og fungerer stabilt.
|
||||||
|
- Platformen skal fra start være modulariseret så flere spil kan tilføjes senere.
|
||||||
|
|
||||||
|
## Realtime
|
||||||
|
- WebSocket er et krav i MVP (ikke polling).
|
||||||
|
- Redis/RabbitMQ er muligt senere for skalering; Redis kan bruges tidligt til channels layer.
|
||||||
|
|
||||||
|
## Join-regel
|
||||||
|
- Spillere kan kun joine i `LOBBY` i MVP.
|
||||||
|
- Viewers/observers er post-MVP.
|
||||||
|
|
||||||
|
## Sikkerhed / "anti-cheat"
|
||||||
|
- Fokus i MVP: sikre/sanitized user inputs og robust server-side validering.
|
||||||
|
- Hard requirements i første spilbare version:
|
||||||
|
- input sanitation (XSS/angrebsvektorer)
|
||||||
|
- server-side validering af submit/guess-flow
|
||||||
|
- fairness logging
|
||||||
|
|
||||||
|
## Release-klar kriterier
|
||||||
|
1. Stabilitet er prioritet #1.
|
||||||
|
2. Spillerantal er konfigurerbart; default: max 5, minimum 3 for at starte.
|
||||||
|
3. Spilstruktur skal understøtte parametre:
|
||||||
|
- X = spørgsmål i kategori (stor pool)
|
||||||
|
- K = antal spørgsmål udvalgt pr. kategori (K < X)
|
||||||
|
- Z = antal kategorier i pool (stor pool)
|
||||||
|
- N = antal runder pr. spil
|
||||||
|
- M = antal kategorier pr. runde
|
||||||
|
- K og M holdes ens på tværs af runder i MVP
|
||||||
|
|
||||||
|
## Eksempel
|
||||||
|
- 4 runder, 3 kategorier pr. runde, 2 spørgsmål pr. kategori.
|
||||||
|
|
||||||
|
## Prioriteret roadmap
|
||||||
|
- M1: Lås MVP-scope + acceptkriterier
|
||||||
|
- M2: End-to-end round engine
|
||||||
|
- M3: Anti-cheat/sikkerhed enforcement + fairness logging
|
||||||
|
- M4: Stabilitet/UX + release gates
|
||||||
|
- M5: UI/high-performance forbedringer
|
||||||
Reference in New Issue
Block a user