diff --git a/dev-docs/BACKLOG.md b/dev-docs/BACKLOG.md index 302fd226..5921ff26 100644 --- a/dev-docs/BACKLOG.md +++ b/dev-docs/BACKLOG.md @@ -39,7 +39,7 @@ dat een vrijwilliger kan claimen. - 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) +**Prioriteit:** Laag — Nice-to-have. Geen prioriteit op dit moment. **Afhankelijk van:** Shift claiming flow --- @@ -395,7 +395,7 @@ mogelijk fragiel door gewijzigde factory-setup. ## Opgeloste items (april 2026) -De volgende items zijn geïmplementeerd en afgerond: +De volgende items zijn geïmplementeerd en afgerond (673+ tests): - ~~TECH-02: scopeForFestival + scopeWithChildren helper scopes op Event model~~ ✅ - ~~TECH-03: DevSeeder uitgebreid met festival-structuur (secties, tijdsloten, personen)~~ ✅ @@ -410,9 +410,43 @@ De volgende items zijn geïmplementeerd en afgerond: - ~~Companies CRUD~~ ✅ - ~~Person tags backend (person_tags + user_organisation_tags)~~ ✅ - ~~Event status state machine (dedicated transition endpoint, prerequisites, festival cascade)~~ ✅ +- ~~Event status transition buttons (frontend + backend, state machine, cascade)~~ ✅ - ~~Festival tab-navigatie (uniform tabs, Programmaonderdelen tab)~~ ✅ - ~~SectionsShiftsPanel extractie als herbruikbaar component~~ ✅ - ~~Cross-event section auto-redirect~~ ✅ +- ~~Shift claiming in portal (5 endpoints, 26 tests, ClaimenTab + RoosterTab)~~ ✅ +- ~~Cross-app auth isolation (CookieBearerToken per app, 3 isolatietests)~~ ✅ +- ~~Password reset (alle 3 SPAs, custom notification, app-aware links)~~ ✅ +- ~~Email change with verification (self-service + admin, 24h token expiry)~~ ✅ +- ~~Password change while logged in~~ ✅ +- ~~"Lid toevoegen als deelnemer" shortcut (2 endpoints, 11 tests)~~ ✅ +- ~~Person Identity Matching (detect→suggest→confirm, fuzzy name, DOB tiebreaker)~~ ✅ +- ~~Naam-splitsing first_name + last_name (66 files)~~ ✅ +- ~~Date of birth op persons en users~~ ✅ +- ~~Smart assign dialog (tags, preferences, availability, cascading filters)~~ ✅ +- ~~Soft capacity + approve overbook fix~~ ✅ +- ~~Cancellation source tracking + re-assignment~~ ✅ +- ~~VitePress user documentation (3 core pages)~~ ✅ +- ~~Registration settings (show_in_registration)~~ ✅ +- ~~Premium portal wizard (banner, branding, success page)~~ ✅ +- ~~Global error handling (useNotificationStore + axios 422 interceptor)~~ ✅ + +--- + +## Bekende gaps — nog te bouwen + +Overzicht van bekende ontbrekende onderdelen die nog niet gebouwd zijn: + +| Item | Status | Prioriteit | +|------|--------|-----------| +| Person Tags frontend UI | Backend compleet, geen organiser UI | Hoog | +| Accreditatie Engine (SCHEMA 3.5.6, ARCH-07 templates) | Volgende grote module | Hoog | +| ARCH-03 — Sectie templates / kopiëren van vorig event | Niet gestart | Hoog | +| Briefings & Communicatie basis | Niet gestart | Middel | +| Artist Advancing portal | Niet gestart | Middel | +| UX-01 — Festival setup checklist | Niet gestart | Middel | +| UX-03 — Personen per sub-event | Niet gestart | Middel | +| ARCH-06 — Locatie-gebaseerd shift-overzicht | Niet gestart | Laag | ---