From 9ed5a909f18785d9e694f461a3214345da8a3282 Mon Sep 17 00:00:00 2001 From: Asger Geel Weirsoee Date: Fri, 27 Feb 2026 14:53:52 +0100 Subject: [PATCH] Record PO decisions and lock MVP scope/release criteria --- TODO.md | 8 +++++ coordination/PO_DECISIONS_2026-02-27.md | 41 +++++++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 coordination/PO_DECISIONS_2026-02-27.md diff --git a/TODO.md b/TODO.md index dc44827..ef887e9 100644 --- a/TODO.md +++ b/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) - [ ] (Nice-to-have) Runde-tema musik/lyd-cues - [ ] (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. diff --git a/coordination/PO_DECISIONS_2026-02-27.md b/coordination/PO_DECISIONS_2026-02-27.md new file mode 100644 index 0000000..54d1d69 --- /dev/null +++ b/coordination/PO_DECISIONS_2026-02-27.md @@ -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