diff --git a/dev-docs/BACKLOG.md b/dev-docs/BACKLOG.md index cf9ab411..68252087 100644 --- a/dev-docs/BACKLOG.md +++ b/dev-docs/BACKLOG.md @@ -27,18 +27,20 @@ Platform genereert automatisch alle instanties. --- -### ARCH-02 — Min/max shifts per vrijwilliger per serie +### ARCH-02 — Min/max shifts per vrijwilliger -**Aanleiding:** Schaatsbaan — eerlijke verdeling, minimum commitment. -**Wat:** Per festival/serie instelbaar minimum en maximum aantal shifts +**Aanleiding:** Zonder limiet claimen enthousiaste vrijwilligers 8+ shifts +(48 uur in één weekend), resulterend in burn-out en no-shows op latere shifts. +**Wat:** Per event/festival instelbaar minimum en maximum aantal shifts dat een vrijwilliger kan claimen. **Details:** - -- `festivals.min_shifts_per_volunteer` (int nullable) -- `festivals.max_shifts_per_volunteer` (int nullable) -- Portal toont voortgang: "Jij hebt 2 van minimaal 4 shifts geclaimd" -- Bij bereiken maximum: verdere claims geblokkeerd - **Afhankelijk van:** ARCH-01 (recurrence), Portal self-service +- `events.min_shifts_per_volunteer` (int nullable) +- `events.max_shifts_per_volunteer` (int nullable) +- ShiftAssignmentService checkt limiet bij claim/assign +- Portal toont voortgang: "Je hebt 2 van minimaal 4 shifts geclaimd" +- Bij bereiken maximum: verdere claims geblokkeerd met melding +**Prioriteit:** Hoog — meebouwen bij VOL-01 (vrijwilligersportaal) +**Afhankelijk van:** Shift claiming flow --- @@ -465,11 +467,18 @@ Items worden groen als ze zijn afgerond. --- -### UX-02 — Aandachtsmatrix dashboard +### UX-02 — Aandachtsmatrix op event dashboard -Dashboard widget: hoeveel personen approved maar zonder shift? Hoeveel -shift-claims wachten op goedkeuring? Hoeveel pending identity matches? -**Prioriteit:** Middel +**Aanleiding:** Organisator verliest overzicht bij 200+ vrijwilligers en +30 secties. Kritieke problemen (onderbezette shifts, wachtende goedkeuringen, +onopgeloste identity matches) worden pas ontdekt als het te laat is. +**Wat:** Drie metric cards op het event Overzicht-tab: +- Goedgekeurde personen zonder shift-toewijzing (telling) +- Wachtende shift-claims (telling) +- Onopgeloste identiteitsmatches (telling) +Elke card is klikbaar en navigeert naar de relevante module. +**Prioriteit:** Hoog — eerste frontend-taak op Overzicht-tab. +Data is beschikbaar via bestaande endpoints (aggregate queries). --- @@ -481,5 +490,19 @@ Met link "Bekijk alle personen op festival-niveau". --- +### UX-04 — Leveranciers-deadline waarschuwing + +**Aanleiding:** Leveranciers die hun personeelslijst niet tijdig indienen +veroorzaken last-minute chaos. De organisator heeft geen zicht op welke +externe lijsten nog niet compleet zijn. +**Wat:** Op het event dashboard en in de publiekslijsten-tab: +- Badge "Nog niet compleet" op externe lijsten waar persons_count < max_persons +- Optioneel: deadline-datum veld op crowd_lists (nieuw kolom) +- Waarschuwingsbanner X dagen voor de deadline: "3 leveranciers hebben hun + lijst nog niet compleet ingediend" +**Prioriteit:** Middel — meebouwen bij leveranciersportaal (SUP-01) + +--- + _Laatste update: April 2026_ _Voeg nieuwe items toe met prefix: ARCH-, COMM-, OPS-, VOL-, ART-, FORM-, SUP-, DIFF-, APPS-, TECH-, UX-_