Streamlined Keycloak configurations with defaults for development and production in `.env`. Added health checks and improved environment variable documentation with comments to differentiate local and server deployments. Ensured compatibility with pre-built registry images.
4.7 KiB
4.7 KiB
| type | status | owner |
|---|---|---|
| ADR | DRAFT | Lead Architect |
Use Cases Draft - Phase 1 (Core Domain)
- Status: Draft
- Fokus: High-Level Prozessflüsse und Systemgrenzen
Cluster 1: Turnier-Initialisierung & Datenbasis
UC-01: Turnier-Stammdaten importieren
- Akteur: Meldestellen-Leiter
- Auslöser: Vorbereitung eines neuen Turniers oder Update am Turniermorgen.
- Vorbedingung:
zns.zip(oder äquivalente OEPS-Daten) liegt vor. - Ablauf:
- System liest die Datensätze für Pferde, Reiter, Vereine und Funktionäre.
- System aktualisiert die lokale Datenbank (Insert/Update).
- System markiert Datensätze mit Sperrvermerken oder fehlenden Lizenzen.
- Nachbedingung: Die lokale Datenbank ist die "Single Source of Truth" für Validierungen.
UC-02: Turnier-Konfiguration anlegen
- Akteur: Meldestellen-Leiter
- Auslöser: Erstellung eines neuen Events.
- Vorbedingung: Ausschreibung liegt vor.
- Ablauf:
- Akteur definiert Stammdaten (Ort, Datum, Veranstalter).
- Akteur legt Bewerbe an (Nummer, Klasse, Richtverfahren).
- Akteur definiert Gebühren (Nenngeld, Startgeld, Boxenpreise).
- Nachbedingung: Das Turniergerüst steht bereit für Nennungen.
Cluster 2: Nennungs-Management (Pre-Competition)
UC-03: Nennung erfassen & validieren
- Akteur: Meldestellen-Mitarbeiter
- Auslöser: Import von Online-Nennungen oder manuelle Eingabe.
- Ablauf:
- System prüft Existenz von Reiter und Pferd (via Satznummer).
- Validierung:
- Ist die Startkarte bezahlt?
- Ist die Lizenz ausreichend für die Klasse?
- Liegt eine Sperre vor?
- Ist das Pferd geimpft/registriert?
- Bei Validierungsfehler: System zeigt Warnung, erlaubt aber "Override" durch Akteur (z.B. "Zahlung erfolgt").
- System verknüpft Paar mit Bewerb.
- Nachbedingung: Das Paar ist auf der "Nennliste" (noch nicht Starterliste).
UC-04: Pferd/Reiter tauschen
- Akteur: Meldestellen-Mitarbeiter
- Auslöser: Reiter fällt aus oder Pferd ist lahm.
- Ablauf:
- Akteur wählt bestehende Nennung.
- Akteur tauscht Reiter ODER Pferd aus.
- System führt Validierung (UC-03) für die neue Kombination durch.
- System protokolliert den Tausch (relevant für T-Satz im Export).
- Nachbedingung: Nennung ist aktualisiert, Historie ist gewahrt.
Cluster 3: Durchführung & Sport (Competition)
UC-05: Startliste erstellen
- Akteur: Meldestellen-Leiter
- Auslöser: Nennschluss für einen Bewerb ist erreicht.
- Ablauf:
- Akteur definiert Startreihenfolge (z.B. "Alphabetisch", "Gelost", "Nach Lizenz").
- System generiert die Reihenfolge.
- System weist Kopfnummern zu (falls noch nicht geschehen).
- System teilt bei Bedarf in Abteilungen (siehe US-005).
- Nachbedingung: Die Startliste ist fixiert und kann gedruckt/publiziert werden.
UC-06: Ergebnis erfassen
- Akteur: Richter / Schreiber / Zeitnehmung
- Auslöser: Ein Ritt ist beendet.
- Ablauf:
- Akteur wählt Starter.
- Akteur gibt Rohdaten ein (Zeit, Fehlerpunkte, Wertnote).
- System berechnet sofort den Score und den vorläufigen Rang.
- System prüft auf Spezialfälle (Ausschluss, Aufgabe).
- Nachbedingung: Ergebnis ist gespeichert, Live-Ranking ist aktualisiert.
UC-07: Bewerb abschließen
- Akteur: Meldestellen-Leiter / Hauptrichter
- Auslöser: Letzter Reiter ist fertig, Einspruchsfrist abgelaufen.
- Ablauf:
- System finalisiert die Rangierung (inkl. Ex-Aequo Regeln).
- System berechnet Geldpreise gemäß Ausschreibung und Teilnehmerzahl.
- System sperrt den Bewerb für Änderungen.
- Nachbedingung: Ergebnisse sind "amtlich", Geldpreise sind den Konten gutgeschrieben.
Cluster 4: Abschluss & Finanzen
UC-08: Konto abrechnen (Kassieren)
- Akteur: Kassen-Mitarbeiter
- Auslöser: Teilnehmer will abreisen/bezahlen.
- Ablauf:
- System aggregiert alle Kosten (Nenngelder, Boxen, Gebühren) pro "Verantwortlicher Person".
- System zieht gewonnene Geldpreise ab.
- System erstellt Saldo.
- Akteur verbucht Zahlungseingang.
- Nachbedingung: Konto ist ausgeglichen, "Horse Pass" kann ausgegeben werden.
UC-09: OEPS-Export durchführen
- Akteur: Meldestellen-Leiter
- Auslöser: Turnierende.
- Ablauf:
- System prüft Datenintegrität (Alle Pflichtfelder für Export vorhanden?).
- System generiert
XXXXX.ERGDatei gemäß Spezifikation V2.4. - System erstellt Protokoll über eventuelle Warnungen/Abweichungen.
- Nachbedingung: Export-Datei liegt bereit zur Übermittlung.