meldestelle/backend/services/masterdata/docs/CHANGELOG.md
Stefan Mogeritsch e3d517cc5e 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>
2026-03-30 16:41:53 +02:00

2.7 KiB

Changelog: Masterdata-SCS (Stammdaten)

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

  • ÖTO-Seed-Daten:
    • SQL-Migration V008__Seed_OETO_2026_Data.sql für ÖTO-konforme Matrizen (Turnierklassen, Lizenz-Matrix, Altersklassen).
  • Validierungs-Tests:
    • Integrationstests für Lizenz-Matrix und Altersklassen-Rechner zur Verifizierung der Startberechtigungen.

Behoben

  • Kompilierfehler in masterdata-infrastructure behoben.
  • Korrektur der AltersklasseRepository-Abfragen im Masterdata-Context.

[1.0.0-SNAPSHOT] - 2026-03-30

Hinzugefügt

  • ADRs:
    • ADR-0017: Importer-Einbettung als Worker im Masterdata-SCS.
    • ADR-0018: Rule-Versionierung (Regulation-as-Data) für ÖTO-Konformität.
    • ADR-0019: API-Schichten-Trennung (REST vs. Ingestion).
  • Datenbank:
    • Exposed-Tabellen für Reiter, Pferde, Vereine, Funktionäre, Turnierklassen, Lizenzen, Richtverfahren, Gebühren und Regel-Konfigurationen.
    • Flyway-Migrationen (V005-V007) zur Schema-Erstellung und -Bereinigung.
  • Domänenlogik:
    • Rule-Engine zur Berechnung von Altersklassen, Lizenz-Prüfungen und Abteilungsregeln (§ 39 ÖTO).
    • Use-Cases für Stammdaten-Management.
  • API:
    • Ktor-REST-Endpunkte für /rules/turnierklassen, /rules/lizenzen etc.
    • OpenAPI 3 Spezifikation (documentation.yaml).
  • Observability:
    • Micrometer/Prometheus Integration für API-Metriken.
    • Spring Boot Actuator für Health-Checks und Monitoring.
    • Strukturiertes Logging mit Logback.
  • Operations:
    • Operatives Runbook (masterdata-ops.md) für Backup, Restore und Import.

Geändert

  • Architektur: Migration zu einer hexagonalen Architektur mit strikter Trennung zwischen Domäne, Infrastruktur und API.
  • Schema: Harmonisierung der Tabellennamen zwischen SQL und Exposed.

Behoben

  • Namenskonflikte in HorseRepositoryImpl (Spalte name).
  • Typ-Inkompatibilitäten bei Datums-Werten (Kotlin 2.1.20 Instant).
  • YAML-Syntaxfehler in der OpenAPI-Dokumentation.
  • Idempotency-Plugin Pipeline-Issues im Ktor-Context.