Frist fürs Terminieren/Verlegen: Beginn der Spielwoche statt Ende #71

Open
opened 2026-10-10 18:47:23 +00:00 by claude · 2 comments
Collaborator

Was passiert

Bei den Captain-Aufgaben „Termin vorschlagen“ und „Termin beantworten“ steht als Frist das Ende der Spielwoche. Beispiel: Spielwoche 14.09.–20.09. → „Frist: 20.09.“

Erwartet

Die Frist ist der Beginn der Spielwoche: im Beispiel 14.09. Bis dahin muss ein Spiel terminiert bzw. verlegt sein.

Wo es steckt

  • CaptainTaskResource.buildTask: TERMIN_VORSCHLAGEN und TERMIN_BEANTWORTEN bekommen match.categoryRound.matchWeekTo() als Frist. → matchWeekFrom(). Die Spielwoche selbst bleibt unverändert, es braucht kein neues Feld.
  • CaptainReminderService.checkProposalReminder: erinnert 3 Tage vor dem Ende der Spielwoche (PROPOSAL_REMINDER_DAYS_BEFORE_WEEK_END) und schreibt „Die Frist … läuft am ab“. Muss mitziehen: Erinnerung vor dem Beginn, Text mit dem Beginn. Name der Konstante entsprechend.
  • Anzeige: CaptainTasksPage („Frist: …“) übernimmt den Wert aus der Antwort, dort ändert sich nichts.

Zu klären

  1. Erinnerung: wie viele Tage vor dem Beginn der Spielwoche? Bisher 3 Tage vor dem Ende.
  2. Verlegen: Eine eigene Funktion „Spiel verlegen“ mit Frist gibt es im Backend nicht; Terminvorschläge laufen über dieselben Aufgaben. Gilt die Frist für das Verlegen eines schon terminierten Spiels genauso (dann braucht es dort eine Frist, die es heute nicht gibt)?
  3. Nach Fristablauf: Was passiert, wenn am 14.09. noch kein Termin steht? Heute nichts ausser der Anzeige. Soll die Aufgabe dann als überfällig markiert werden, oder der Spielleiter/Poweruser eine Aufgabe bekommen?
  4. Reglement: steht die Regel so im WR 2026? → Stelle nennen, damit Code und Doku darauf verweisen.
## Was passiert Bei den Captain-Aufgaben „Termin vorschlagen“ und „Termin beantworten“ steht als Frist das **Ende** der Spielwoche. Beispiel: Spielwoche 14.09.–20.09. → „Frist: 20.09.“ ## Erwartet Die Frist ist der **Beginn** der Spielwoche: im Beispiel **14.09.** Bis dahin muss ein Spiel terminiert bzw. verlegt sein. ## Wo es steckt - `CaptainTaskResource.buildTask`: `TERMIN_VORSCHLAGEN` und `TERMIN_BEANTWORTEN` bekommen `match.categoryRound.matchWeekTo()` als Frist. → `matchWeekFrom()`. Die Spielwoche selbst bleibt unverändert, es braucht kein neues Feld. - `CaptainReminderService.checkProposalReminder`: erinnert **3 Tage vor dem Ende** der Spielwoche (`PROPOSAL_REMINDER_DAYS_BEFORE_WEEK_END`) und schreibt „Die Frist … läuft am <Ende> ab“. Muss mitziehen: Erinnerung vor dem Beginn, Text mit dem Beginn. Name der Konstante entsprechend. - Anzeige: `CaptainTasksPage` („Frist: …“) übernimmt den Wert aus der Antwort, dort ändert sich nichts. ## Zu klären 1. **Erinnerung:** wie viele Tage vor dem Beginn der Spielwoche? Bisher 3 Tage vor dem Ende. 2. **Verlegen:** Eine eigene Funktion „Spiel verlegen“ mit Frist gibt es im Backend nicht; Terminvorschläge laufen über dieselben Aufgaben. Gilt die Frist für das Verlegen eines schon terminierten Spiels genauso (dann braucht es dort eine Frist, die es heute nicht gibt)? 3. **Nach Fristablauf:** Was passiert, wenn am 14.09. noch kein Termin steht? Heute nichts ausser der Anzeige. Soll die Aufgabe dann als überfällig markiert werden, oder der Spielleiter/Poweruser eine Aufgabe bekommen? 4. **Reglement:** steht die Regel so im WR 2026? → Stelle nennen, damit Code und Doku darauf verweisen.
Author
Collaborator

Zu Punkt 2 (Verlegen): Für den Moment gibt es einen Weg, aber nur über den Verband.

Auf der Spielseite einer terminierten Begegnung steht für Poweruser und Admin jetzt der Kasten „Nur für den Verband“ mit dem Knopf „Termin aufheben“ (Branch feature/termin-aufheben, Commit 2b67b6a, noch nicht auf Staging abgenommen).

  • Geht, solange kein Resultat eingereicht ist – auch nach dem Termin (Beispiel: man erfährt erst am Samstag, dass das Spiel am Donnerstag nicht stattgefunden hat).
  • Danach steht die Begegnung wieder auf „Termin offen“, Termin und Spiellokal sind leer, das Heimteam bekommt wieder die Aufgabe „Termin vorschlagen“. Beide Captains erhalten eine Mail.
  • Captains können selbst nicht verlegen. Das bleibt hier offen, zusammen mit der Frage, ob dafür eine Frist gilt.

Bekannte Lücke: Erinnerungen gehen je Begegnung nur einmal hinaus. Wurde für den alten Termin schon an „Resultat erfassen“ erinnert, kommt für den neuen Termin keine Erinnerung mehr. Für den Moment so belassen.

Zu Punkt 2 (**Verlegen**): Für den Moment gibt es einen Weg, aber nur über den Verband. Auf der Spielseite einer terminierten Begegnung steht für Poweruser und Admin jetzt der Kasten „Nur für den Verband“ mit dem Knopf **„Termin aufheben“** (Branch `feature/termin-aufheben`, Commit `2b67b6a`, noch nicht auf Staging abgenommen). - Geht, solange kein Resultat eingereicht ist – auch nach dem Termin (Beispiel: man erfährt erst am Samstag, dass das Spiel am Donnerstag nicht stattgefunden hat). - Danach steht die Begegnung wieder auf „Termin offen“, Termin und Spiellokal sind leer, das Heimteam bekommt wieder die Aufgabe „Termin vorschlagen“. Beide Captains erhalten eine Mail. - Captains können selbst nicht verlegen. Das bleibt hier offen, zusammen mit der Frage, ob dafür eine Frist gilt. Bekannte Lücke: Erinnerungen gehen je Begegnung nur einmal hinaus. Wurde für den alten Termin schon an „Resultat erfassen“ erinnert, kommt für den neuen Termin keine Erinnerung mehr. Für den Moment so belassen.
Author
Collaborator

Seit 19.10.2026 in main und auf Staging (Termin-Paket, zusammen mit #71, #77, #78, #79; ADR 0032). Bitte auf Staging prüfen.

Prüfschritte

  1. Login dawe (Captain RCB 1) → Spielbetrieb → Meine Spiele.
  2. Bei RCB 1 – SC Livec 1 (Spielwoche 02.11.–08.11.2026) steht „Frist: 01.11.2026“ – der Tag vor Rundenbeginn, nicht mehr das Ende der Spielwoche.
  3. Login maal: RCB 2 – SC Livec 2 zeigt „Frist: 25.10.2026“.
  4. Hat der Heim-Captain einen Vorschlag geschickt, steht das Spiel beim Gast (olgr) als „Vorschlag beantworten“ mit derselben Frist.

Die Erinnerungs-Mail (ab drei Tagen vor der Frist, an den, der gerade dran ist) lässt sich auf Staging nicht prüfen – dort gibt es keinen Mail-Empfang. Sie ist durch Backend-Tests abgedeckt.

Seit 19.10.2026 in `main` und auf Staging (Termin-Paket, zusammen mit #71, #77, #78, #79; ADR 0032). Bitte auf **Staging** prüfen. **Prüfschritte** 1. Login `dawe` (Captain RCB 1) → Spielbetrieb → **Meine Spiele**. 2. Bei RCB 1 – SC Livec 1 (Spielwoche 02.11.–08.11.2026) steht **„Frist: 01.11.2026“** – der Tag vor Rundenbeginn, nicht mehr das Ende der Spielwoche. 3. Login `maal`: RCB 2 – SC Livec 2 zeigt **„Frist: 25.10.2026“**. 4. Hat der Heim-Captain einen Vorschlag geschickt, steht das Spiel beim Gast (`olgr`) als „Vorschlag beantworten“ mit derselben Frist. Die Erinnerungs-Mail (ab drei Tagen vor der Frist, an den, der gerade dran ist) lässt sich auf Staging nicht prüfen – dort gibt es keinen Mail-Empfang. Sie ist durch Backend-Tests abgedeckt.
Sign in to join this conversation.
No description provided.