meldestelle/docs/04_Agents/Roadmaps/SPRINT_EXECUTION_ORDER.md
Stefan Mogeritsch 7ff48ed3d7 feat(devops): configure desktop packaging and introduce semantic versioning
- Added `nativeDistributions` for Linux (.deb), Windows (.msi), and macOS (.dmg) in `build.gradle.kts` with platform-specific settings, embedded JRE, and JVM-args.
- Implemented centralized semantic versioning via `version.properties` as the single source of truth, applying it across all builds.
- Introduced CI/CD release workflow (`.gitea/workflows/release.yml`) for auto-tagging, artifact builds, and release summaries.
- Created `CHANGELOG.md` following Keep-a-Changelog format for tracking changes.
- Documented icon requirements and packaging steps in `ICONS_PLACEHOLDER.md`.
- Updated DevOps roadmap to reflect completed Sprint C-1 and C-2 tasks.

Signed-off-by: Stefan Mogeritsch <stefan.mo.co@gmail.com>
2026-04-03 11:26:46 +02:00

132 lines
7.6 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/C-2 fertig | C-3 Produktions-Deployment |
| 🧐 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` / `.dmg`) konfiguriert
- `nativeDistributions` vollständig (Linux/Windows/macOS), JRE-Module, JVM-Args
- ⚠️ Icons (`icon.png`/`icon.ico`/`icon.icns`) noch ausstehend → 🖌️ UI/UX
2.**C-2** Semantic Versioning + Git-Tagging eingeführt
- `version.properties` als Single Source of Truth
- `.gitea/workflows/release.yml`: Auto-Tag + `.deb`/`.msi` Packaging
- `CHANGELOG.md` angelegt
3. 🔴 **C-3** Produktions-Deployment vorbereiten (nächste Session)
### 🧐 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) |