[PAR-01] Partie erfassen #15

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

Story

Als Spieler
möchte ich eine Partie mit Spiel, Datum, Dauer, Ort und Notiz erfassen, in den Apps auch ohne Netz,
damit ich direkt am Spieltisch nichts vergesse.

Akzeptanzkriterien

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

  • 1. Gegeben ich erfasse eine Partie, wenn ich ein Spiel und ein Datum ohne Uhrzeit angebe (Standard: heute), dann wird sie gespeichert und erscheint im Verlauf; Dauer in Minuten, Ort und Notiz sind optional (Klärungen 11, 36).
  • 2. Gegeben das Datum liegt in der Zukunft, dann kann ich nicht speichern.
  • 3. Gegeben ich wähle das Spiel, dann werden Spiele aus meiner Sammlung zuerst angeboten; meine vorläufigen Spiele (KAT-04) sind ebenfalls wählbar; weitere Spiele, auch solche von meiner Wunschliste, finde ich über die Katalogsuche (Klärung 36).
  • 4. Gegeben ich bin in der iOS- oder Android-App offline, dann wird die Partie lokal gespeichert, ist als „noch nicht synchronisiert“ gekennzeichnet und wird bei Verbindung automatisch übertragen.
  • 5. Gegeben eine nicht synchronisierte Partie, wenn ich die App schließe oder das Gerät neu starte, dann geht sie nicht verloren.
  • 6. Gegeben ich bin in der App offline, dann kann ich Spiele aus meiner Sammlung wählen; die Katalogsuche braucht eine Verbindung und zeigt das als Hinweis an.
  • 7. Gegeben die Übertragung einer Offline-Partie schlägt wiederholt fehl, dann bleibt sie erhalten, und ich sehe, dass sie noch aussteht.
  • 8. (neu) Gegeben eine nicht synchronisierte Partie, dann zählt sie lokal schon in Verlauf (PAR-06) und Statistik (PAR-07, PAR-08) mit und ist dort als „noch nicht synchronisiert“ gekennzeichnet (Klärung 36).
  • 9. (neu) Gegeben ich bin in der App offline, dann funktionieren Gastvorschläge (PAR-02) und Wertungsbögen (PAR-04) aus dem lokalen Speicher (Klärung 36).
  • 10. (neu) Gegeben ich nutze Shuffle im Browser und bin offline, wenn ich eine Partie erfassen will, dann sehe ich den Hinweis „Verbindung nötig“; die Offline-Erfassung gibt es in R1 nur in den Apps (Klärung 36, Abweichung im PR begründen).

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: Zustände, Fehler und Netz Kriterium 2–3 (Offline-Hinweis, keine Eingaben verlieren), Plattformen Kriterium 1 (bekannte Abweichung: Offline nur in den Apps), Sprachen Kriterium 3, Sicherheit der Daten Kriterium 1.

Nicht im Scope

  • Offline-Katalogsuche (Entscheidung O7)
  • Offline-Erfassung im Web (Klärung 36)
  • Uhrzeit der Partie (Klärung 36)
  • Fotos zur Partie
  • Timer

Klärungen

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

  • 11: Ort, Gästeliste, kooperativ und Teams sind alle in R1 → Ort optional in Kriterium 1; Datenmodell wird erweitert.
  • 28: Edition optional auch bei Partien (KAT-03 Kriterium 6).
  • 36: Datum ohne Uhrzeit; vorläufige Spiele wählbar, Wunschlisten-Spiele über die Katalogsuche; Offline-Konflikt: letzte Änderung gewinnt mit Hinweis (PAR-05 Kriterium 5); nicht synchronisierte Partien zählen lokal gekennzeichnet in Verlauf und Statistik; Gastvorschläge und Wertungsbögen offline aus dem lokalen Speicher; Web: Offline-Erfassung nicht in R1, Hinweis „Verbindung nötig“ → Kriterien 1, 3, 4, 6, 8–10.

Planung

  • Epic: PAR Partien & Statistik
  • Priorität: Must
  • Größe: XL
  • Etappe: R1.3 Partien
  • Abhängigkeiten: KTO-01 (#1), KAT-01 (#3), SAM-01 (#6)

Mögliche Schnitte für die Spec

  • PAR-01a Partie online erfassen (Kriterien 1–3, 10)
  • PAR-01b Offline-Erfassung und Synchronisation in den Apps (Kriterien 4–9), eigener Block mit hohem Testaufwand

Referenzen

  • Akzeptanzkriterien: requirements/20-r1-akzeptanzkriterien.md § PAR-01
  • 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** eine Partie mit Spiel, Datum, Dauer, Ort und Notiz erfassen, in den Apps auch ohne Netz, **damit** ich direkt am Spieltisch nichts vergesse. ## Akzeptanzkriterien Quelle: `requirements/20-r1-akzeptanzkriterien.md` § PAR-01 (Referenz in Tests/PR: „PAR-01 Kriterium n“), Stand 2026-11-02 inkl. Klärungen - [ ] **1.** Gegeben ich erfasse eine Partie, wenn ich ein Spiel und ein Datum ohne Uhrzeit angebe (Standard: heute), dann wird sie gespeichert und erscheint im Verlauf; Dauer in Minuten, Ort und Notiz sind optional (Klärungen 11, 36). - [ ] **2.** Gegeben das Datum liegt in der Zukunft, dann kann ich nicht speichern. - [ ] **3.** Gegeben ich wähle das Spiel, dann werden Spiele aus meiner Sammlung zuerst angeboten; meine vorläufigen Spiele (KAT-04) sind ebenfalls wählbar; weitere Spiele, auch solche von meiner Wunschliste, finde ich über die Katalogsuche (Klärung 36). - [ ] **4.** Gegeben ich bin in der iOS- oder Android-App offline, dann wird die Partie lokal gespeichert, ist als „noch nicht synchronisiert“ gekennzeichnet und wird bei Verbindung automatisch übertragen. - [ ] **5.** Gegeben eine nicht synchronisierte Partie, wenn ich die App schließe oder das Gerät neu starte, dann geht sie nicht verloren. - [ ] **6.** Gegeben ich bin in der App offline, dann kann ich Spiele aus meiner Sammlung wählen; die Katalogsuche braucht eine Verbindung und zeigt das als Hinweis an. - [ ] **7.** Gegeben die Übertragung einer Offline-Partie schlägt wiederholt fehl, dann bleibt sie erhalten, und ich sehe, dass sie noch aussteht. - [ ] **8.** *(neu)* Gegeben eine nicht synchronisierte Partie, dann zählt sie lokal schon in Verlauf (PAR-06) und Statistik (PAR-07, PAR-08) mit und ist dort als „noch nicht synchronisiert“ gekennzeichnet (Klärung 36). - [ ] **9.** *(neu)* Gegeben ich bin in der App offline, dann funktionieren Gastvorschläge (PAR-02) und Wertungsbögen (PAR-04) aus dem lokalen Speicher (Klärung 36). - [ ] **10.** *(neu)* Gegeben ich nutze Shuffle im Browser und bin offline, wenn ich eine Partie erfassen will, dann sehe ich den Hinweis „Verbindung nötig“; die Offline-Erfassung gibt es in R1 nur in den Apps (Klärung 36, Abweichung im PR begründen). ## 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: **Zustände, Fehler und Netz Kriterium 2–3** (Offline-Hinweis, keine Eingaben verlieren), **Plattformen Kriterium 1** (bekannte Abweichung: Offline nur in den Apps), Sprachen Kriterium 3, Sicherheit der Daten Kriterium 1. ## Nicht im Scope - Offline-Katalogsuche (Entscheidung O7) - Offline-Erfassung im Web (Klärung 36) - Uhrzeit der Partie (Klärung 36) - Fotos zur Partie - Timer ## Klärungen Verbindlich laut `requirements/r1-klaerungen.md` (2026-11-02): - **11:** Ort, Gästeliste, kooperativ und Teams sind alle in R1 → Ort optional in Kriterium 1; Datenmodell wird erweitert. - **28:** Edition optional auch bei Partien (KAT-03 Kriterium 6). - **36:** Datum ohne Uhrzeit; vorläufige Spiele wählbar, Wunschlisten-Spiele über die Katalogsuche; Offline-Konflikt: letzte Änderung gewinnt mit Hinweis (PAR-05 Kriterium 5); nicht synchronisierte Partien zählen lokal gekennzeichnet in Verlauf und Statistik; Gastvorschläge und Wertungsbögen offline aus dem lokalen Speicher; Web: Offline-Erfassung nicht in R1, Hinweis „Verbindung nötig“ → Kriterien 1, 3, 4, 6, 8–10. ## Planung - Epic: PAR Partien & Statistik - Priorität: Must - Größe: XL - Etappe: R1.3 Partien - Abhängigkeiten: KTO-01 (#1), KAT-01 (#3), SAM-01 (#6) ## Mögliche Schnitte für die Spec - PAR-01a Partie online erfassen (Kriterien 1–3, 10) - PAR-01b Offline-Erfassung und Synchronisation in den Apps (Kriterien 4–9), eigener Block mit hohem Testaufwand ## Referenzen - Akzeptanzkriterien: `requirements/20-r1-akzeptanzkriterien.md` § PAR-01 - 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
needs-clarification
epic/partien
size/xl
labels 2026-11-02 13:41:13 +00:00
cschlaefke added a new dependency 2026-11-02 13:43:25 +00:00
cschlaefke added a new dependency 2026-11-02 13:43:26 +00:00
cschlaefke added a new dependency 2026-11-02 13:43:26 +00:00
cschlaefke added a new dependency 2026-11-02 13:43:27 +00:00
cschlaefke added a new dependency 2026-11-02 13:43:30 +00:00
cschlaefke added a new dependency 2026-11-02 13:43:33 +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 36: PAR-01: Datum mit oder ohne Uhrzeit (Modell: Zeitstempel)? Sind private Spiele (KAT-04) und Spiele von der Wunschliste wählbar? Was gilt bei widersprüchlichen Änderungen, wenn eine Partie offline auf zwei Geräten bearbeitet wurde (PAR-05 Krit. 4)? Werden nicht synchronisierte Partien schon in Verlauf und Statistik gezählt? Funktionieren Gastvorschläge (PAR-02) und Wertungsbögen (PAR-04) offline? Bei Web: Gilt Offline-Erfassung auch im Browser (F7 vs. F3)?

**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 36:** PAR-01: Datum mit oder ohne Uhrzeit (Modell: Zeitstempel)? Sind private Spiele (KAT-04) und Spiele von der Wunschliste wählbar? Was gilt bei widersprüchlichen Änderungen, wenn eine Partie offline auf zwei Geräten bearbeitet wurde (PAR-05 Krit. 4)? Werden nicht synchronisierte Partien schon in Verlauf und Statistik gezählt? Funktionieren Gastvorschläge (PAR-02) und Wertungsbögen (PAR-04) offline? Bei Web: Gilt Offline-Erfassung auch im Browser (F7 vs. F3)?
cschlaefke added this to the R1 milestone 2026-11-02 13:53:46 +00:00
Author
Owner

Klärungen eingearbeitet (2026-11-02): Fragen 11, 28, 36 laut requirements/r1-klaerungen.md. Kriterium 1 sieht ein Datum ohne Uhrzeit vor, Kriterium 3 macht vorläufige Spiele und Wunschlisten-Spiele (über die Suche) wählbar. Die Kriterien 4 und 6 gelten nur in den Apps. Neu sind Kriterium 8 (nicht synchronisierte Partien zählen lokal gekennzeichnet mit), 9 (Gastvorschläge und Wertungsbögen offline) und 10 (Web: Hinweis „Verbindung nötig“). Die Konfliktregel steht in PAR-05 (#19) Kriterium 5. Keine offenen Fragen mehr, needs-clarification entfernt.

Klärungen eingearbeitet (2026-11-02): Fragen 11, 28, 36 laut `requirements/r1-klaerungen.md`. Kriterium 1 sieht ein Datum ohne Uhrzeit vor, Kriterium 3 macht vorläufige Spiele und Wunschlisten-Spiele (über die Suche) wählbar. Die Kriterien 4 und 6 gelten nur in den Apps. Neu sind Kriterium 8 (nicht synchronisierte Partien zählen lokal gekennzeichnet mit), 9 (Gastvorschläge und Wertungsbögen offline) und 10 (Web: Hinweis „Verbindung nötig“). Die Konfliktregel steht in PAR-05 (#19) Kriterium 5. Keine offenen Fragen mehr, `needs-clarification` entfernt.
cschlaefke removed the
needs-clarification
label 2026-11-02 14:33:57 +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#15
No description provided.