[QUE-09] Startseite: persönliches Dashboard #29

Open
opened 2026-11-02 14:28:57 +00:00 by cschlaefke · 3 comments
Owner

Story

Als angemeldeter Nutzer
möchte ich beim Öffnen der App eine persönliche Startseite mit meinen zuletzt gespielten Partien, meiner Wunschliste, einer Kurzstatistik und einer Schnellaktion zum Erfassen einer Partie sehen,
damit ich schnell dort weitermache, wo ich zuletzt war.

Akzeptanzkriterien

Quelle: requirements/20-r1-akzeptanzkriterien.md § QUE-09 (Referenz in Tests/PR: „QUE-09 Kriterium n“), Stand 2026-11-02 inkl. Klärungen N6–N10, N8a

  • 1. Gegeben ich bin angemeldet, wenn ich die App öffne, dann sehe ich als Startseite mein persönliches Dashboard mit den Bereichen „Zuletzt gespielt“, „Wunschliste“ und „Kurzstatistik“ sowie der Schnellaktion „Partie erfassen“ (N8).
  • 2. Gegeben ich habe Partien erfasst, dann zeigt „Zuletzt gespielt“ meine 5 neuesten Partien, neueste zuerst, mit Spiel, Datum und Sieger wie im Partienverlauf (PAR-06 Kriterium 1) (N6).
  • 3. Gegeben ich tippe eine Partie unter „Zuletzt gespielt“ an, dann sehe ich ihre Details (PAR-06 Kriterium 3); über „Alle anzeigen“ gelange ich zum Partienverlauf.
  • 4. Gegeben meine Wunschliste enthält Spiele, dann zeigt der Bereich „Wunschliste“ bis zu 5 Spiele daraus mit Titel, Cover und Priorität, sortiert nach Priorität (hoch zuerst) und bei gleicher Priorität die zuletzt hinzugefügten zuerst; ein Tipp auf ein Spiel öffnet seine Detailseite (KAT-02), „Alle anzeigen“ öffnet die Wunschliste (N6, N7).
  • 5. Gegeben ich habe noch keine Partie erfasst, dann zeigt „Zuletzt gespielt“ einen Hinweis mit dem Weg zur ersten Partie.
  • 6. Gegeben meine Wunschliste ist leer, dann zeigt der Bereich „Wunschliste“ einen Hinweis mit dem Weg zur Katalogsuche.
  • 7. Gegeben ich habe eine Partie erfasst, bearbeitet oder gelöscht oder meine Wunschliste geändert, wenn ich zur Startseite zurückkehre, dann sind die Änderungen ohne manuelles Neuladen sichtbar.
  • 8. Gegeben ich bin in der App offline, dann zeigt „Zuletzt gespielt“ auch nicht synchronisierte Partien, gekennzeichnet wie in PAR-01 Kriterium 8; der Bereich „Wunschliste“ zeigt einen Hinweis, dass eine Verbindung nötig ist.
  • 9. (neu) Gegeben ich wähle auf dem Dashboard die Schnellaktion „Partie erfassen“, dann öffnet sich die Erfassung einer neuen Partie (PAR-01); in der App funktioniert das auch offline (PAR-01 Kriterium 4), im Browser sehe ich offline den Hinweis „Verbindung nötig“ (PAR-01 Kriterium 10) (N8).
  • 10. (neu) Gegeben ich habe Partien erfasst, dann zeigt die „Kurzstatistik“ die Anzahl meiner Partien im laufenden Monat und meine Siegquote über alle meine Partien (Zeitraum „gesamt“), gezählt wie in PAR-07 Kriterien 2 und 8, und einen Link zur persönlichen Statistik (PAR-07) (N8, N8a).
  • 11. (neu) Gegeben ich habe im laufenden Monat keine Partie mit mir als Mitspieler, dann zeigt die „Kurzstatistik“ für den Monat einen Hinweis statt einer Null; die Siegquote gesamt bleibt sichtbar, sofern es Partien mit Ergebnis gibt, sonst zeigt die ganze Kurzstatistik einen Leerzustand (wie PAR-07 Kriterium 7); der Link zur persönlichen Statistik bleibt sichtbar (N8, N8a).
  • 12. (neu) Gegeben ich habe nicht synchronisierte Partien, dann zählen sie in der „Kurzstatistik“ mit und sind gekennzeichnet wie in PAR-01 Kriterium 8.
  • 13. (neu) Gegeben ich bin nicht angemeldet, wenn ich die App oder die Web-Adresse öffne, dann zeigt die Startseite statt des Dashboards die Katalogsuche (KAT-01) und einen Hinweis mit dem Weg zum Anmelden und Registrieren (KTO-01); private Bereiche werden nicht angezeigt (N9).

Querschnitt

Es gelten alle Querschnittskriterien aus 20-r1-akzeptanzkriterien.md § „Querschnitt für R1“.
Besonders relevant: Zustände/Fehler/Netz Kriterium 1 (Lade-, Leer-, Fehlerzustand je Bereich), Plattformen Kriterium 2 (Layout auf großen Bildschirmen), Barrierefreiheit (Kurzstatistik als Text lesbar), Sicherheit der Daten Kriterium 2 (ohne Anmeldung keine privaten Daten).

Nicht im Scope

  • Nächste Termine (F18) – erst mit Gruppen und Terminen (GRP, R2)
  • News-Feed als Startseite (NEW-01, R4)
  • Einkaufsliste auf dem Dashboard (N8)
  • Diagramme oder weitere Kennzahlen in der Kurzstatistik – vollständige Statistik in PAR-07 (#21)

Klärungen

Grundlage: requirements/r1-klaerungen.md

  • 42: Startseite/Dashboard wird eigene R1-Story.
  • 36: Nicht synchronisierte Partien zählen lokal schon im Verlauf (gekennzeichnet); Offline-Erfassung nur in den Apps.
  • N6: 5 Einträge je Dashboard-Bereich → Kriterien 2, 4.
  • N7: Wunschliste nach Priorität (hoch zuerst), bei Gleichstand neueste zuerst → Kriterium 4.
  • N8: Zusätzlich Schnellaktion „Partie erfassen“ und Kurzstatistik (Partien diesen Monat, Siegquote, Link zu PAR-07); keine Einkaufsliste → Kriterien 1, 9–12.
  • N8a: Siegquote der Kurzstatistik gilt gesamt, die Partienzahl für den laufenden Monat → Kriterien 10, 11.
  • N9: Nicht angemeldet: Katalogsuche und Hinweis zum Anmelden/Registrieren, kein Dashboard → Kriterium 13.
  • N10: Story-ID bleibt QUE-09; Label epic/querschnitt.
  • Anforderung F18 (10-anforderungen.md): Dashboard bis R3 mit zuletzt gespielt, Wunschliste, nächste Termine.

Offene Fragen

Keine.

Planung

  • Epic: QUE Querschnitt (Label epic/querschnitt)
  • Priorität: Must
  • Größe: M
  • Etappe: R1.3 Partien (nach Wunschliste, Partienverlauf und Statistik)
  • Abhängigkeiten: #8 (SAM-04 Wunschliste), #20 (PAR-06 Partienverlauf), #15 (PAR-01 Partie erfassen, Schnellaktion), #21 (PAR-07 Persönliche Statistik, Kurzstatistik)

Referenzen

  • Akzeptanzkriterien: requirements/20-r1-akzeptanzkriterien.md#que-09-startseite-persönliches-dashboard-neu-klärung-42
  • Anforderung: requirements/10-anforderungen.md (F18, QUE-09)
  • Klärungen: requirements/r1-klaerungen.md (Nr. 42, N6–N10, N8a)
  • Backlog: requirements/backlog.md
## Story **Als** angemeldeter Nutzer **möchte ich** beim Öffnen der App eine persönliche Startseite mit meinen zuletzt gespielten Partien, meiner Wunschliste, einer Kurzstatistik und einer Schnellaktion zum Erfassen einer Partie sehen, **damit** ich schnell dort weitermache, wo ich zuletzt war. ## Akzeptanzkriterien Quelle: `requirements/20-r1-akzeptanzkriterien.md` § QUE-09 (Referenz in Tests/PR: „QUE-09 Kriterium n“), Stand 2026-11-02 inkl. Klärungen N6–N10, N8a - [ ] **1.** Gegeben ich bin angemeldet, wenn ich die App öffne, dann sehe ich als Startseite mein persönliches Dashboard mit den Bereichen „Zuletzt gespielt“, „Wunschliste“ und „Kurzstatistik“ sowie der Schnellaktion „Partie erfassen“ (N8). - [ ] **2.** Gegeben ich habe Partien erfasst, dann zeigt „Zuletzt gespielt“ meine 5 neuesten Partien, neueste zuerst, mit Spiel, Datum und Sieger wie im Partienverlauf (PAR-06 Kriterium 1) (N6). - [ ] **3.** Gegeben ich tippe eine Partie unter „Zuletzt gespielt“ an, dann sehe ich ihre Details (PAR-06 Kriterium 3); über „Alle anzeigen“ gelange ich zum Partienverlauf. - [ ] **4.** Gegeben meine Wunschliste enthält Spiele, dann zeigt der Bereich „Wunschliste“ bis zu 5 Spiele daraus mit Titel, Cover und Priorität, sortiert nach Priorität (hoch zuerst) und bei gleicher Priorität die zuletzt hinzugefügten zuerst; ein Tipp auf ein Spiel öffnet seine Detailseite (KAT-02), „Alle anzeigen“ öffnet die Wunschliste (N6, N7). - [ ] **5.** Gegeben ich habe noch keine Partie erfasst, dann zeigt „Zuletzt gespielt“ einen Hinweis mit dem Weg zur ersten Partie. - [ ] **6.** Gegeben meine Wunschliste ist leer, dann zeigt der Bereich „Wunschliste“ einen Hinweis mit dem Weg zur Katalogsuche. - [ ] **7.** Gegeben ich habe eine Partie erfasst, bearbeitet oder gelöscht oder meine Wunschliste geändert, wenn ich zur Startseite zurückkehre, dann sind die Änderungen ohne manuelles Neuladen sichtbar. - [ ] **8.** Gegeben ich bin in der App offline, dann zeigt „Zuletzt gespielt“ auch nicht synchronisierte Partien, gekennzeichnet wie in PAR-01 Kriterium 8; der Bereich „Wunschliste“ zeigt einen Hinweis, dass eine Verbindung nötig ist. - [ ] **9.** *(neu)* Gegeben ich wähle auf dem Dashboard die Schnellaktion „Partie erfassen“, dann öffnet sich die Erfassung einer neuen Partie (PAR-01); in der App funktioniert das auch offline (PAR-01 Kriterium 4), im Browser sehe ich offline den Hinweis „Verbindung nötig“ (PAR-01 Kriterium 10) (N8). - [ ] **10.** *(neu)* Gegeben ich habe Partien erfasst, dann zeigt die „Kurzstatistik“ die Anzahl meiner Partien im laufenden Monat und meine Siegquote über alle meine Partien (Zeitraum „gesamt“), gezählt wie in PAR-07 Kriterien 2 und 8, und einen Link zur persönlichen Statistik (PAR-07) (N8, N8a). - [ ] **11.** *(neu)* Gegeben ich habe im laufenden Monat keine Partie mit mir als Mitspieler, dann zeigt die „Kurzstatistik“ für den Monat einen Hinweis statt einer Null; die Siegquote gesamt bleibt sichtbar, sofern es Partien mit Ergebnis gibt, sonst zeigt die ganze Kurzstatistik einen Leerzustand (wie PAR-07 Kriterium 7); der Link zur persönlichen Statistik bleibt sichtbar (N8, N8a). - [ ] **12.** *(neu)* Gegeben ich habe nicht synchronisierte Partien, dann zählen sie in der „Kurzstatistik“ mit und sind gekennzeichnet wie in PAR-01 Kriterium 8. - [ ] **13.** *(neu)* Gegeben ich bin nicht angemeldet, wenn ich die App oder die Web-Adresse öffne, dann zeigt die Startseite statt des Dashboards die Katalogsuche (KAT-01) und einen Hinweis mit dem Weg zum Anmelden und Registrieren (KTO-01); private Bereiche werden nicht angezeigt (N9). ## Querschnitt Es gelten alle Querschnittskriterien aus `20-r1-akzeptanzkriterien.md` § „Querschnitt für R1“. Besonders relevant: Zustände/Fehler/Netz Kriterium 1 (Lade-, Leer-, Fehlerzustand je Bereich), Plattformen Kriterium 2 (Layout auf großen Bildschirmen), Barrierefreiheit (Kurzstatistik als Text lesbar), Sicherheit der Daten Kriterium 2 (ohne Anmeldung keine privaten Daten). ## Nicht im Scope - Nächste Termine (F18) – erst mit Gruppen und Terminen (GRP, R2) - News-Feed als Startseite (NEW-01, R4) - Einkaufsliste auf dem Dashboard (N8) - Diagramme oder weitere Kennzahlen in der Kurzstatistik – vollständige Statistik in PAR-07 (#21) ## Klärungen Grundlage: `requirements/r1-klaerungen.md` - **42:** Startseite/Dashboard wird eigene R1-Story. - **36:** Nicht synchronisierte Partien zählen lokal schon im Verlauf (gekennzeichnet); Offline-Erfassung nur in den Apps. - **N6:** 5 Einträge je Dashboard-Bereich → Kriterien 2, 4. - **N7:** Wunschliste nach Priorität (hoch zuerst), bei Gleichstand neueste zuerst → Kriterium 4. - **N8:** Zusätzlich Schnellaktion „Partie erfassen“ und Kurzstatistik (Partien diesen Monat, Siegquote, Link zu PAR-07); keine Einkaufsliste → Kriterien 1, 9–12. - **N8a:** Siegquote der Kurzstatistik gilt gesamt, die Partienzahl für den laufenden Monat → Kriterien 10, 11. - **N9:** Nicht angemeldet: Katalogsuche und Hinweis zum Anmelden/Registrieren, kein Dashboard → Kriterium 13. - **N10:** Story-ID bleibt QUE-09; Label `epic/querschnitt`. - Anforderung F18 (`10-anforderungen.md`): Dashboard bis R3 mit zuletzt gespielt, Wunschliste, nächste Termine. ## Offene Fragen Keine. ## Planung - Epic: QUE Querschnitt (Label `epic/querschnitt`) - Priorität: Must - Größe: M - Etappe: R1.3 Partien (nach Wunschliste, Partienverlauf und Statistik) - Abhängigkeiten: #8 (SAM-04 Wunschliste), #20 (PAR-06 Partienverlauf), #15 (PAR-01 Partie erfassen, Schnellaktion), #21 (PAR-07 Persönliche Statistik, Kurzstatistik) ## Referenzen - Akzeptanzkriterien: `requirements/20-r1-akzeptanzkriterien.md#que-09-startseite-persönliches-dashboard-neu-klärung-42` - Anforderung: `requirements/10-anforderungen.md` (F18, QUE-09) - Klärungen: `requirements/r1-klaerungen.md` (Nr. 42, N6–N10, N8a) - Backlog: `requirements/backlog.md`
cschlaefke added this to the R1 milestone 2026-11-02 14:28:57 +00:00
Author
Owner

Offene Fragen (needs-clarification)

Die Kriterien sind schlank aus F18 und den bestehenden R1-Stories abgeleitet. Für folgende Punkte fehlt eine fachliche Entscheidung:

  • N6 – Anzahl: Wie viele Partien zeigt „Zuletzt gespielt“ und wie viele Spiele der Bereich „Wunschliste“ (z. B. je 5)?
  • N7 – Reihenfolge Wunschliste: Nach welcher Reihenfolge werden die Wunschlisten-Spiele auf dem Dashboard gezeigt (z. B. Priorität hoch zuerst, dann neueste)?
  • N8 – Weitere Inhalte in R1: Sollen außer „Zuletzt gespielt“ und „Wunschliste“ weitere R1-Inhalte auf die Startseite (Einkaufsliste, Kurzstatistik aus PAR-07, Schnellaktionen „Partie erfassen“ / „Spiel suchen“)?
  • N9 – Nicht angemeldet: Was ist die Startseite ohne Anmeldung (der Katalog ist ohne Anmeldung lesbar, O6, vor allem im Web) – Katalogsuche, Anmeldeseite oder eine Einstiegsseite?
  • N10 – Story-ID/Epic: Ich habe die ID QUE-09 vorgeschlagen (nächste freie Querschnitts-Nummer, ab R4 ersetzt durch NEW-01) und mangels Label epic/querschnitt die Labels epic/partien + epic/sammlung gesetzt. Passt das, oder soll ein Label epic/querschnitt angelegt werden?
## Offene Fragen (needs-clarification) Die Kriterien sind schlank aus F18 und den bestehenden R1-Stories abgeleitet. Für folgende Punkte fehlt eine fachliche Entscheidung: - **N6 – Anzahl:** Wie viele Partien zeigt „Zuletzt gespielt“ und wie viele Spiele der Bereich „Wunschliste“ (z. B. je 5)? - **N7 – Reihenfolge Wunschliste:** Nach welcher Reihenfolge werden die Wunschlisten-Spiele auf dem Dashboard gezeigt (z. B. Priorität hoch zuerst, dann neueste)? - **N8 – Weitere Inhalte in R1:** Sollen außer „Zuletzt gespielt“ und „Wunschliste“ weitere R1-Inhalte auf die Startseite (Einkaufsliste, Kurzstatistik aus PAR-07, Schnellaktionen „Partie erfassen“ / „Spiel suchen“)? - **N9 – Nicht angemeldet:** Was ist die Startseite ohne Anmeldung (der Katalog ist ohne Anmeldung lesbar, O6, vor allem im Web) – Katalogsuche, Anmeldeseite oder eine Einstiegsseite? - **N10 – Story-ID/Epic:** Ich habe die ID **QUE-09** vorgeschlagen (nächste freie Querschnitts-Nummer, ab R4 ersetzt durch NEW-01) und mangels Label `epic/querschnitt` die Labels `epic/partien` + `epic/sammlung` gesetzt. Passt das, oder soll ein Label `epic/querschnitt` angelegt werden?
cschlaefke added a new dependency 2026-11-02 14:29:06 +00:00
cschlaefke added a new dependency 2026-11-02 14:29:06 +00:00
cschlaefke added
epic/querschnitt
and removed
needs-clarification
epic/sammlung
epic/partien
labels 2026-11-02 15:07:14 +00:00
cschlaefke added a new dependency 2026-11-02 15:07:15 +00:00
cschlaefke added a new dependency 2026-11-02 15:07:15 +00:00
Author
Owner

Klärungen N6–N10 eingearbeitet (2026-11-02)

  • N6 → Kriterien 2 und 4: 5 Einträge je Bereich.
  • N7 → Kriterium 4: Wunschliste nach Priorität (hoch zuerst), bei Gleichstand neueste zuerst.
  • N8 → Kriterium 1 erweitert; Kriterien 9–12 neu: Schnellaktion „Partie erfassen“ (inkl. Offline-Verhalten App/Browser), Kurzstatistik mit Partien im laufenden Monat, Siegquote und Link zu PAR-07, Leerzustand, nicht synchronisierte Partien. Einkaufsliste explizit nicht im Scope. Zeitraum der Siegquote = laufender Monat ist abgeleitet (bitte bestätigen).
  • N9 → Kriterium 13 neu: Nicht angemeldet zeigt die Startseite Katalogsuche und Anmelde-/Registrier-Hinweis.
  • N10 → Labels epic/partien und epic/sammlung entfernt, neues Label epic/querschnitt gesetzt; Story-ID bleibt QUE-09.
  • Neue Abhängigkeiten: #15 (PAR-01, Schnellaktion) und #21 (PAR-07, Kurzstatistik).
  • Abschnitt „Offene Fragen“: keine mehr. Label needs-clarification entfernt.

Quelle: requirements/r1-klaerungen.md, Abschnitt „Neue Fragen aus dem Einarbeiten (N1–N14)“.

Klärungen N6–N10 eingearbeitet (2026-11-02) - **N6** → Kriterien 2 und 4: 5 Einträge je Bereich. - **N7** → Kriterium 4: Wunschliste nach Priorität (hoch zuerst), bei Gleichstand neueste zuerst. - **N8** → Kriterium 1 erweitert; Kriterien 9–12 neu: Schnellaktion „Partie erfassen“ (inkl. Offline-Verhalten App/Browser), Kurzstatistik mit Partien im laufenden Monat, Siegquote und Link zu PAR-07, Leerzustand, nicht synchronisierte Partien. Einkaufsliste explizit nicht im Scope. Zeitraum der Siegquote = laufender Monat ist abgeleitet (bitte bestätigen). - **N9** → Kriterium 13 neu: Nicht angemeldet zeigt die Startseite Katalogsuche und Anmelde-/Registrier-Hinweis. - **N10** → Labels `epic/partien` und `epic/sammlung` entfernt, neues Label `epic/querschnitt` gesetzt; Story-ID bleibt QUE-09. - Neue Abhängigkeiten: #15 (PAR-01, Schnellaktion) und #21 (PAR-07, Kurzstatistik). - Abschnitt „Offene Fragen“: keine mehr. Label `needs-clarification` entfernt. Quelle: `requirements/r1-klaerungen.md`, Abschnitt „Neue Fragen aus dem Einarbeiten (N1–N14)“.
Author
Owner

Korrigiert (2026-11-02, N8a): Die Kurzstatistik zeigt die Partienzahl im laufenden Monat, die Siegquote aber gesamt (über alle meine Partien). Kriterien 10 und 11 sind angepasst: Ohne Partie im laufenden Monat erscheint für den Monat ein Hinweis statt einer Null; die Siegquote gesamt bleibt sichtbar, sofern es Partien mit Ergebnis gibt.

Korrigiert (2026-11-02, N8a): Die Kurzstatistik zeigt die Partienzahl im laufenden Monat, die **Siegquote aber gesamt** (über alle meine Partien). Kriterien 10 und 11 sind angepasst: Ohne Partie im laufenden Monat erscheint für den Monat ein Hinweis statt einer Null; die Siegquote gesamt bleibt sichtbar, sofern es Partien mit Ergebnis gibt.
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#29
No description provided.