From e3d517cc5e56dafef71eee4be96fef8c56a26c57 Mon Sep 17 00:00:00 2001 From: Stefan Mogeritsch Date: Mon, 30 Mar 2026 16:41:49 +0200 Subject: [PATCH] docs(CHANGELOG & ROADMAP): update for completed phases, added features, and integrations - Documented new features: `AbteilungsRegelService`, `CompetitionWarningService`, `profile-feature`, `billing-feature`, and V2-Screens in CHANGELOG. - Marked P1, P2, and P3 contexts as complete in ROADMAP, including MVP and integration phases. - Added ZNS-Importer enhancements and frontend feature integrations to ROADMAP progress. - Updated status of major project phases to reflect completion. Signed-off-by: Stefan Mogeritsch --- backend/services/masterdata/docs/CHANGELOG.md | 16 ++++++++ backend/services/masterdata/docs/ROADMAP.md | 3 +- docs/01_Architecture/MASTER_ROADMAP.md | 40 ++++++++++--------- 3 files changed, 40 insertions(+), 19 deletions(-) diff --git a/backend/services/masterdata/docs/CHANGELOG.md b/backend/services/masterdata/docs/CHANGELOG.md index fe1e8bfb..346bc4a5 100644 --- a/backend/services/masterdata/docs/CHANGELOG.md +++ b/backend/services/masterdata/docs/CHANGELOG.md @@ -2,6 +2,22 @@ Alle wesentlichen Änderungen am Masterdata-SCS (Stammdaten) werden in dieser Datei dokumentiert. +## [1.0.2-SNAPSHOT] - 2026-03-31 + +### Hinzugefügt + +- **Abteilungs-Logik:** Implementierung des `AbteilungsRegelService` basierend auf ÖTO § 39. +- **Warn-System:** `CompetitionWarningService` zur Überwachung von Starter-Schwellenwerten. +- **Frontend-Features:** + - `profile-feature`: ZNS-Linking und Profil-Verwaltung. + - `billing-feature`: KMP-Modul für Gebührenberechnung (Nenngebühr, Sportförderbeitrag). + - V2-Screens: `VeranstalterAuswahlV2` und `TurnierWizardV2`. + +### Geändert + +- Integration der V2-Features in die Desktop-Shell. +- Koin-DI Erweiterung um `profileModule` und `billingModule`. + ## [1.0.1-SNAPSHOT] - 2026-03-31 ### Hinzugefügt diff --git a/backend/services/masterdata/docs/ROADMAP.md b/backend/services/masterdata/docs/ROADMAP.md index 60e7bea2..da5e7357 100644 --- a/backend/services/masterdata/docs/ROADMAP.md +++ b/backend/services/masterdata/docs/ROADMAP.md @@ -134,7 +134,8 @@ 1. [x] ADRs für Importer‑Einbettung, Rule‑Versionierung, API-Schichten abschließen (🏗️) 2. [x] Exposed-Tabellen vervollständigen und in `SchemaUtils.create`/Migrationen registrieren (👷) 3. [x] UseCases: Altersklasse, Lizenz‑Matrix, Abteilungs‑Regeln inkl. Unit‑Tests (👷🧐) -4. [ ] ZNS‑Importer an Repositories anbinden, Idempotenz-Checks ergänzen, Mini‑ZNS Testlauf (👷🧐) * +4. [x] ZNS‑Importer an Repositories anbinden, Idempotenz-Checks ergänzen, Mini‑ZNS Testlauf (👷🧐) 5. [x] API v1 Endpunkte + OpenAPI, Contract‑Tests (👷🧐) 6. [x] Observability-Grundlagen (Metriken + Dashboards) (🐧) 7. [x] Curator: Docs aktualisieren, Runbooks und Changelogs pflegen (🧹) +8. [x] Frontend-Feature "profile-feature" & "billing-feature" integriert (🎨) diff --git a/docs/01_Architecture/MASTER_ROADMAP.md b/docs/01_Architecture/MASTER_ROADMAP.md index ec161ac0..8b68d788 100644 --- a/docs/01_Architecture/MASTER_ROADMAP.md +++ b/docs/01_Architecture/MASTER_ROADMAP.md @@ -33,12 +33,12 @@ und über definierte Schnittstellen kommunizieren. | SCS | Kontext | Priorität | Status | |----------------------------|---------------------------------------|-----------|----------------| -| `registration-context` | Nennungs-Workflow (Herzstück) | **P1** | 🟡 In Arbeit | -| `actor-context` | Reiter, Pferde, Funktionäre, ZNS | **P1** | 🟡 In Arbeit | -| `competition-context` | Bewerbe, Startlisten, Ergebnisse | **P2** | ⬜ Geplant | -| `event-management-context` | Veranstaltung, Turnier, Ausschreibung | **P2** | ⬜ Geplant | -| `billing-context` | Abrechnung, Kassa, Gebühren | **P3** | ⬜ Geplant | -| `identity-context` | Auth, Rollen (Keycloak) | **P3** | ⬜ Geplant | +| `registration-context` | Nennungs-Workflow (Herzstück) | **P1** | ✅ Fertig | +| `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 | +| `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. @@ -96,7 +96,7 @@ und über definierte Schnittstellen kommunizieren. ## 2. Aktuelle Phase -### PHASE 4: MVP-Implementierung 🟡 IN ARBEIT +### PHASE 4: MVP-Implementierung ✅ ABGESCHLOSSEN *Ziel: Lauffähiger MVP für `registration-context` und `actor-context` (P1-Contexts).* @@ -159,28 +159,32 @@ und über definierte Schnittstellen kommunizieren. * [x] Backend-Infrastruktur & CP850 Parser (Phase 1 – Parser/Modul) * [x] Domain-Mapping & Upsert in DB (Phase 2) * [x] REST-API & Job-Management (Phase 1 – Controller/Job-Registry) - * [ ] Frontend-Integration mit File-Picker & Status-Polling (Phase 3) + * [x] Frontend-Integration mit File-Picker & Status-Polling (Phase 3) --- -## 3. Geplante Phasen +## 3. Aktuelle Phase -### PHASE 5: P2-Contexts & Integration ⬜ GEPLANT +### PHASE 5: P2-Contexts & Integration ✅ ABGESCHLOSSEN *Ziel: `competition-context` und `event-management-context` implementieren.* -* [ ] **`competition-context`:** Bewerbe, Startlisten, Ergebnisse, Abteilungs-Warn-Logik. -* [ ] **`event-management-context`:** Veranstaltungs- und Turnier-Verwaltung, Ausschreibungs-Generator. -* [ ] **ZNS-Integration:** Schnittstelle zum Zentralen Nennungs-System (A-Satz / B-Satz). -* [ ] **Offline-Sync:** Offline-First-Strategie für Desktop-App implementieren. +* [x] **`competition-context`:** Bewerbe, Startlisten, Ergebnisse, Abteilungs-Warn-Logik. +* [x] **`event-management-context`:** Veranstaltungs- und Turnier-Verwaltung, Ausschreibungs-Generator. +* [x] **ZNS-Integration:** Schnittstelle zum Zentralen Nennungs-System (A-Satz / B-Satz). +* [x] **Offline-Sync:** Offline-First-Strategie für Desktop-App implementieren. -### PHASE 6: P3-Contexts & Billing ⬜ GEPLANT +### PHASE 6: P3-Contexts & Billing ✅ ABGESCHLOSSEN *Ziel: `billing-context` und `identity-context` implementieren.* -* [ ] **`billing-context`:** Gebührenberechnung, Kassa, Abrechnung. -* [ ] **`identity-context`:** Rollen-Modell (TBA, Veranstalter, Richter etc.) mit Keycloak. -* [ ] **Reporting:** Startlisten- und Ergebnislisten-Druck (PDF). +* [x] **`billing-context`:** Gebührenberechnung, Kassa, Abrechnung. +* [x] **`identity-context`:** Rollen-Modell (TBA, Veranstalter, Richter etc.) mit Keycloak. +* [x] **Reporting:** Startlisten- und Ergebnislisten-Druck (PDF). + +--- + +## 4. Geplante Phasen ### PHASE 7: Series-Context & Erweiterungen 🔵 PHASE 2+