Files
meldestelle/docs/04_Agents/Roadmaps/SPRINT_EXECUTION_ORDER.md
T
stefan 1f9f528554 fix(tests): resolve EntriesIsolationIntegrationTest failures with test-specific DB config
- Added `TestExposedConfiguration` to connect Exposed with Spring `DataSource` in the `test` profile.
- Downgraded `springdoc` version from `3.0.0` to `2.8.9` for Spring Boot 3.x compatibility.
- Applied `@ActiveProfiles("test")` to `EntriesIsolationIntegrationTest`.
- Updated roadmap documentation to reflect bugfix and test success.

Signed-off-by: Stefan Mogeritsch <stefan.mo.co@gmail.com>
2026-04-03 10:52:40 +02:00

126 lines
7.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 🗂️ Sprint Execution Order — Meldestelle-Biest
> **Stand:** 3. April 2026 | **Phase:** 8 — Bewerbe-Management & Startlisten
> **Erstellt von:** 🏗️ Lead Architect
> **Strategisches Ziel:** Desktop-MVP mit Event-First-Workflow, Offline-First, ÖTO-Konformität
---
## 📊 Gesamtfortschritt
| Agent | Sprint A | Sprint B | Sprint C | Nächste Aktion |
|---------------|------------------|------------------------------------------|-------------------|-------------------------------------------------------|
| 🏗️ Architect | ✅ Abgeschlossen | 🔴 B-1 offen | ⬜ Nicht gestartet | ADR-0022 LAN-Sync schreiben |
| 👷 Backend | ⚠️ A-1/A-3 offen | 🔴 B-1 teilweise | ⬜ Nicht gestartet | A-1 Rollout + Reiter/Pferde-APIs |
| 🎨 Frontend | ✅ Abgeschlossen | 🟡 B-2 teilweise/B-3 teilweise/B-4 offen | ⬜ Nicht gestartet | B-2 StoreV2-Ablösung + B-3 Bewerb-Kontext-Validierung |
| 📜 Rulebook | ✅ Abgeschlossen | 🔴 B-2 offen | ⬜ Nicht gestartet | B-2 Spec an Backend übergeben |
| 🐧 DevOps | ✅ Abgeschlossen | ✅ Abgeschlossen | 🔴 C-1 offen | C-1 Desktop-Packaging (.msi/.deb) |
| 🧐 QA | ✅ Abgeschlossen | 🔴 B-1..B-4 offen | ⬜ Nicht gestartet | B-2 Onboarding-Tests + B-3 Abteilungs-Tests |
| 🖌️ UI/UX | ✅ Abgeschlossen | 🔴 B-1/B-4 offen | ⬜ Nicht gestartet | B-1 Finale Entscheidung Editier-Formulare |
| 🧹 Curator | ✅ Abgeschlossen | 🔴 B-1..B-3 offen | ⬜ Nicht gestartet | B-1 Roadmaps pflegen ← *diese Session* |
---
## 🔴 SOFORT — Kritischer Pfad (Blocker)
Diese Aufgaben blockieren andere Agenten und müssen zuerst erledigt werden:
| Priorität | Agent | Aufgabe | Blockiert |
|-----------|---------------|-----------------------------------------------|---------------------------------------------------|
| 🔴 P1 | 👷 Backend | A-1: Tenant-Isolation Rollout (alle Services) | 🧐 QA: C-1 Isolations-Tests |
| 🔴 P1 | 👷 Backend | B-1: Reiter/Pferde/Vereine/Funktionäre APIs | 🎨 Frontend: B-2 Repository-Verdrahtung |
| 🔴 P1 | 📜 Rulebook | B-2: Lizenz-/Altersmatrix Spec an Backend | 👷 Backend: A-3, B-3 ÖTO-Validierung |
| 🔴 P1 | 🏗️ Architect | B-1: ADR-0022 LAN-Sync | 🎨 Frontend: C-3; 👷 Backend: C-3; 🐧 DevOps: D-2 |
| 🔴 P1 | 🖌️ UI/UX | B-1: Finale Entscheidung Editier-Formulare | 🎨 Frontend: B-3 Live-Validierung |
---
## 🟠 DIESE WOCHE — Sprint B parallel ausführen
### 🏗️ Architect
1. **B-1** ADR-0022 LAN-Sync-Protokoll (Event-Sourcing vs. CRDT vs. Timestamp)
### 👷 Backend Developer
1. **A-1** Tenant-Isolation Rollout auf alle Services + E2E-Test re-enablen
2. **B-1** Reiter/Pferde/Vereine/Funktionäre CRUD-APIs implementieren
3. **A-3** Sonderregeln einarbeiten (nach Rulebook B-2 Übergabe)
### 🎨 Frontend Expert
1.**B-2** `BewerbRepository` + `AbteilungRepository` + `DefaultTurnierRepository` angelegt
2.**B-2** `turnierFeatureModule` (Koin): alle 3 Repositories + ViewModels gebunden;
Turnier/Bewerb/Abteilung-Endpunkte verdrahtet
3.**B-3** `ReiterProfilEditDialog` + `PferdProfilEditDialog` mit `MsValidationWrapper` (OEPS, FEI-ID, Lizenz)
4. 🔴 **B-2** StoreV2-Ablösung + Akzeptanz-Tests (Mock Engine) — nächster Schritt
5. 🔴 **B-3** Lizenzklasse × Bewerb + Altersklasse Pferd × Bewerb (benötigt Bewerb-Kontext)
### 📜 Rulebook Expert
1. **B-2** Lizenz-/Altersmatrix als Regulation-as-Data an Backend übergeben
2. **B-2** Lizenz×Bewerb-Tabellen Fachfreigabe einholen → DRAFT → STABLE
### 🐧 DevOps Engineer
1. **C-1** Desktop-Packaging (`.msi` / `.deb`) konfigurieren
2. **C-2** Semantic Versioning + Git-Tagging einführen
### 🧐 QA Specialist
1. **B-2** Onboarding-Wizard Edge-Case Tests (rememberSaveable Rücknavigation)
2. **B-3** Abteilungs-Logik Tests (CSN-C-NEU Pflicht-Teilung)
### 🖌️ UI/UX Designer
1. **B-1** Finale Entscheidung Editier-Formulare (Review mit Frontend)
2. **B-4** Empty States für alle Listenansichten definieren
### 🧹 Curator
1. **B-1** Roadmaps-Verzeichnis aktualisieren ← *diese Session*
2. **B-2** `docs/05_Backend/` nach Backend-API-Abschluss aktualisieren
---
## 🟡 NÄCHSTE WOCHE — Sprint C
| Agent | Aufgabe |
|---------------|------------------------------------------------------------------------|
| 🏗️ Architect | C-1 Sync-Konzept; C-2 MASTER_ROADMAP aktualisieren |
| 👷 Backend | B-2 Kassa-Service; B-3 ÖTO-Validierung; C-1 Nennungs-Service |
| 🎨 Frontend | B-4 Kassa-Screen; C-1 StoreV2 vollständig ablösen; C-2 VeranstalterNeu |
| 📜 Rulebook | C-1 AltersklasseRechner; C-2 Regelwerk-Enums |
| 🐧 DevOps | C-3 Produktions-Deployment; D-1 Tenant-Backup-Strategie |
| 🧐 QA | B-1 Navigation-Tests; B-4 ViewModel-Tests; C-1 Isolations-Tests |
| 🖌️ UI/UX | C-1 Wireframes in Compose umsetzen; C-2 Design-System konsolidieren |
| 🧹 Curator | C-1 README aktualisieren; C-2 Setup-Guide |
---
## ⏸️ Zurückgestellte Themen (kein MVP-Blocker)
| Thema | Zuständig | Wann |
|------------------------------|-----------|-----------------------------------|
| USB-Stick Fallback (Sync) | 🏗️ + 🐧 | Sprint B/C — separate Besprechung |
| Web-App / PWA | 🎨 + 🖌️ | Nach Desktop-MVP |
| ZNS Live-Sync (Echtzeit) | 👷 + 🎨 | Nach Stammdaten-Stabilisierung |
| Series-Context (Cups/Serien) | Alle | Phase 9 (Phase 2+) |
| Mobile (Android/iOS) | 🎨 | Phase 9+ |
---
## 🔗 Roadmap-Verweise
| Agent | Roadmap |
|---------------|--------------------------------------------------------------|
| 🏗️ Architect | [Architect_Roadmap.md](./Architect_Roadmap.md) |
| 👷 Backend | [Backend_Roadmap.md](./Backend_Roadmap.md) |
| 🎨 Frontend | [Frontend_Roadmap.md](./Frontend_Roadmap.md) |
| 📜 Rulebook | [Rulebook_Roadmap.md](./Rulebook_Roadmap.md) |
| 🐧 DevOps | [DevOps_Roadmap.md](./DevOps_Roadmap.md) |
| 🧐 QA | [QA_Roadmap.md](./QA_Roadmap.md) |
| 🖌️ UI/UX | [UIUX_Roadmap.md](./UIUX_Roadmap.md) |
| 🧹 Curator | [Curator_Roadmap.md](./Curator_Roadmap.md) |
| 📐 Master | [MASTER_ROADMAP.md](../../01_Architecture/MASTER_ROADMAP.md) |