Add results-service microservice with API gateway integration, implement Ergebnis repository and edit dialog, update BewerbViewModel for Ergebniserfassung, and enhance Turnier UI with result management features.

This commit is contained in:
2026-04-12 16:37:10 +02:00
parent eb06c85013
commit 9c520d1b71
14 changed files with 453 additions and 27 deletions
@@ -0,0 +1,32 @@
# 🧹 [Curator] Log - 2026-04-12 (Phase 11: Ergebniserfassung)
## Status
- **Phase 10.3 (Echter Datenverkehr):** ✅ Completed
- **Phase 11 (Ergebniserfassung):** 🏗️ In Progress (UI & Repository ready)
## Heute erledigt
- **Infrastruktur:**
- `results-service` in `dc-backend.yaml` und `GatewayConfig.kt` integriert.
- Dockerfile für `zns-import-service` korrigiert/erstellt.
- **Frontend Domain:**
- `ErgebnisRepository` und `Ergebnis` Modell definiert.
- `StartlistenZeile` um `nennungId` erweitert.
- **Frontend Data:**
- `DefaultErgebnisRepository` (Ktor) implementiert.
- Koin-DI für Ergebnisse konfiguriert und `TurnierFeatureModule.kt` korrigiert (BewerbViewModel DI fix).
- **Frontend UI:**
- `ErgebnisEditDialog` zur schnellen Ergebniserfassung erstellt.
- `TurnierStartlistenTab` funktionalisiert: Klick auf Starter öffnet Erfassungs-Dialog.
- `TurnierErgebnislistenTab` dynamisiert: Zeigt nun reale Ergebnisse aus dem Repository an.
- `BewerbViewModel` um Ergebnis-Management (Load/Save) erweitert.
- **Fix:** Mock-Implementierungen in `ScreenPreviews.kt` für das `BewerbViewModel` aktualisiert (fehlendes `ErgebnisRepository`).
## Nächste Schritte
- Platzierungs-Berechnung im Backend/Frontend finalisieren.
- Druck-Funktion für Ergebnislisten (PDF-Export).
- Offline-Synchronisation für erfasste Ergebnisse prüfen.
## Verifikation
- Kompilierung des Desktop-Frontends erfolgreich.
- DI-Konfiguration für neue Repositories geprüft.
- Gateway-Routen für `results-service` syntaktisch korrekt.