docs: update BACKLOG.md with current project status

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-14 18:50:55 +02:00
parent a29fa32ac6
commit 3e93048461

View File

@@ -39,7 +39,7 @@ dat een vrijwilliger kan claimen.
- ShiftAssignmentService checkt limiet bij claim/assign - ShiftAssignmentService checkt limiet bij claim/assign
- Portal toont voortgang: "Je hebt 2 van minimaal 4 shifts geclaimd" - Portal toont voortgang: "Je hebt 2 van minimaal 4 shifts geclaimd"
- Bij bereiken maximum: verdere claims geblokkeerd met melding - 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 **Afhankelijk van:** Shift claiming flow
--- ---
@@ -395,7 +395,7 @@ mogelijk fragiel door gewijzigde factory-setup.
## Opgeloste items (april 2026) ## 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-02: scopeForFestival + scopeWithChildren helper scopes op Event model~~ ✅
- ~~TECH-03: DevSeeder uitgebreid met festival-structuur (secties, tijdsloten, personen)~~ ✅ - ~~TECH-03: DevSeeder uitgebreid met festival-structuur (secties, tijdsloten, personen)~~ ✅
@@ -410,9 +410,43 @@ De volgende items zijn geïmplementeerd en afgerond:
- ~~Companies CRUD~~ ✅ - ~~Companies CRUD~~ ✅
- ~~Person tags backend (person_tags + user_organisation_tags)~~ ✅ - ~~Person tags backend (person_tags + user_organisation_tags)~~ ✅
- ~~Event status state machine (dedicated transition endpoint, prerequisites, festival cascade)~~ ✅ - ~~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)~~ ✅ - ~~Festival tab-navigatie (uniform tabs, Programmaonderdelen tab)~~ ✅
- ~~SectionsShiftsPanel extractie als herbruikbaar component~~ ✅ - ~~SectionsShiftsPanel extractie als herbruikbaar component~~ ✅
- ~~Cross-event section auto-redirect~~ ✅ - ~~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 |
--- ---