[PAR-07] Persönliche Statistik #21

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

Story

Als Spieler
möchte ich Kennzahlen, Ranglisten und einen Monatsverlauf meiner Partien für einen Zeitraum sehen,
damit ich mein Spielverhalten verstehe.

Akzeptanzkriterien

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

  • 1. Gegeben ich wähle einen Zeitraum (gesamt, Jahr, Monat oder frei), dann sehe ich Anzahl der Partien, Anzahl verschiedener gespielter Spiele, Gesamtspielzeit in Stunden und Siegquote.
  • 2. Gegeben die Siegquote, dann ist sie der Anteil der Partien mit Sieg an allen Partien mit Ergebnis, in denen ich Mitspieler bin; als Sieg zählen Platz 1 (auch geteilt), ein gewonnenes kooperatives Spiel und ein Sieg meines Teams (Klärungen 37, 38).
  • 3. Gegeben Partien ohne Dauer, dann zählen sie nicht in die Gesamtspielzeit, und ich sehe, wie viele es sind.
  • 4. Gegeben ich sehe die meistgespielten Spiele, dann gibt es zwei Ranglisten (Top 10): nach Anzahl der Partien und nach Spielzeit.
  • 5. Gegeben der Verlauf, dann sehe ich die Partien pro Monat als Diagramm; beim Zeitraum „gesamt“ zeigt es die letzten 24 Monate (Klärung 40).
  • 6. Gegeben die Statistik, dann stimmen ihre Zahlen mit dem Partienverlauf (PAR-06) im selben Zeitraum überein, gefiltert auf Partien, in denen ich Mitspieler bin (Klärung 37).
  • 7. Gegeben ich habe keine Partien im Zeitraum, dann sehe ich einen Leerzustand statt Nullen und leerer Diagramme.
  • 8. (neu) Gegeben Partien, in denen ich nicht Mitspieler bin, dann zählen sie in keine Zahl der persönlichen Statistik, auch nicht in die Spielzeit (Klärungen 37, 40).
  • 9. (neu) Gegeben ein Diagramm, dann gibt es eine Tabellenansicht als Alternative und eine Zusammenfassung als Screenreader-Text (Klärung 46).

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: Barrierefreiheit Kriterium 1–2 (Diagramm mit Tabellenansicht und Screenreader-Zusammenfassung, Kontraste), Sprachen Kriterium 3 (Zahlen- und Datumsformat), Zustände Kriterium 1, Plattformen Kriterium 2. Nicht synchronisierte Partien zählen lokal gekennzeichnet mit (PAR-01 Kriterium 8).

Nicht im Scope

  • Gruppenstatistik (PAR-09, R2)
  • Ranking (PAR-10, R3)

Klärungen

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

  • 36: Nicht synchronisierte Partien zählen lokal schon in der Statistik (gekennzeichnet).
  • 37: Persönliche Statistik zählt nur Partien, in denen ich Mitspieler bin → Kriterien 2, 6, 8.
  • 38: Kooperativer Sieg zählt als Sieg in der Siegquote; Teamsieg zählt für alle Teammitglieder → Kriterium 2.
  • 40: Nur Partien mit mir, auch für die Spielzeit; Diagramm bei „gesamt“: letzte 24 Monate → Kriterien 5, 8.
  • 46: Diagramme mit Tabellenansicht als Alternative und Zusammenfassung als Screenreader-Text → Kriterium 9.

Planung

  • Epic: PAR Partien & Statistik
  • Priorität: Must
  • Größe: L
  • Etappe: R1.3 Partien
  • Abhängigkeiten: PAR-03 (#17), PAR-06 (#20, Kriterium 6)

Referenzen

  • Akzeptanzkriterien: requirements/20-r1-akzeptanzkriterien.md § PAR-07
  • 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** Kennzahlen, Ranglisten und einen Monatsverlauf meiner Partien für einen Zeitraum sehen, **damit** ich mein Spielverhalten verstehe. ## Akzeptanzkriterien Quelle: `requirements/20-r1-akzeptanzkriterien.md` § PAR-07 (Referenz in Tests/PR: „PAR-07 Kriterium n“), Stand 2026-11-02 inkl. Klärungen - [ ] **1.** Gegeben ich wähle einen Zeitraum (gesamt, Jahr, Monat oder frei), dann sehe ich Anzahl der Partien, Anzahl verschiedener gespielter Spiele, Gesamtspielzeit in Stunden und Siegquote. - [ ] **2.** Gegeben die Siegquote, dann ist sie der Anteil der Partien mit Sieg an allen Partien mit Ergebnis, in denen ich Mitspieler bin; als Sieg zählen Platz 1 (auch geteilt), ein gewonnenes kooperatives Spiel und ein Sieg meines Teams (Klärungen 37, 38). - [ ] **3.** Gegeben Partien ohne Dauer, dann zählen sie nicht in die Gesamtspielzeit, und ich sehe, wie viele es sind. - [ ] **4.** Gegeben ich sehe die meistgespielten Spiele, dann gibt es zwei Ranglisten (Top 10): nach Anzahl der Partien und nach Spielzeit. - [ ] **5.** Gegeben der Verlauf, dann sehe ich die Partien pro Monat als Diagramm; beim Zeitraum „gesamt“ zeigt es die letzten 24 Monate (Klärung 40). - [ ] **6.** Gegeben die Statistik, dann stimmen ihre Zahlen mit dem Partienverlauf (PAR-06) im selben Zeitraum überein, gefiltert auf Partien, in denen ich Mitspieler bin (Klärung 37). - [ ] **7.** Gegeben ich habe keine Partien im Zeitraum, dann sehe ich einen Leerzustand statt Nullen und leerer Diagramme. - [ ] **8.** *(neu)* Gegeben Partien, in denen ich nicht Mitspieler bin, dann zählen sie in keine Zahl der persönlichen Statistik, auch nicht in die Spielzeit (Klärungen 37, 40). - [ ] **9.** *(neu)* Gegeben ein Diagramm, dann gibt es eine Tabellenansicht als Alternative und eine Zusammenfassung als Screenreader-Text (Klärung 46). ## 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: **Barrierefreiheit Kriterium 1–2** (Diagramm mit Tabellenansicht und Screenreader-Zusammenfassung, Kontraste), **Sprachen Kriterium 3** (Zahlen- und Datumsformat), Zustände Kriterium 1, Plattformen Kriterium 2. Nicht synchronisierte Partien zählen lokal gekennzeichnet mit (PAR-01 Kriterium 8). ## Nicht im Scope - Gruppenstatistik (PAR-09, R2) - Ranking (PAR-10, R3) ## Klärungen Verbindlich laut `requirements/r1-klaerungen.md` (2026-11-02): - **36:** Nicht synchronisierte Partien zählen lokal schon in der Statistik (gekennzeichnet). - **37:** Persönliche Statistik zählt nur Partien, in denen ich Mitspieler bin → Kriterien 2, 6, 8. - **38:** Kooperativer Sieg zählt als Sieg in der Siegquote; Teamsieg zählt für alle Teammitglieder → Kriterium 2. - **40:** Nur Partien mit mir, auch für die Spielzeit; Diagramm bei „gesamt“: letzte 24 Monate → Kriterien 5, 8. - **46:** Diagramme mit Tabellenansicht als Alternative und Zusammenfassung als Screenreader-Text → Kriterium 9. ## Planung - Epic: PAR Partien & Statistik - Priorität: Must - Größe: L - Etappe: R1.3 Partien - Abhängigkeiten: PAR-03 (#17), PAR-06 (#20, Kriterium 6) ## Referenzen - Akzeptanzkriterien: `requirements/20-r1-akzeptanzkriterien.md` § PAR-07 - 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:42:09 +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:38 +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 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?

Frage 40: PAR-07: Siegquote bei Partien ohne mich als Mitspieler (siehe 37)? Diagramm „Partien pro Monat“ – für welchen Zeitraum bei „gesamt“? Zählt die Spielzeit einer Partie voll, auch wenn ich nicht mitgespielt habe?

Frage 46 (Querschnitt Barrierefreiheit): Wie werden Diagramme (PAR-07 Krit. 5) für Screenreader zugänglich gemacht (z. B. Tabelle als Alternative)? Fachlich zu bestätigen.

**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 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? **Frage 40:** PAR-07: Siegquote bei Partien ohne mich als Mitspieler (siehe 37)? Diagramm „Partien pro Monat“ – für welchen Zeitraum bei „gesamt“? Zählt die Spielzeit einer Partie voll, auch wenn ich nicht mitgespielt habe? **Frage 46 (Querschnitt Barrierefreiheit):** Wie werden Diagramme (PAR-07 Krit. 5) für Screenreader zugänglich gemacht (z. B. Tabelle als Alternative)? Fachlich zu bestätigen.
cschlaefke added this to the R1 milestone 2026-11-02 13:53:51 +00:00
Author
Owner

Klärungen eingearbeitet (2026-11-02): Fragen 36, 37, 38, 40, 46 laut requirements/r1-klaerungen.md. Die Siegquote in Kriterium 2 zählt nur Partien mit mir; kooperative Siege und Teamsiege zählen als Sieg. Kriterium 5 zeigt bei „gesamt“ die letzten 24 Monate. Der Abgleich in Kriterium 6 läuft gegen den Verlauf, gefiltert auf mich. Neu sind Kriterium 8 (Partien ohne mich zählen nicht) und 9 (Tabellenansicht und Screenreader-Zusammenfassung für Diagramme). Keine offenen Fragen mehr, needs-clarification entfernt.

Klärungen eingearbeitet (2026-11-02): Fragen 36, 37, 38, 40, 46 laut `requirements/r1-klaerungen.md`. Die Siegquote in Kriterium 2 zählt nur Partien mit mir; kooperative Siege und Teamsiege zählen als Sieg. Kriterium 5 zeigt bei „gesamt“ die letzten 24 Monate. Der Abgleich in Kriterium 6 läuft gegen den Verlauf, gefiltert auf mich. Neu sind Kriterium 8 (Partien ohne mich zählen nicht) und 9 (Tabellenansicht und Screenreader-Zusammenfassung für Diagramme). Keine offenen Fragen mehr, `needs-clarification` entfernt.
cschlaefke removed the
needs-clarification
label 2026-11-02 14:35:17 +00:00
cschlaefke added a new dependency 2026-11-02 15:07:15 +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#21
No description provided.