Bestätigte Begegnungen müssen von Poweruser und Admin wieder eröffnet werden können #84

Closed
opened 2026-10-11 18:30:06 +00:00 by petra · 5 comments
Member

Begegnungen, die gespielt sind, deren Resultat erfasst und von beiden Captains bestätigt wurde, müssen vom Poweruser und vom Admin wieder eröffnet werden können.

Problem

Ist ein Resultat einmal von beiden Captains bestätigt, lässt es sich nicht mehr korrigieren. Fehler im Resultat (falsche Spieler, falsche Sätze, Tippfehler) bleiben dadurch bestehen, auch wenn sie erst nach der Bestätigung auffallen.

Erwartet

  • Poweruser und Admin können eine bestätigte Begegnung wieder eröffnen.
  • Nach dem Wiedereröffnen kann das Resultat korrigiert und anschliessend erneut bestätigt werden.
  • Andere Rollen (Captain, Spielleiter) haben diese Möglichkeit nicht.
  • Tabelle und Rangierung werden nach der Korrektur automatisch neu berechnet.
Begegnungen, die gespielt sind, deren Resultat erfasst und von beiden Captains bestätigt wurde, müssen vom Poweruser und vom Admin wieder eröffnet werden können. ## Problem Ist ein Resultat einmal von beiden Captains bestätigt, lässt es sich nicht mehr korrigieren. Fehler im Resultat (falsche Spieler, falsche Sätze, Tippfehler) bleiben dadurch bestehen, auch wenn sie erst nach der Bestätigung auffallen. ## Erwartet - Poweruser und Admin können eine bestätigte Begegnung wieder eröffnen. - Nach dem Wiedereröffnen kann das Resultat korrigiert und anschliessend erneut bestätigt werden. - Andere Rollen (Captain, Spielleiter) haben diese Möglichkeit nicht. - Tabelle und Rangierung werden nach der Korrektur automatisch neu berechnet.
Collaborator

Zuschnitt, mit Olli am 13.10. abgestimmt. Noch nichts gebaut, als Nächstes kommen die Mockups.

Grundsatz

Kein Wiedereröffnen in den Captain-Ablauf, sondern eine Korrektur an Ort und Stelle: Die Begegnung bleibt bestätigt, Admin oder Poweruser berichtigen direkt, was falsch eingetragen ist (Spieler, Sätze, w.o.). Das Endergebnis wird aus den Sätzen gezählt, darum kann sich dabei auch der Sieger ändern. Gilt für Meisterschaft und Cup gleich.

Endpunkte, geschnitten wie beim Turnier

Turnier (gibt es) Begegnung, MM und Cup (neu)
korrigieren PUT /tournaments/games/{id} PUT /team-matches/{id}/result
löschen DELETE /tournaments/games/{id} DELETE /team-matches/{id}
  • Nur Admin und Poweruser. Captain und Spielleiter haben diese Möglichkeit nicht.
  • Danach wird die Elo der Saison neu gerechnet. Tabelle und Rangliste zählen ohnehin bei jedem Aufruf neu.
  • Die Korrektur nimmt Aufstellung und Sätze in einem Aufruf entgegen und prüft sie wie beim Einreichen auf Vollständigkeit. So steht die bestätigte Begegnung nie halb gespeichert da.
  • Löschen geht nur ohne Resultat. Ist ein Resultat falsch, wird es korrigiert, nicht gelöscht. Die Regel gilt für MM und Cup gleich.
  • Korrigieren geht nur, solange die Saison läuft, genau wie das Erfassen.

Cup: wenn sich der Sieger ändert

Beispiel: Roche gegen Novartis ist falsch eingetragen, Novartis hat in Wahrheit gewonnen.

  • Runde 2 ist noch nicht angesetzt: Korrigieren, fertig. Novartis rückt später ganz normal vor.
  • Roche steht schon in Runde 2 (z.B. gegen Basilea): Die Korrektur lehnt ab und sagt, welche Begegnung zuerst gelöscht werden muss. Danach: Begegnung löschen, korrigieren, neu vorrücken. Jetzt steht Novartis gegen Basilea.
  • Ist die Begegnung der nächsten Runde schon gespielt, geht es nicht mehr einfach. Das wäre ein Fall für den Vorstand.

Oberfläche

  • „Resultat korrigieren“ auf der Resultatseite, für MM und Cup.
  • „Begegnung löschen“ vorerst nur im Cup-Tableau, weil es nur dort gebraucht wird.
  • Zu beidem gibt es zuerst ein Mockup.
Zuschnitt, mit Olli am 13.10. abgestimmt. Noch nichts gebaut, als Nächstes kommen die Mockups. ## Grundsatz Kein Wiedereröffnen in den Captain-Ablauf, sondern eine **Korrektur an Ort und Stelle**: Die Begegnung bleibt bestätigt, Admin oder Poweruser berichtigen direkt, was falsch eingetragen ist (Spieler, Sätze, w.o.). Das Endergebnis wird aus den Sätzen gezählt, darum kann sich dabei auch der Sieger ändern. Gilt für Meisterschaft und Cup gleich. ## Endpunkte, geschnitten wie beim Turnier | | Turnier (gibt es) | Begegnung, MM und Cup (neu) | |---|---|---| | korrigieren | `PUT /tournaments/games/{id}` | `PUT /team-matches/{id}/result` | | löschen | `DELETE /tournaments/games/{id}` | `DELETE /team-matches/{id}` | - Nur Admin und Poweruser. Captain und Spielleiter haben diese Möglichkeit nicht. - Danach wird die Elo der Saison neu gerechnet. Tabelle und Rangliste zählen ohnehin bei jedem Aufruf neu. - Die Korrektur nimmt Aufstellung und Sätze in **einem** Aufruf entgegen und prüft sie wie beim Einreichen auf Vollständigkeit. So steht die bestätigte Begegnung nie halb gespeichert da. - **Löschen geht nur ohne Resultat.** Ist ein Resultat falsch, wird es korrigiert, nicht gelöscht. Die Regel gilt für MM und Cup gleich. - Korrigieren geht nur, solange die Saison läuft, genau wie das Erfassen. ## Cup: wenn sich der Sieger ändert Beispiel: Roche gegen Novartis ist falsch eingetragen, Novartis hat in Wahrheit gewonnen. - **Runde 2 ist noch nicht angesetzt:** Korrigieren, fertig. Novartis rückt später ganz normal vor. - **Roche steht schon in Runde 2** (z.B. gegen Basilea): Die Korrektur lehnt ab und sagt, welche Begegnung zuerst gelöscht werden muss. Danach: Begegnung löschen, korrigieren, neu vorrücken. Jetzt steht Novartis gegen Basilea. - Ist die Begegnung der nächsten Runde schon gespielt, geht es nicht mehr einfach. Das wäre ein Fall für den Vorstand. ## Oberfläche - „Resultat korrigieren“ auf der Resultatseite, für MM und Cup. - „Begegnung löschen“ vorerst nur im Cup-Tableau, weil es nur dort gebraucht wird. - Zu beidem gibt es zuerst ein Mockup.
Collaborator

Oberfläche mit Olli am 13.10. abgestimmt (Mockup docs/mockups/resultat-korrigieren.html). Noch nichts gebaut.

Darstellung: „Resultat korrigieren“ steht auf der Spielseite einer bestätigten Begegnung als normale weisse Karte mit Knopf. Keine eigene Farbe und kein Kopf „Nur für den Verband“, denn sehen tut sie ohnehin nur die Sicht Verband. „Termin aufheben“ wird gleich angepasst. Die Korrektur nutzt dasselbe Formular wie die Erfassung, unten stehen nur „Korrektur speichern“ und „Abbrechen“, und was gegenüber dem bestätigten Stand geändert ist, wird markiert.

Entschieden:

  1. Rückfrage beim Speichern nur, wenn sich der Sieger ändert, mit dem Ergebnis vorher und nachher. Ein vertauschter Satz ohne Folgen wird ohne Rückfrage gespeichert.
  2. Ablehnung im Cup (der Sieger ändert sich, die Begegnung der nächsten Runde ist schon angesetzt): Die Meldung bleibt unter dem Formular stehen, mit Link ins Cup-Tableau, statt als kurzer Toast. Die Eingaben gehen nicht verloren.
  3. Löschen einer Cup-Begegnung: Beide Captains erhalten eine E-Mail, wie beim Termin-Aufheben. Die Korrektur selbst schickt keine Mail.
  4. „Begegnung löschen“ im Cup-Tableau nur ab Runde 2 und nur ohne eingereichtes Resultat. Ein gespeicherter Entwurf hält das Löschen nicht auf, die Rückfrage nennt ihn.
Oberfläche mit Olli am 13.10. abgestimmt (Mockup `docs/mockups/resultat-korrigieren.html`). Noch nichts gebaut. **Darstellung:** „Resultat korrigieren“ steht auf der Spielseite einer bestätigten Begegnung als normale weisse Karte mit Knopf. Keine eigene Farbe und kein Kopf „Nur für den Verband“, denn sehen tut sie ohnehin nur die Sicht Verband. „Termin aufheben“ wird gleich angepasst. Die Korrektur nutzt dasselbe Formular wie die Erfassung, unten stehen nur „Korrektur speichern“ und „Abbrechen“, und was gegenüber dem bestätigten Stand geändert ist, wird markiert. **Entschieden:** 1. **Rückfrage beim Speichern** nur, wenn sich der Sieger ändert, mit dem Ergebnis vorher und nachher. Ein vertauschter Satz ohne Folgen wird ohne Rückfrage gespeichert. 2. **Ablehnung im Cup** (der Sieger ändert sich, die Begegnung der nächsten Runde ist schon angesetzt): Die Meldung bleibt unter dem Formular stehen, mit Link ins Cup-Tableau, statt als kurzer Toast. Die Eingaben gehen nicht verloren. 3. **Löschen einer Cup-Begegnung:** Beide Captains erhalten eine E-Mail, wie beim Termin-Aufheben. Die Korrektur selbst schickt keine Mail. 4. **„Begegnung löschen“** im Cup-Tableau nur ab Runde 2 und nur ohne eingereichtes Resultat. Ein gespeicherter Entwurf hält das Löschen nicht auf, die Rückfrage nennt ihn.
Collaborator

@petra Gebaut, bitte zur Abnahme. Staging läuft mit dem Stand, alle 163 automatischen Tests sind grün.

Umgesetzt ist der Zuschnitt aus den beiden Kommentaren oben: kein Wiedereröffnen, sondern eine Korrektur an Ort und Stelle. Die Begegnung bleibt bestätigt, Admin oder Poweruser berichtigen direkt. Danach rechnet das System die Elo der Saison neu, Tabelle und Rangliste stimmen sofort.

So prüfst du es (als Admin oder Poweruser):

  1. Unter Spielbetrieb → Alle Spiele eine bestätigte Begegnung öffnen, zum Beispiel RCB 1 – Roche 1 (Kategorie A, 1:9). Oben steht die Karte „Resultat korrigieren“.
  2. Auf „Resultat korrigieren“ klicken. Es erscheint dasselbe Formular wie bei der Erfassung. Einen Satz ändern: Die geänderte Stelle ist markiert, unten stehen „Korrektur speichern“ und „Abbrechen“.
  3. Speichern, ohne dass sich der Sieger ändert: Es wird ohne Rückfrage gespeichert, die Begegnung steht weiter auf „Bestätigt“.
  4. So viel ändern, dass der Sieger wechselt: Vor dem Speichern kommt eine Rückfrage mit dem Ergebnis vorher und nachher.
  5. Gegenprobe: Als Captain oder Spielleiter (zum Beispiel anla) dieselbe Begegnung öffnen. Dort gibt es keine Karte „Resultat korrigieren“.

Im Cup geht die Korrektur genauso. Steht der bisherige Sieger schon in der nächsten Runde, lehnt die Korrektur ab und sagt, welche Begegnung zuerst gelöscht werden muss. Dafür gibt es im Cup-Tableau ab Runde 2 „Begegnung löschen“, solange dort noch kein Resultat eingereicht ist. Beide Captains bekommen dann eine E-Mail.

Passt es, schliesst Olli das Issue. Wenn nicht, schreib es hier hinein.

@petra Gebaut, bitte zur Abnahme. Staging läuft mit dem Stand, alle 163 automatischen Tests sind grün. Umgesetzt ist der Zuschnitt aus den beiden Kommentaren oben: kein Wiedereröffnen, sondern eine **Korrektur an Ort und Stelle**. Die Begegnung bleibt bestätigt, Admin oder Poweruser berichtigen direkt. Danach rechnet das System die Elo der Saison neu, Tabelle und Rangliste stimmen sofort. **So prüfst du es (als Admin oder Poweruser):** 1. Unter Spielbetrieb → Alle Spiele eine bestätigte Begegnung öffnen, zum Beispiel **RCB 1 – Roche 1** (Kategorie A, 1:9). Oben steht die Karte „Resultat korrigieren“. 2. Auf „Resultat korrigieren“ klicken. Es erscheint dasselbe Formular wie bei der Erfassung. Einen Satz ändern: Die geänderte Stelle ist markiert, unten stehen „Korrektur speichern“ und „Abbrechen“. 3. Speichern, ohne dass sich der Sieger ändert: Es wird ohne Rückfrage gespeichert, die Begegnung steht weiter auf „Bestätigt“. 4. So viel ändern, dass der Sieger wechselt: Vor dem Speichern kommt eine Rückfrage mit dem Ergebnis vorher und nachher. 5. Gegenprobe: Als Captain oder Spielleiter (zum Beispiel `anla`) dieselbe Begegnung öffnen. Dort gibt es keine Karte „Resultat korrigieren“. **Im Cup** geht die Korrektur genauso. Steht der bisherige Sieger schon in der nächsten Runde, lehnt die Korrektur ab und sagt, welche Begegnung zuerst gelöscht werden muss. Dafür gibt es im Cup-Tableau ab Runde 2 „Begegnung löschen“, solange dort noch kein Resultat eingereicht ist. Beide Captains bekommen dann eine E-Mail. Passt es, schliesst Olli das Issue. Wenn nicht, schreib es hier hinein.
Collaborator

@petra Nachtrag zu oben: Olli hat entschieden, nicht auf die Abnahme zu warten. #84 ist darum jetzt zusammen mit zwei weiteren Änderungen in den Hauptstand übernommen. Staging bekommt diesen gemeinsamen Stand gleich neu aufgespielt. Bitte prüfe #84 erst danach, die Schritte oben gelten unverändert.

Fällt dir dabei etwas auf, leg es bitte als eigenes Issue an. Dieses hier bleibt bis zu deiner Abnahme offen.

@petra Nachtrag zu oben: Olli hat entschieden, nicht auf die Abnahme zu warten. #84 ist darum jetzt zusammen mit zwei weiteren Änderungen in den Hauptstand übernommen. Staging bekommt diesen gemeinsamen Stand gleich neu aufgespielt. Bitte prüfe #84 erst danach, die Schritte oben gelten unverändert. Fällt dir dabei etwas auf, leg es bitte als eigenes Issue an. Dieses hier bleibt bis zu deiner Abnahme offen.
Author
Member

Getestet, passt:

  • Das Resultat konnte durch den Poweruser korrigiert werden.
  • Ein terminiertes Datum konnte ebenfalls wieder auf offen gesetzt werden.
Getestet, passt: - Das Resultat konnte durch den Poweruser korrigiert werden. - Ein terminiertes Datum konnte ebenfalls wieder auf offen gesetzt werden.
petra closed this issue 2026-10-18 09:41:30 +00:00
Sign in to join this conversation.
No description provided.