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 <stefan.mo.co@gmail.com>
This commit is contained in:
@@ -2,6 +2,22 @@
|
|||||||
|
|
||||||
Alle wesentlichen Änderungen am Masterdata-SCS (Stammdaten) werden in dieser Datei dokumentiert.
|
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
|
## [1.0.1-SNAPSHOT] - 2026-03-31
|
||||||
|
|
||||||
### Hinzugefügt
|
### Hinzugefügt
|
||||||
|
|||||||
@@ -134,7 +134,8 @@
|
|||||||
1. [x] ADRs für Importer‑Einbettung, Rule‑Versionierung, API-Schichten abschließen (🏗️)
|
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 (👷)
|
2. [x] Exposed-Tabellen vervollständigen und in `SchemaUtils.create`/Migrationen registrieren (👷)
|
||||||
3. [x] UseCases: Altersklasse, Lizenz‑Matrix, Abteilungs‑Regeln inkl. Unit‑Tests (👷🧐)
|
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 (👷🧐)
|
5. [x] API v1 Endpunkte + OpenAPI, Contract‑Tests (👷🧐)
|
||||||
6. [x] Observability-Grundlagen (Metriken + Dashboards) (🐧)
|
6. [x] Observability-Grundlagen (Metriken + Dashboards) (🐧)
|
||||||
7. [x] Curator: Docs aktualisieren, Runbooks und Changelogs pflegen (🧹)
|
7. [x] Curator: Docs aktualisieren, Runbooks und Changelogs pflegen (🧹)
|
||||||
|
8. [x] Frontend-Feature "profile-feature" & "billing-feature" integriert (🎨)
|
||||||
|
|||||||
@@ -33,12 +33,12 @@ und über definierte Schnittstellen kommunizieren.
|
|||||||
|
|
||||||
| SCS | Kontext | Priorität | Status |
|
| SCS | Kontext | Priorität | Status |
|
||||||
|----------------------------|---------------------------------------|-----------|----------------|
|
|----------------------------|---------------------------------------|-----------|----------------|
|
||||||
| `registration-context` | Nennungs-Workflow (Herzstück) | **P1** | 🟡 In Arbeit |
|
| `registration-context` | Nennungs-Workflow (Herzstück) | **P1** | ✅ Fertig |
|
||||||
| `actor-context` | Reiter, Pferde, Funktionäre, ZNS | **P1** | 🟡 In Arbeit |
|
| `actor-context` | Reiter, Pferde, Funktionäre, ZNS | **P1** | ✅ Fertig |
|
||||||
| `competition-context` | Bewerbe, Startlisten, Ergebnisse | **P2** | ⬜ Geplant |
|
| `competition-context` | Bewerbe, Startlisten, Ergebnisse | **P2** | ✅ Fertig |
|
||||||
| `event-management-context` | Veranstaltung, Turnier, Ausschreibung | **P2** | ⬜ Geplant |
|
| `event-management-context` | Veranstaltung, Turnier, Ausschreibung | **P2** | ✅ Fertig |
|
||||||
| `billing-context` | Abrechnung, Kassa, Gebühren | **P3** | ⬜ Geplant |
|
| `billing-context` | Abrechnung, Kassa, Gebühren | **P3** | ✅ Fertig |
|
||||||
| `identity-context` | Auth, Rollen (Keycloak) | **P3** | ⬜ Geplant |
|
| `identity-context` | Auth, Rollen (Keycloak) | **P3** | ✅ Fertig |
|
||||||
| `series-context` | Cups, Serien, Meisterschaften | Phase 2+ | 🔵 Vorbereitet |
|
| `series-context` | Cups, Serien, Meisterschaften | Phase 2+ | 🔵 Vorbereitet |
|
||||||
|
|
||||||
> **Hinweis `series-context`:** Ist Phase 2+, aber die Architektur ist von Anfang an 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
|
## 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).*
|
*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] Backend-Infrastruktur & CP850 Parser (Phase 1 – Parser/Modul)
|
||||||
* [x] Domain-Mapping & Upsert in DB (Phase 2)
|
* [x] Domain-Mapping & Upsert in DB (Phase 2)
|
||||||
* [x] REST-API & Job-Management (Phase 1 – Controller/Job-Registry)
|
* [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.*
|
*Ziel: `competition-context` und `event-management-context` implementieren.*
|
||||||
|
|
||||||
* [ ] **`competition-context`:** Bewerbe, Startlisten, Ergebnisse, Abteilungs-Warn-Logik.
|
* [x] **`competition-context`:** Bewerbe, Startlisten, Ergebnisse, Abteilungs-Warn-Logik.
|
||||||
* [ ] **`event-management-context`:** Veranstaltungs- und Turnier-Verwaltung, Ausschreibungs-Generator.
|
* [x] **`event-management-context`:** Veranstaltungs- und Turnier-Verwaltung, Ausschreibungs-Generator.
|
||||||
* [ ] **ZNS-Integration:** Schnittstelle zum Zentralen Nennungs-System (A-Satz / B-Satz).
|
* [x] **ZNS-Integration:** Schnittstelle zum Zentralen Nennungs-System (A-Satz / B-Satz).
|
||||||
* [ ] **Offline-Sync:** Offline-First-Strategie für Desktop-App implementieren.
|
* [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.*
|
*Ziel: `billing-context` und `identity-context` implementieren.*
|
||||||
|
|
||||||
* [ ] **`billing-context`:** Gebührenberechnung, Kassa, Abrechnung.
|
* [x] **`billing-context`:** Gebührenberechnung, Kassa, Abrechnung.
|
||||||
* [ ] **`identity-context`:** Rollen-Modell (TBA, Veranstalter, Richter etc.) mit Keycloak.
|
* [x] **`identity-context`:** Rollen-Modell (TBA, Veranstalter, Richter etc.) mit Keycloak.
|
||||||
* [ ] **Reporting:** Startlisten- und Ergebnislisten-Druck (PDF).
|
* [x] **Reporting:** Startlisten- und Ergebnislisten-Druck (PDF).
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 4. Geplante Phasen
|
||||||
|
|
||||||
### PHASE 7: Series-Context & Erweiterungen 🔵 PHASE 2+
|
### PHASE 7: Series-Context & Erweiterungen 🔵 PHASE 2+
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user