[PAR-02] Mitspieler hinzufügen #16

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

Story

Als Spieler
möchte ich mich und Gäste mit Namen als Mitspieler eintragen und meine Gästeliste pflegen,
damit die Partie vollständig ist, auch wenn Mitspieler kein Konto haben.

Akzeptanzkriterien

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

  • 1. Gegeben ich erfasse eine Partie, dann bin ich standardmäßig als Mitspieler eingetragen und kann mich entfernen.
  • 2. Gegeben ich füge einen Gast mit Namen hinzu, dann braucht er kein Konto; der Name ist nur für mich sichtbar.
  • 3. Gegeben ich habe einen Gast schon einmal eingetragen, dann wird er mir bei der nächsten Partie vorgeschlagen.
  • 4. Gegeben ein Mitspielername kommt in der Partie schon vor (Vergleich ohne Groß- und Kleinschreibung), dann kann ich ihn nicht doppelt hinzufügen und sehe einen Hinweis; ein Gast darf aber so heißen wie ich (Klärung 37).
  • 5. Gegeben eine Partie, dann kann sie bis zu 20 Mitspieler haben und mindestens einen.
  • 6. Gegeben ich bearbeite den Namen eines Gastes in der Gästeliste, dann ändert er sich in meinen bisherigen Partien mit.
  • 7. (neu) Gegeben ein Gast in meiner Gästeliste, wenn er in keiner Partie vorkommt, dann kann ich ihn löschen; kommt er in mindestens einer Partie vor, kann ich ihn nur umbenennen (Klärung 37).
  • 8. (neu) Gegeben ich gebe einen Gastnamen ein, wenn er leer ist oder länger als 30 Zeichen, dann kann ich ihn nicht speichern und sehe den Fehler am Feld (Klärung 37).

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: Sicherheit der Daten Kriterium 1 (Gäste nur für den Ersteller sichtbar), Datenschutz (Gast-Namen sind personenbezogene Daten Dritter, Löschung über KTO-05), Zustände Kriterium 2 (Gastvorschläge offline aus dem lokalen Speicher, PAR-01 Kriterium 9).

Nicht im Scope

  • Verknüpfte Nutzer und Bestätigung (F11, R2)
  • Gruppenmitglieder (R2)

Klärungen

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

  • 11: Gästeliste ist Teil von R1 → Datenmodell wird erweitert.
  • 36: Gastvorschläge funktionieren offline aus dem lokalen Speicher (PAR-01 Kriterium 9).
  • 37: Persönliche Statistik zählt nur Partien, in denen ich Mitspieler bin (PAR-07); Namensvergleich ohne Groß-/Kleinschreibung, ein Gast darf wie ich heißen; Gast löschbar nur ohne Partien, sonst nur umbenennen; Gastname 1–30 Zeichen → Kriterien 4, 7, 8.

Planung

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

Referenzen

  • Akzeptanzkriterien: requirements/20-r1-akzeptanzkriterien.md § PAR-02
  • 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** mich und Gäste mit Namen als Mitspieler eintragen und meine Gästeliste pflegen, **damit** die Partie vollständig ist, auch wenn Mitspieler kein Konto haben. ## Akzeptanzkriterien Quelle: `requirements/20-r1-akzeptanzkriterien.md` § PAR-02 (Referenz in Tests/PR: „PAR-02 Kriterium n“), Stand 2026-11-02 inkl. Klärungen - [ ] **1.** Gegeben ich erfasse eine Partie, dann bin ich standardmäßig als Mitspieler eingetragen und kann mich entfernen. - [ ] **2.** Gegeben ich füge einen Gast mit Namen hinzu, dann braucht er kein Konto; der Name ist nur für mich sichtbar. - [ ] **3.** Gegeben ich habe einen Gast schon einmal eingetragen, dann wird er mir bei der nächsten Partie vorgeschlagen. - [ ] **4.** Gegeben ein Mitspielername kommt in der Partie schon vor (Vergleich ohne Groß- und Kleinschreibung), dann kann ich ihn nicht doppelt hinzufügen und sehe einen Hinweis; ein Gast darf aber so heißen wie ich (Klärung 37). - [ ] **5.** Gegeben eine Partie, dann kann sie bis zu 20 Mitspieler haben und mindestens einen. - [ ] **6.** Gegeben ich bearbeite den Namen eines Gastes in der Gästeliste, dann ändert er sich in meinen bisherigen Partien mit. - [ ] **7.** *(neu)* Gegeben ein Gast in meiner Gästeliste, wenn er in keiner Partie vorkommt, dann kann ich ihn löschen; kommt er in mindestens einer Partie vor, kann ich ihn nur umbenennen (Klärung 37). - [ ] **8.** *(neu)* Gegeben ich gebe einen Gastnamen ein, wenn er leer ist oder länger als 30 Zeichen, dann kann ich ihn nicht speichern und sehe den Fehler am Feld (Klärung 37). ## 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: **Sicherheit der Daten Kriterium 1** (Gäste nur für den Ersteller sichtbar), Datenschutz (Gast-Namen sind personenbezogene Daten Dritter, Löschung über KTO-05), Zustände Kriterium 2 (Gastvorschläge offline aus dem lokalen Speicher, PAR-01 Kriterium 9). ## Nicht im Scope - Verknüpfte Nutzer und Bestätigung (F11, R2) - Gruppenmitglieder (R2) ## Klärungen Verbindlich laut `requirements/r1-klaerungen.md` (2026-11-02): - **11:** Gästeliste ist Teil von R1 → Datenmodell wird erweitert. - **36:** Gastvorschläge funktionieren offline aus dem lokalen Speicher (PAR-01 Kriterium 9). - **37:** Persönliche Statistik zählt nur Partien, in denen ich Mitspieler bin (PAR-07); Namensvergleich ohne Groß-/Kleinschreibung, ein Gast darf wie ich heißen; Gast löschbar nur ohne Partien, sonst nur umbenennen; Gastname 1–30 Zeichen → Kriterien 4, 7, 8. ## Planung - Epic: PAR Partien & Statistik - Priorität: Must - Größe: M - Etappe: R1.3 Partien - Abhängigkeiten: PAR-01 (#15) ## Referenzen - Akzeptanzkriterien: `requirements/20-r1-akzeptanzkriterien.md` § PAR-02 - 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/m
needs-clarification
epic/partien
labels 2026-11-02 13:41:23 +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:28 +00:00
cschlaefke added a new dependency 2026-11-02 13:43:31 +00:00
cschlaefke added a new dependency 2026-11-02 13:43:34 +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 37: PAR-02 Krit. 1: Wenn ich mich als Mitspieler entferne – zählt die Partie in meiner Statistik (Anzahl, Spielzeit, Siegquote)? Krit. 4: Ist der Namensvergleich unabhängig von Groß-/Kleinschreibung, und darf ein Gast so heißen wie ich? Kann ich Gäste aus der Gästeliste löschen, und was passiert dann mit bisherigen Partien? Gibt es eine Längenbegrenzung für Gastnamen?

**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 37:** PAR-02 Krit. 1: Wenn ich mich als Mitspieler entferne – zählt die Partie in meiner Statistik (Anzahl, Spielzeit, Siegquote)? Krit. 4: Ist der Namensvergleich unabhängig von Groß-/Kleinschreibung, und darf ein Gast so heißen wie ich? Kann ich Gäste aus der Gästeliste löschen, und was passiert dann mit bisherigen Partien? Gibt es eine Längenbegrenzung für Gastnamen?
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, 36, 37 laut requirements/r1-klaerungen.md. In Kriterium 4 werden Namen ohne Groß- und Kleinschreibung verglichen, ein Gast darf wie ich heißen. Neu sind Kriterium 7 (Gast nur ohne Partien löschbar, sonst nur umbenennen) und 8 (Gastname 1–30 Zeichen). Keine offenen Fragen mehr, needs-clarification entfernt.

Klärungen eingearbeitet (2026-11-02): Fragen 11, 36, 37 laut `requirements/r1-klaerungen.md`. In Kriterium 4 werden Namen ohne Groß- und Kleinschreibung verglichen, ein Gast darf wie ich heißen. Neu sind Kriterium 7 (Gast nur ohne Partien löschbar, sonst nur umbenennen) und 8 (Gastname 1–30 Zeichen). Keine offenen Fragen mehr, `needs-clarification` entfernt.
cschlaefke removed the
needs-clarification
label 2026-11-02 14:34:00 +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.

Blocks Depends on
Reference: cschlaefke/Shuffle#16
No description provided.