Sprint Planning - Ticket Masala¶
Sprintduur: 2 weken Projecteinddatum: 21 december 2025 Huidige Sprint: Sprint 6 (8 dec - 21 dec) Laatst bijgewerkt: 9 december 2025
1. Team en Rolverdeling¶
Teamprofielen¶
| Lid | Achtergrond | Ervaring |
|---|---|---|
| Juan | Brussel Fiscaliteit | AI/Data Science/BI in Python, SQL. Basis webdev |
| Maarten | Fullstack webontwikkelaar | C# backend, TypeScript frontend, SQL |
| Charlotte | Risk Specialist | Projectmanagement. Basis webdev, Javascript, SQL |
| Wito | Policy Officer | Java, .NET, PHP, Node.js met RDBMS |
Teamstructuur¶
| Team | Leden | Focus |
|---|---|---|
| Backend | Maarten, Wito | API, logica, authenticatie, database |
| Frontend | Charlotte | Interface, flows, dashboards |
| AI/ML | Juan | GERDA (Grouping, Estimating, Ranking, Dispatching, Anticipation) |
2. Projectstatus¶
Afgerond (Opsomming)¶
- Sprint 1: Foundation (Core CRUD & Grid)
- Sprint 2: Governance (RBAC & User Mgmt)
- Sprint 3: Connectivity (REST API & Cloud)
- Sprint 4: Intelligence (FTS5 & ML.NET)
- Sprint 5: Operations (Batch & Dashboards)
- Sprint 6: Oplevering (Portals & AI)
- Sprint 7: Ecosystem (Gatekeeper & DevOps)
Resterend Werk (Sprint 7 Focus: Ecosystem & Scale)¶
Na de initiële deadline van 21 december verschuift de focus naar systeem-robuustheid, multi-domain schaalbaarheid en devops automatisering.
| Prioriteit | Onderdeel | Status | Eigenaar | Opmerkingen |
|---|---|---|---|---|
| Hoog | Configuration Versioning | Afgerond | Juan | Onveranderlijke config snapshots |
| Hoog | Ingestion Gatekeeper | Afgerond | Juan | Schaalbare webhook-ingestie API |
| Middel | UI Branding & Domains | Afgerond | Juan | Dynamische thema's per domein |
| Middel | CI/CD Automatisering | Afgerond | Juan | Docker builds & GitHub Actions |
| Middel | Admin Panel | Afgerond | Juan | Beheer van rollen, data & config |
3. Sprint History¶
Sprint 1: Foundation (29 Sep - 12 Okt)¶
Focus: Core infrastructure and basic ticket lifecycle.
- Oplevering: Functioneel systeem met basis CRUD voor Projecten en Tickets.
- Taken:
- Initial project setup (.NET 8 MVC)
- Database schema design & SQLite initialization
- Unified Entity Model (UEM) terminology mapping
- Basic Ticket & Project creation flows
- Sidebar layout and navigation structure
Sprint 2: Identity & Governance (13 Okt - 26 Okt)¶
Focus: Security, RBAC and user lifecycle.
- Oplevering: Beveiligd platform met rol-gebaseerde toegang.
- Taken:
- Identity integration (Admin, Employee, Customer roles)
- User management dashboard for Admins
- Customer management and isolation foundations
- Access control decorators on controllers
- Password reset and account lock-out logic
Sprint 3: Connectivity (27 Okt - 9 Nov)¶
Focus: API foundations and early cloud presence.
- Oplevering: Publieke API en geautomatiseerde deployment pipeline.
- Taken:
- REST API endpoints for Ticket integration
- Swagger/OpenAPI documentation (Swashbuckle)
- Initial Fly.io deployment config
- YAML-based Domain Configuration loader (v1)
- Structured Logging (Serilog) and Correlation IDs
Sprint 4: Intelligence (10 Nov - 23 Nov)¶
Focus: Search, AI classification and prioritization.
- Oplevering: Zoekfunctionaliteit en eerste GERDA AI componenten.
- Taken:
- Full-Text Search (SQLite FTS5) integration
- ML.NET integration for automatic ticket classification
- GERDA Priority scoring (WSJF implementation)
- Advanced filtering UI (Status, Priority, Assignee)
- Model Persistence service (Save/Load ML models)
Sprint 5: Operations (24 Nov - 7 Dec)¶
Focus: Collaboration and business monitoring.
- Oplevering: Volledige operationele suite met audits en dashboards.
- Taken:
- Ticket Comments & Internal Notes
- Batch Operations (Bulk Assignments & Closures)
- Manager Dashboard (Stats widgets & Trends)
- Centralized Audit Trail (History tracking)
- Multi-language UI support (i18n)
Sprint 6: Oplevering (8 Dec - 21 Dec)¶
Focus: Klantenportaal en finale deadline.
- Oplevering: Het systeem is succesvol gedemonstreerd met functionele klantenportalen en GERDA AI routing.
- Taken:
- Klantenportaal: Data isolatie & Invoer
- Workflow status configuratie (Expression Trees)
- GERDA Metrics & Performance Dashboards
- Demo scenarios & Presentation prep
4. Current Planning: Sprint 7 (22 Dec - 4 Jan)¶
Doel: Schaalbaarheid, Branding en Ecosysteem.
| ID | Omschrijving | Punten | Status |
|---|---|---|---|
| S7-1 | Config Versioning (SHA256 & DB Snapshots) | 5 | |
| S7-2 | Scalable Ingestion (Gatekeeper API + Scriban) | 8 | |
| S7-3 | Multi-Domain UI (Labels, Icons, CSS Themes) | 5 | |
| S7-4 | DevOps: Chiseled Docker Images & GHA | 3 | |
| S7-5 | Admin Readiness (Access, Roles, Data flows) | 3 | |
| S7-6 | Monitoring: Prometheus & Grafana stack | 5 | 🚧 |
Prioriteiten¶
- Klantenportaal (Cruciaal voor demo)
- Workflow (Productie gereedheid)
- UI Verbeteringen (Presentatie)
- Documentatie (Overdracht)
4. Werkwijze¶
Git Strategie¶
- main: Productie code
- develop: Integratie
- feature/: Nieuwe functies
- fix/: Foutoplossingen
Commit Berichten¶
Format: <type>(<scope>): <omschrijving>
Types: - feat: Nieuwe functionaliteit - fix: Bugfix - docs: Documentatie - refactor: Code verbetering - chore: Onderhoud
5. Eindlevering (21 dec)¶
Gereed¶
- Productie deployment (Fly.io)
- GERDA AI suite
- Meertalige UI
- Manager Dashboard
- Reacties & Notificaties
Nog te doen¶
- Klantenportaal (Self-service)
- Workflow configuratie
- Volledige documentatie
- Demo presentatie