diff --git a/CHANGELOG.md b/CHANGELOG.md index 93672e09..122c8063 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,23 @@ Versionierung folgt [Semantic Versioning](https://semver.org/lang/de/). ### [Unreleased] +### Hinzugefügt +- **Phase 11 (Ergebniserfassung & Platzierung) - 12.04.2026:** + - **Backend (Results):** `results-service` um JPA-Entitäten, Repositories und Business-Logik für Platzierungsberechnungen (Wertnote, Zeit, Fehler) ergänzt. + - **Infrastructure:** `dc-backend.yaml` und `GatewayConfig.kt` um den Service `results` (Port 8088) erweitert. + - **Frontend Domain:** `ErgebnisRepository` und `Ergebnis`-Modell für Wertnoten, Zeiten und Status erstellt. + - **Frontend UI:** `ErgebnisEditDialog` zur schnellen Ergebniserfassung hinzugefügt; `TurnierStartlistenTab` ermöglicht nun Erfassung per Zeilen-Klick. + - **Frontend UI:** `TurnierErgebnislistenTab` vervollständigt: Buttons für "Platzierung berechnen" und "Drucken" (PDF) funktionalisiert. + - **Fix:** Kompilierungsprobleme im `TurnierFeatureModule` und `ScreenPreviews.kt` behoben (fehlende `ergebnisRepo` Parameter). + +### Hinzugefügt +- **Phase 10.4 (Series-Context Vertiefung) - 12.04.2026:** + - **Backend (Series):** `series-service` um Logik für Streichresultate (`ReglementTyp`) und Bindungsarten (Reiter-zentriert, Pferde-zentriert, Paar-Bindung) erweitert. + - **Infrastructure:** `dc-backend.yaml` und `GatewayConfig.kt` um den Service `series` (Port 8089) erweitert. + - **Frontend Domain:** `SeriesRepository` und Modelle an das neue Ranking-Format (`SerieStandEntry`) angepasst. + - **UI:** `SeriesScreen.kt` überarbeitet: Zeigt nun Reiter- und Pferde-IDs sowie Fortschritt pro Teilnehmer an. + - **Dokumentation:** `MASTER_ROADMAP.md` aktualisiert (Phase 10 & 11 auf 'Completed' gesetzt). + ### Hinzugefügt - **Phase 10.3 (Echter Datenverkehr & Infrastruktur) - 12.04.2026:** - **Infrastructure:** Docker-Services für `masterdata`, `events` und `zns-import` in `dc-backend.yaml` ergänzt. diff --git a/docs/01_Architecture/MASTER_ROADMAP.md b/docs/01_Architecture/MASTER_ROADMAP.md index 7d8c3006..cef95a5c 100644 --- a/docs/01_Architecture/MASTER_ROADMAP.md +++ b/docs/01_Architecture/MASTER_ROADMAP.md @@ -41,9 +41,9 @@ und über definierte Schnittstellen kommunizieren. | `actor-context` | Reiter, Pferde, Funktionäre, ZNS | **P1** | ✅ Fertig | | `competition-context` | Bewerbe, Startlisten, Ergebnisse | **P2** | ✅ Fertig | | `event-management-context` | Veranstaltung, Turnier, Ausschreibung | **P2** | ✅ Fertig | -| `billing-context` | Abrechnung, Kassa, Gebühren | **P3** | ✅ Fertig | +| `series-context` | Cups, Serien, Meisterschaften | Phase 2+ | ✅ Fertig | +| `billing-context` | Abrechnung, Kassa, Gebühren | **P3** | 🔵 In Arbeit | | `identity-context` | Auth, Rollen (Keycloak) | **P3** | ✅ Fertig | -| `series-context` | Cups, Serien, Meisterschaften | Phase 2+ | 🔵 Vorbereitet | > **Hinweis `series-context`:** Ist Phase 2+, aber die Architektur ist von Anfang an vorbereitet. > Cups/Serien/Meisterschaften benötigen eigene, konfigurierbare Reglements (kein Hard-Coding). @@ -248,13 +248,38 @@ und über definierte Schnittstellen kommunizieren. * [x] **Frontend-Integration:** Stammdaten-Infrastruktur (Repositories, ViewModels) für Reiter, Pferde, Funktionäre und Vereine im `turnier-feature` implementiert. ✓ * [x] **Nennungs-Management:** Funktionalisierung des Nennungs-Tabs mit Echt-Datenanbindung und Suche. ✓ * [x] **`series-context`:** Pluggable Berechnungsmodell (Streichresultate, Alles zählt), konfigurierbare Paar-Bindung (Reiter+Pferd vs. Einzelwertung) implementiert. ✓ -* [ ] **Web-Portal:** Shared Module aus Desktop-App extrahieren → Web-Portal aufbauen. -* [ ] **Mobile:** KMP-Sharing auf Android/iOS ausweiten. -* [ ] **UX-Refinement:** Optimierung der Zeitplan-Ansicht (Multi-Platz-Support). + +### PHASE 11: Ergebniserfassung & Platzierung ✅ ABGESCHLOSSEN + +*Ziel: Vollständige Ergebniserfassung und automatisierte Platzierungsberechnung.* + +* [x] **Backend (Results):** Implementierung der Geschäftslogik für Wertnoten, Zeitfehler und ÖTO-konforme Platzierungen. ✓ +* [x] **Frontend UI:** `ErgebnisEditDialog` zur schnellen Ergebniserfassung und `TurnierErgebnislistenTab` zur Anzeige realer Ergebnisse. ✓ +* [x] **PDF-Export:** Generierung von PDF-Ergebnislisten (Bewerbe und Serien). ✓ + +### PHASE 12: Abrechnung & Billing 🔵 IN ARBEIT + +*Ziel: Vollständige Kassa-Funktionalität und Turnier-Abrechnung.* + +* [ ] **Buchungs-Logik:** Implementierung von Soll/Haben-Buchungen (Startgebühren, Nenngelder, Boxen). +* [ ] **Offene Posten:** Liste aller unbezahlten Beträge pro Teilnehmer/Pferd. +* [ ] **Rechnungserstellung:** Generierung von PDF-Rechnungen und Zahlungsbestätigungen. +* [ ] **Kassa-Management:** Tagesabschluss, Storno-Logik und verschiedene Zahlungsarten. --- -## 4. Wichtige Architektur-Entscheidungen (ADRs) +## 4. Geplante Phasen + +### PHASE 13: Export & ZNS-Rückmeldung +*Ziel: Finalisierung der Turnier-Daten und Rückübermittlung an den OEPS.* + +* [ ] **XML-Export:** Vollständiger B-Satz Export (inkl. Ergebnisse und Platzierungen). +* [ ] **ZNS-Portal:** Upload-Integration in das OEPS-ZNS. +* [ ] **Archivierung:** Langzeit-Archivierung abgeschlossener Turniere. + +--- + +## 5. Wichtige Architektur-Entscheidungen (ADRs) | # | Entscheidung | Status | Dokument | |----|--------------------------------------------------------------|--------|------------------------------|