[KTO-05] Konto löschen und Daten exportieren #23

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

Story

Als Nutzer
möchte ich mein Konto endgültig löschen und vorher meine Daten exportieren können,
damit ich meine Rechte nach DSGVO wahrnehmen kann.

Akzeptanzkriterien

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

  • 1. Gegeben ich bin angemeldet, wenn ich in den Einstellungen (KTO-11, #28) „Konto löschen“ wähle, die Folgen bestätige und mein Passwort eingebe, dann bin ich sofort abgemeldet und mein Konto ist nicht mehr nutzbar.
  • 2. Gegeben ich habe mein Konto gelöscht, dann sind innerhalb von 30 Tagen alle meine Daten endgültig gelöscht, auch aus den Sicherungen: Profil, Sammlung, Listen, Partien, Gäste, Wertungsbögen, meine vorläufigen privaten Katalogeinträge und meine offenen Meldungen (Klärungen 10, 20).
  • 3. Gegeben mein Konto ist gelöscht, wenn ich mich anmelden will, dann ist das nicht möglich; dieselbe E-Mail-Adresse kann ich sofort neu registrieren (Klärung 20).
  • 4. Gegeben ich fordere in der App einen Datenexport an, wenn er fertig ist, dann sehe ich einen Hinweis in der App (keine E-Mail) und erhalte eine JSON-Datei mit allen meinen Daten, insbesondere Profil mit Avatar-Link, Sammlung, Listen, Partien, Gäste, Wertungsbögen und vorläufige Spiele (Klärungen 20, 45).
  • 5. Gegeben der Export ist fertig, dann ist er nur in der App über mein angemeldetes Konto abrufbar und 7 Tage lang gültig; danach ist er nicht mehr abrufbar (Klärung 20).
  • 6. (neu) Gegeben ich bin angemeldet, wenn ich die Einstellungen (KTO-11) öffne, dann finde ich dort den Einstieg zu „Daten exportieren“ und „Konto löschen“; diese Story ergänzt den Einstieg im Einstellungsbereich selbst (N14).

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: Datenschutz Kriterium 3 (Datenschutzerklärung nennt die Löschfrist von 30 Tagen), Sicherheit der Daten Kriterium 1 (Export nur für den Eigentümer).

Nicht im Scope

  • Daten-Import aus dem Export
  • Konto pausieren
  • CSV-Export (Klärung 20: JSON)
  • Regel „Gelöschter Nutzer“ für verknüpfte Mitspieler (erst ab R2, Klärung 10)
  • E-Mail-Benachrichtigung „Export fertig“ (Klärung 45)

Klärungen

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

  • 10: In R1 wird alles hart gelöscht: Partien, Gäste, Wertungsbögen, private Katalogeinträge, offene Meldungen; die Regel „Gelöschter Nutzer“ gilt erst ab R2 → Kriterium 2.
  • 20: Löschfrist 30 Tage inkl. Backups; Export als JSON mit allen eigenen Daten (inkl. Gäste, Wertungsbögen, Avatar-Link, vorläufige Spiele); Abruf in der App, 7 Tage gültig; Neuregistrierung mit derselben E-Mail sofort möglich; Datenschutzerklärung nennt 30 Tage → Kriterien 2–5.
  • 43: Einstieg über den Einstellungsbereich KTO-11 (#28) → Kriterium 1.
  • 45: „Export fertig“ nur als Hinweis in der App, keine E-Mail → Kriterium 4.
  • N14: Der Einstieg zu Export/Konto löschen gehört nicht zu KTO-11; KTO-05 ergänzt ihn in den Einstellungen selbst → Kriterium 6.

Offene Fragen

Keine.

Planung

  • Epic: KTO Konto & Profil
  • Priorität: Must
  • Größe: XL
  • Etappe: R1.4 Abschluss (erst, wenn alle Datenarten existieren)
  • Abhängigkeiten: KTO-01 (#1), KTO-11 Einstellungsbereich (#28; Einstieg wird dort ergänzt)
  • Inhaltliche Abhängigkeit: alle Daten-Stories, damit Export und Löschung vollständig sind, u. a. KTO-02 (#14), KAT-04 (#13), SAM-01 bis SAM-06 (#6–#11), PAR-01 bis PAR-04 (#15–#18). Nicht einzeln als blockierende Abhängigkeit gesetzt.

Mögliche Schnitte für die Spec

  • KTO-05a Konto löschen inkl. Einstieg in den Einstellungen (Kriterien 1–3, 6)
  • KTO-05b Datenexport inkl. Einstieg in den Einstellungen (Kriterien 4–6)

Referenzen

  • Akzeptanzkriterien: requirements/20-r1-akzeptanzkriterien.md § KTO-05
  • Klärungen: requirements/r1-klaerungen.md (inkl. N14)
  • Story-Entwurf: requirements/r1-story-entwurf.md (freigegeben 2026-11-02)
  • Backlog: requirements/backlog.md
## Story **Als** Nutzer **möchte ich** mein Konto endgültig löschen und vorher meine Daten exportieren können, **damit** ich meine Rechte nach DSGVO wahrnehmen kann. ## Akzeptanzkriterien Quelle: `requirements/20-r1-akzeptanzkriterien.md` § KTO-05 (Referenz in Tests/PR: „KTO-05 Kriterium n“), Stand 2026-11-02 inkl. Klärungen und N14 - [ ] **1.** Gegeben ich bin angemeldet, wenn ich in den Einstellungen (KTO-11, #28) „Konto löschen“ wähle, die Folgen bestätige und mein Passwort eingebe, dann bin ich sofort abgemeldet und mein Konto ist nicht mehr nutzbar. - [ ] **2.** Gegeben ich habe mein Konto gelöscht, dann sind innerhalb von 30 Tagen alle meine Daten endgültig gelöscht, auch aus den Sicherungen: Profil, Sammlung, Listen, Partien, Gäste, Wertungsbögen, meine vorläufigen privaten Katalogeinträge und meine offenen Meldungen (Klärungen 10, 20). - [ ] **3.** Gegeben mein Konto ist gelöscht, wenn ich mich anmelden will, dann ist das nicht möglich; dieselbe E-Mail-Adresse kann ich sofort neu registrieren (Klärung 20). - [ ] **4.** Gegeben ich fordere in der App einen Datenexport an, wenn er fertig ist, dann sehe ich einen Hinweis in der App (keine E-Mail) und erhalte eine JSON-Datei mit allen meinen Daten, insbesondere Profil mit Avatar-Link, Sammlung, Listen, Partien, Gäste, Wertungsbögen und vorläufige Spiele (Klärungen 20, 45). - [ ] **5.** Gegeben der Export ist fertig, dann ist er nur in der App über mein angemeldetes Konto abrufbar und 7 Tage lang gültig; danach ist er nicht mehr abrufbar (Klärung 20). - [ ] **6.** *(neu)* Gegeben ich bin angemeldet, wenn ich die Einstellungen (KTO-11) öffne, dann finde ich dort den Einstieg zu „Daten exportieren“ und „Konto löschen“; diese Story ergänzt den Einstieg im Einstellungsbereich selbst (N14). ## 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: **Datenschutz Kriterium 3** (Datenschutzerklärung nennt die Löschfrist von 30 Tagen), **Sicherheit der Daten Kriterium 1** (Export nur für den Eigentümer). ## Nicht im Scope - Daten-Import aus dem Export - Konto pausieren - CSV-Export (Klärung 20: JSON) - Regel „Gelöschter Nutzer“ für verknüpfte Mitspieler (erst ab R2, Klärung 10) - E-Mail-Benachrichtigung „Export fertig“ (Klärung 45) ## Klärungen Verbindlich laut `requirements/r1-klaerungen.md` (2026-11-02): - **10:** In R1 wird alles hart gelöscht: Partien, Gäste, Wertungsbögen, private Katalogeinträge, offene Meldungen; die Regel „Gelöschter Nutzer“ gilt erst ab R2 → Kriterium 2. - **20:** Löschfrist 30 Tage inkl. Backups; Export als JSON mit allen eigenen Daten (inkl. Gäste, Wertungsbögen, Avatar-Link, vorläufige Spiele); Abruf in der App, 7 Tage gültig; Neuregistrierung mit derselben E-Mail sofort möglich; Datenschutzerklärung nennt 30 Tage → Kriterien 2–5. - **43:** Einstieg über den Einstellungsbereich KTO-11 (#28) → Kriterium 1. - **45:** „Export fertig“ nur als Hinweis in der App, keine E-Mail → Kriterium 4. - **N14:** Der Einstieg zu Export/Konto löschen gehört nicht zu KTO-11; KTO-05 ergänzt ihn in den Einstellungen selbst → Kriterium 6. ## Offene Fragen Keine. ## Planung - Epic: KTO Konto & Profil - Priorität: Must - Größe: XL - Etappe: R1.4 Abschluss (erst, wenn alle Datenarten existieren) - Abhängigkeiten: KTO-01 (#1), KTO-11 Einstellungsbereich (#28; Einstieg wird dort ergänzt) - Inhaltliche Abhängigkeit: alle Daten-Stories, damit Export und Löschung vollständig sind, u. a. KTO-02 (#14), KAT-04 (#13), SAM-01 bis SAM-06 (#6–#11), PAR-01 bis PAR-04 (#15–#18). Nicht einzeln als blockierende Abhängigkeit gesetzt. ## Mögliche Schnitte für die Spec - KTO-05a Konto löschen inkl. Einstieg in den Einstellungen (Kriterien 1–3, 6) - KTO-05b Datenexport inkl. Einstieg in den Einstellungen (Kriterien 4–6) ## Referenzen - Akzeptanzkriterien: `requirements/20-r1-akzeptanzkriterien.md` § KTO-05 - Klärungen: `requirements/r1-klaerungen.md` (inkl. N14) - 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/konto
size/xl
labels 2026-11-02 13:42:28 +00:00
cschlaefke added a new dependency 2026-11-02 13:43:41 +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 10: KTO-05 Krit. 2 vs. Datenmodell-Entscheidung 2: Akzeptanzkriterium: Partien und Gast-Namen werden gelöscht. Datenmodell: Partien bleiben für andere Mitspieler erhalten („Gelöschter Nutzer“). Für R1 (keine verknüpften Mitspieler) bitte klarstellen: Werden die eigenen Partien des Gelöschten vollständig gelöscht? Ebenso: Was passiert mit seinen privaten Katalogeinträgen und offenen Meldungen (KAT-04)?

Frage 20: KTO-05: Konkrete Löschfrist (Krit. 2)? Format JSON oder CSV oder beides (Krit. 4)? Gehören Wertungsbögen, Gästeliste, Avatar und private Katalogeinträge in den Export? Wie erfährt der Nutzer, dass der Export fertig ist (E-Mail, In-App)? Wie lange ist er abrufbar (Krit. 5)? Krit. 3: Ist die Neuregistrierung mit derselben E-Mail sofort möglich oder erst nach Ablauf der Löschfrist?

Frage 45 (Querschnitt Benachrichtigungen): E-Mails in R1 (Bestätigung, Reset, Export fertig, ggf. Meldungsergebnis) – reichen Systemmails, Sprache der Mails nach Profil-locale?

**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 10:** KTO-05 Krit. 2 vs. Datenmodell-Entscheidung 2: Akzeptanzkriterium: Partien und Gast-Namen werden gelöscht. Datenmodell: Partien bleiben für andere Mitspieler erhalten („Gelöschter Nutzer“). Für R1 (keine verknüpften Mitspieler) bitte klarstellen: Werden die eigenen Partien des Gelöschten vollständig gelöscht? Ebenso: Was passiert mit seinen privaten Katalogeinträgen und offenen Meldungen (KAT-04)? **Frage 20:** KTO-05: Konkrete Löschfrist (Krit. 2)? Format JSON oder CSV oder beides (Krit. 4)? Gehören Wertungsbögen, Gästeliste, Avatar und private Katalogeinträge in den Export? Wie erfährt der Nutzer, dass der Export fertig ist (E-Mail, In-App)? Wie lange ist er abrufbar (Krit. 5)? Krit. 3: Ist die Neuregistrierung mit derselben E-Mail sofort möglich oder erst nach Ablauf der Löschfrist? **Frage 45 (Querschnitt Benachrichtigungen):** E-Mails in R1 (Bestätigung, Reset, Export fertig, ggf. Meldungsergebnis) – reichen Systemmails, Sprache der Mails nach Profil-`locale`?
cschlaefke added this to the R1 milestone 2026-11-02 13:53:52 +00:00
cschlaefke added a new dependency 2026-11-02 14:29:08 +00:00
Author
Owner

Klärungen eingearbeitet (2026-11-02): Fragen 10, 20, 43, 45 laut requirements/r1-klaerungen.md. Kriterium 1 führt über die Einstellungen (KTO-11, #28). Nach Kriterium 2 werden innerhalb von 30 Tagen inkl. Sicherungen alle Daten hart gelöscht (auch Gäste, Wertungsbögen, vorläufige Einträge, offene Meldungen). Kriterium 3 erlaubt die Neuregistrierung sofort. Kriterium 4 sieht einen JSON-Export und einen Hinweis in der App vor, Kriterium 5 eine Gültigkeit von 7 Tagen. Neue Abhängigkeit #23 → #28. Keine offenen Fragen mehr, needs-clarification entfernt.

Klärungen eingearbeitet (2026-11-02): Fragen 10, 20, 43, 45 laut `requirements/r1-klaerungen.md`. Kriterium 1 führt über die Einstellungen (KTO-11, #28). Nach Kriterium 2 werden innerhalb von 30 Tagen inkl. Sicherungen alle Daten hart gelöscht (auch Gäste, Wertungsbögen, vorläufige Einträge, offene Meldungen). Kriterium 3 erlaubt die Neuregistrierung sofort. Kriterium 4 sieht einen JSON-Export und einen Hinweis in der App vor, Kriterium 5 eine Gültigkeit von 7 Tagen. Neue Abhängigkeit #23 → #28. Keine offenen Fragen mehr, `needs-clarification` entfernt.
cschlaefke removed the
needs-clarification
label 2026-11-02 14:36:23 +00:00
Author
Owner

Klärungen N14 eingearbeitet (2026-11-02)

  • N14 → Kriterium 6 neu: KTO-05 ergänzt den Einstieg zu „Daten exportieren“ und „Konto löschen“ in den Einstellungen (KTO-11 #28) selbst. In KTO-11 ist der Einstieg entfernt; der Rückverweis KTO-11 → KTO-05 entfällt.
  • Schnittvorschläge für die Spec um Kriterium 6 ergänzt.

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

Klärungen N14 eingearbeitet (2026-11-02) - **N14** → Kriterium 6 neu: KTO-05 ergänzt den Einstieg zu „Daten exportieren“ und „Konto löschen“ in den Einstellungen (KTO-11 #28) selbst. In KTO-11 ist der Einstieg entfernt; der Rückverweis KTO-11 → KTO-05 entfällt. - Schnittvorschläge für die Spec um Kriterium 6 ergänzt. Quelle: `requirements/r1-klaerungen.md`, Abschnitt „Neue Fragen aus dem Einarbeiten (N1–N14)“.
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#23
No description provided.