Saison Regression Checklist
Diese Liste deckt die wichtigsten Saison-Risiken aus den letzten Fixrunden ab.
A. UI und Status
- Login als Trainer/Admin.
- In Saisonverwaltung prüfen:
- Badge zeigt Global aktiv: <Saison>.
- Im Dropdown eine andere Saison wählen.
- Badge zeigt Bearbeitungsmodus: <Saison>.
- Statuszeile zeigt gleichzeitig:
- global aktuelle Saison
- persönliche Bearbeitungssaison
B. Saison anlegen ohne globalen Wechsel
- Assistent starten.
- Neue Saison anlegen mit Checkbox Für alle als aktuelle Saison setzen = aus.
- Erwartung:
- neue Saison wird angelegt
- bleibt im Bearbeitungsmodus wählbar
- globale Saison bleibt unverändert
C. Saison anlegen mit globalem Wechsel
- Assistent starten.
- Checkbox Für alle als aktuelle Saison setzen = an.
- Erwartung:
- neue Saison wird global aktiv
- Badge wechselt auf Global aktiv: <neue Saison>
D. Duplikatfall
- Vorhandenen Namen erneut anlegen.
- Erwartung:
- Meldung Saison existiert bereits
- Saisonliste wird frisch geladen
- bestehende Saison wird im Dropdown sichtbar/auswählbar
E. Globaler Saisonwechsel mit Vorschau
- Andere Saison wählen.
- Als aktuell setzen klicken.
- Erwartung:
- Vorschau-Dialog zeigt Quelle, Ziel, Spieler, Termine, offene Strafen
- bei Abbruch keine globale Änderung
- bei Bestätigung globale Umstellung erfolgreich
F. API-Fehlercodes
- Über DevTools/HTTP testen:
- POST /api/seasons mit leerem Namen -> SEASON_NAME_REQUIRED
- POST /api/seasons mit ungültigem Namen -> SEASON_NAME_INVALID
- POST /api/seasons mit Duplikat -> SEASON_ALREADY_EXISTS
- PUT /api/seasons/current ohne seasonId -> SEASON_ID_REQUIRED
- PUT /api/seasons/current auf bereits aktive Saison -> SEASON_ALREADY_CURRENT
G. Cache-Verhalten
- Nach Saisonanlage Seite ohne Hard-Reload bedienen.
- Erwartung:
- API-Daten sind aktuell
- keine veraltete Saisonliste