[PAR-03] Ergebnis erfassen #17

Open
opened 2026-11-02 13:41:33 +00:00 by cschlaefke · 2 comments
Owner

Story

Als Spieler
möchte ich Punkte, Platzierungen, Sieger sowie kooperative und Team-Ergebnisse erfassen,
damit die Statistik stimmt.

Akzeptanzkriterien

Quelle: requirements/20-r1-akzeptanzkriterien.md § PAR-03 (Referenz in Tests/PR: „PAR-03 Kriterium n“), Stand 2026-11-02 inkl. Klärungen

  • 1. Gegeben eine Partie, wenn ich je Mitspieler eine Punktzahl eintrage (ganze oder Dezimalzahl, auch negativ), dann wird die Platzierung automatisch daraus abgeleitet, gemäß der Wertungsrichtung des Spiels (Kriterium 8).
  • 2. Gegeben zwei Mitspieler haben gleich viele Punkte, dann teilen sie sich den Platz.
  • 3. Gegeben ein Spiel ohne Punkte, wenn ich Platzierungen oder nur den Sieger angebe, dann wird das Ergebnis so gespeichert.
  • 4. Gegeben ein kooperatives Spiel, wenn ich es als kooperativ markiere, dann erfasse ich nur „gewonnen“ oder „verloren“ für alle gemeinsam; ein gemeinsamer Sieg zählt in der Statistik für alle Mitspieler als Sieg (Klärung 38).
  • 5. Gegeben ein Teamspiel, wenn ich Mitspieler Teams zuordne, dann erfasse ich Punkte und Ergebnis je Team, und in der Statistik zählt ein Sieg für alle Mitglieder des Teams (Klärung 38).
  • 6. Gegeben ich lasse das Ergebnis leer, dann wird die Partie ohne Ergebnis gespeichert; sie zählt in der Statistik als gespielt, aber nicht für Siegquote und Bestwerte.
  • 7. Gegeben ich überschreibe die automatisch berechnete Platzierung, dann gilt meine Eingabe.
  • 8. (neu) Gegeben ein Spiel, dann kann ich je Spiel einstellen, ob die höchste oder die niedrigste Punktzahl gewinnt; die Einstellung gilt für die Ableitung der Platzierung (Kriterium 1) und für Bestwerte (PAR-08) (Klärung 38).

Querschnitt

Es gelten alle Querschnittskriterien aus 20-r1-akzeptanzkriterien.md § „Querschnitt für R1“ (Datenschutz QUE-04, Sicherheit der Daten, Sprachen QUE-05, Barrierefreiheit QUE-06, Zustände/Fehler/Netz, Plattformen).
Besonders relevant: Sprachen Kriterium 3 (Dezimalzahlen je Sprache), Barrierefreiheit Kriterium 1, 4 (Ergebniserfassung per Screenreader und Tastatur), Zustände Kriterium 3.

Nicht im Scope

  • Spielerranking (PAR-10, R3)
  • Elo o. Ä.

Klärungen

Verbindlich laut requirements/r1-klaerungen.md (2026-11-02):

  • 11: Kooperativ und Teams sind in R1 → Datenmodell wird erweitert.
  • 38: Kooperativer Sieg zählt als Sieg in der Siegquote; bei Teams Punkte je Team; je Spiel einstellbare Wertungsrichtung „höchste“ oder „niedrigste Punktzahl gewinnt“ → Kriterien 1, 4, 5, 8.

Planung

  • Epic: PAR Partien & Statistik
  • Priorität: Must
  • Größe: L
  • Etappe: R1.3 Partien
  • Abhängigkeiten: PAR-02 (#16)

Referenzen

  • Akzeptanzkriterien: requirements/20-r1-akzeptanzkriterien.md § PAR-03
  • Klärungen: requirements/r1-klaerungen.md
  • Story-Entwurf: requirements/r1-story-entwurf.md (freigegeben 2026-11-02)
  • Backlog: requirements/backlog.md
## Story **Als** Spieler **möchte ich** Punkte, Platzierungen, Sieger sowie kooperative und Team-Ergebnisse erfassen, **damit** die Statistik stimmt. ## Akzeptanzkriterien Quelle: `requirements/20-r1-akzeptanzkriterien.md` § PAR-03 (Referenz in Tests/PR: „PAR-03 Kriterium n“), Stand 2026-11-02 inkl. Klärungen - [ ] **1.** Gegeben eine Partie, wenn ich je Mitspieler eine Punktzahl eintrage (ganze oder Dezimalzahl, auch negativ), dann wird die Platzierung automatisch daraus abgeleitet, gemäß der Wertungsrichtung des Spiels (Kriterium 8). - [ ] **2.** Gegeben zwei Mitspieler haben gleich viele Punkte, dann teilen sie sich den Platz. - [ ] **3.** Gegeben ein Spiel ohne Punkte, wenn ich Platzierungen oder nur den Sieger angebe, dann wird das Ergebnis so gespeichert. - [ ] **4.** Gegeben ein kooperatives Spiel, wenn ich es als kooperativ markiere, dann erfasse ich nur „gewonnen“ oder „verloren“ für alle gemeinsam; ein gemeinsamer Sieg zählt in der Statistik für alle Mitspieler als Sieg (Klärung 38). - [ ] **5.** Gegeben ein Teamspiel, wenn ich Mitspieler Teams zuordne, dann erfasse ich Punkte und Ergebnis je Team, und in der Statistik zählt ein Sieg für alle Mitglieder des Teams (Klärung 38). - [ ] **6.** Gegeben ich lasse das Ergebnis leer, dann wird die Partie ohne Ergebnis gespeichert; sie zählt in der Statistik als gespielt, aber nicht für Siegquote und Bestwerte. - [ ] **7.** Gegeben ich überschreibe die automatisch berechnete Platzierung, dann gilt meine Eingabe. - [ ] **8.** *(neu)* Gegeben ein Spiel, dann kann ich je Spiel einstellen, ob die höchste oder die niedrigste Punktzahl gewinnt; die Einstellung gilt für die Ableitung der Platzierung (Kriterium 1) und für Bestwerte (PAR-08) (Klärung 38). ## Querschnitt Es gelten alle Querschnittskriterien aus `20-r1-akzeptanzkriterien.md` § „Querschnitt für R1“ (Datenschutz QUE-04, Sicherheit der Daten, Sprachen QUE-05, Barrierefreiheit QUE-06, Zustände/Fehler/Netz, Plattformen). Besonders relevant: **Sprachen Kriterium 3** (Dezimalzahlen je Sprache), **Barrierefreiheit Kriterium 1, 4** (Ergebniserfassung per Screenreader und Tastatur), Zustände Kriterium 3. ## Nicht im Scope - Spielerranking (PAR-10, R3) - Elo o. Ä. ## Klärungen Verbindlich laut `requirements/r1-klaerungen.md` (2026-11-02): - **11:** Kooperativ und Teams sind in R1 → Datenmodell wird erweitert. - **38:** Kooperativer Sieg zählt als Sieg in der Siegquote; bei Teams Punkte je Team; je Spiel einstellbare Wertungsrichtung „höchste“ oder „niedrigste Punktzahl gewinnt“ → Kriterien 1, 4, 5, 8. ## Planung - Epic: PAR Partien & Statistik - Priorität: Must - Größe: L - Etappe: R1.3 Partien - Abhängigkeiten: PAR-02 (#16) ## Referenzen - Akzeptanzkriterien: `requirements/20-r1-akzeptanzkriterien.md` § PAR-03 - Klärungen: `requirements/r1-klaerungen.md` - Story-Entwurf: `requirements/r1-story-entwurf.md` (freigegeben 2026-11-02) - Backlog: `requirements/backlog.md`
cschlaefke added the
type/story
prio/must
size/l
needs-clarification
epic/partien
labels 2026-11-02 13:41:33 +00:00
cschlaefke added a new dependency 2026-11-02 13:43:28 +00:00
cschlaefke added a new dependency 2026-11-02 13:43:29 +00:00
cschlaefke added a new dependency 2026-11-02 13:43:32 +00:00
cschlaefke added a new dependency 2026-11-02 13:43:35 +00:00
cschlaefke added a new dependency 2026-11-02 13:43:37 +00:00
cschlaefke added a new dependency 2026-11-02 13:43:39 +00:00
Author
Owner

Offene fachliche Fragen aus requirements/r1-story-entwurf.md, Abschnitt 5 (Nummerierung wie im Entwurf). Bitte hier beantworten; nach Klärung wird needs-clarification entfernt.

Frage 11: PAR-01 Krit. 1 / PAR-06 Krit. 2: Ort einer Partie fehlt im Modell (plays hat kein Ort-Feld). PAR-02 Krit. 3 und 6: Eine Gästeliste mit Umbenennen über alle Partien setzt eine eigene Gast-Liste voraus, das Modell speichert Gäste nur als Text je Partie. PAR-03 Krit. 4 und 5: Kooperativ und Teams fehlen im Modell.

Frage 38: PAR-03: Zählt ein kooperativer Sieg in der Siegquote (PAR-07 Krit. 2 spricht nur von Platz 1)? Bei Teams: Punkte je Team oder je Person mit Summe? Ist bei niedrigster Punktzahl gewinnt (z. B. Golf-artige Spiele) eine Umkehr der Platzierung nötig?

**Offene fachliche Fragen** aus `requirements/r1-story-entwurf.md`, Abschnitt 5 (Nummerierung wie im Entwurf). Bitte hier beantworten; nach Klärung wird `needs-clarification` entfernt. **Frage 11:** PAR-01 Krit. 1 / PAR-06 Krit. 2: Ort einer Partie fehlt im Modell (`plays` hat kein Ort-Feld). PAR-02 Krit. 3 und 6: Eine Gästeliste mit Umbenennen über alle Partien setzt eine eigene Gast-Liste voraus, das Modell speichert Gäste nur als Text je Partie. PAR-03 Krit. 4 und 5: Kooperativ und Teams fehlen im Modell. **Frage 38:** PAR-03: Zählt ein kooperativer Sieg in der Siegquote (PAR-07 Krit. 2 spricht nur von Platz 1)? Bei Teams: Punkte je Team oder je Person mit Summe? Ist bei niedrigster Punktzahl gewinnt (z. B. Golf-artige Spiele) eine Umkehr der Platzierung nötig?
cschlaefke added this to the R1 milestone 2026-11-02 13:53:47 +00:00
Author
Owner

Klärungen eingearbeitet (2026-11-02): Fragen 11 und 38 laut requirements/r1-klaerungen.md. Kriterium 1 leitet die Platzierung gemäß Wertungsrichtung ab. Nach Kriterium 4 zählt ein kooperativer Sieg als Sieg, Kriterium 5 erfasst Punkte je Team. Neu ist Kriterium 8: Die Wertungsrichtung „höchste“ oder „niedrigste Punktzahl gewinnt“ ist je Spiel einstellbar. Keine offenen Fragen mehr, needs-clarification entfernt.

Klärungen eingearbeitet (2026-11-02): Fragen 11 und 38 laut `requirements/r1-klaerungen.md`. Kriterium 1 leitet die Platzierung gemäß Wertungsrichtung ab. Nach Kriterium 4 zählt ein kooperativer Sieg als Sieg, Kriterium 5 erfasst Punkte je Team. Neu ist Kriterium 8: Die Wertungsrichtung „höchste“ oder „niedrigste Punktzahl gewinnt“ ist je Spiel einstellbar. Keine offenen Fragen mehr, `needs-clarification` entfernt.
cschlaefke removed the
needs-clarification
label 2026-11-02 14:34:04 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Reference: cschlaefke/Shuffle#17
No description provided.