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

7.6 KiB
Raw Blame History

🗂️ 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
  1. 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
  1. 🔴 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
👷 Backend Backend_Roadmap.md
🎨 Frontend Frontend_Roadmap.md
📜 Rulebook Rulebook_Roadmap.md
🐧 DevOps DevOps_Roadmap.md
🧐 QA QA_Roadmap.md
🖌️ UI/UX UIUX_Roadmap.md
🧹 Curator Curator_Roadmap.md
📐 Master MASTER_ROADMAP.md