From b29fc6a6716fdb30f160dd33f8f56641bc6a9af0 Mon Sep 17 00:00:00 2001 From: davetoolctrl Date: Fri, 26 Jun 2026 20:37:24 +0200 Subject: [PATCH] Add D-P2 auth wireframe ticket handoff --- .../Screens/M01 Loeschung anfragen.md | 21 +-- .../S01 Settings Workspaces Loeschbereich.md | 27 ++-- .../WF-P2 Konto loeschen.canvas | 12 +- .../WF-P2 Konto loeschen.md | 140 ++++++++-------- .../WF-P2 Workspace loeschen.canvas | 9 ++ .../WF-P2 Workspace loeschen.md | 75 +++++++++ 02 Wireframes/Screen Paket Tracker.md | 28 ++-- Tickets/D-P2 Auth Wireframes.md | 151 ++++++++++++++++++ 8 files changed, 356 insertions(+), 107 deletions(-) create mode 100644 02 Wireframes/P2 Auth/WF-P2 Workspace loeschen/WF-P2 Workspace loeschen.canvas create mode 100644 02 Wireframes/P2 Auth/WF-P2 Workspace loeschen/WF-P2 Workspace loeschen.md create mode 100644 Tickets/D-P2 Auth Wireframes.md diff --git a/02 Wireframes/P2 Auth/WF-P2 Konto loeschen/Screens/M01 Loeschung anfragen.md b/02 Wireframes/P2 Auth/WF-P2 Konto loeschen/Screens/M01 Loeschung anfragen.md index 74ead305..1999818c 100644 --- a/02 Wireframes/P2 Auth/WF-P2 Konto loeschen/Screens/M01 Loeschung anfragen.md +++ b/02 Wireframes/P2 Auth/WF-P2 Konto loeschen/Screens/M01 Loeschung anfragen.md @@ -6,8 +6,8 @@ package: WF-P2 Konto loeschen id: M01 screen: Loeschung anfragen typ: Modal -umsetzung: Bauen -status: In Subframe +umsetzung: Spaeter +status: Backlog route: von S01 subframe: "https://app.subframe.com/f023064a5ca0/design/e8454b77-b5bc-4c80-b035-bde4318793e7/edit" --- @@ -16,7 +16,9 @@ subframe: "https://app.subframe.com/f023064a5ca0/design/e8454b77-b5bc-4c80-b035- ## Ziel -Der Nutzer bestaetigt bewusst, dass er eine Loeschungsanfrage stellen moechte. +Dieser Modal-Screen ist als Backlog-Referenz geparkt. Spaeter bestaetigt der Nutzer hier bewusst, dass er eine Account/Konto-Loeschungsanfrage stellen moechte. + +> Backlog-Hinweis: Der Screen wird erst weiter geplant, wenn `Workspace Settings` und die genaue Trennung von Account/Konto-Loeschung vs. Workspace-Loeschung validiert sind. ## Pattern / Archetyp @@ -30,7 +32,7 @@ A5 Confirm-Modal. ## Aktionen -- Anfrage senden +- spaeter: Anfrage senden - abbrechen ## Banner / Hinweise @@ -47,9 +49,9 @@ A5 Confirm-Modal. | Zustand | Beschreibung | Umsetzung | |---|---|---| -| Confirm | Erklaerung + Anfrage senden | Bauen | -| Laden | Anfrage wird gesendet | Wiederverwenden | -| Anfrage fehlgeschlagen | Banner/Inline mit Retry | Nur dokumentieren | +| Confirm | Erklaerung + Anfrage senden | Backlog | +| Laden | Anfrage wird gesendet | Backlog/Wiederverwenden | +| Anfrage fehlgeschlagen | Banner/Inline mit Retry | Backlog | ## Permissions / Gates @@ -57,8 +59,9 @@ A5 Confirm-Modal. ## Subframe -- +- Existierender Subframe-Screen bleibt als geparkte Referenz. +- Nicht als aktiver v1-Screen weiterbauen, bis der Workflow neu validiert ist. ## Notizen -Kein Countdown, keine Confirm-Phrase und kein Reauth-Step in v1. Diese Komplexitaet liegt im Backlog fuer den spaeteren echten Loeschprozess. +Kein Countdown, keine Confirm-Phrase und kein Reauth-Step jetzt. Diese Komplexitaet liegt im Backlog fuer den spaeteren echten Loeschprozess. diff --git a/02 Wireframes/P2 Auth/WF-P2 Konto loeschen/Screens/S01 Settings Workspaces Loeschbereich.md b/02 Wireframes/P2 Auth/WF-P2 Konto loeschen/Screens/S01 Settings Workspaces Loeschbereich.md index 3f16f416..f3b3941d 100644 --- a/02 Wireframes/P2 Auth/WF-P2 Konto loeschen/Screens/S01 Settings Workspaces Loeschbereich.md +++ b/02 Wireframes/P2 Auth/WF-P2 Konto loeschen/Screens/S01 Settings Workspaces Loeschbereich.md @@ -6,8 +6,8 @@ package: WF-P2 Konto loeschen id: S01 screen: Settings -> Workspaces / Loeschbereich typ: Settings -umsetzung: Bauen -status: In Subframe +umsetzung: Spaeter +status: Backlog route: /settings/workspaces subframe: "https://app.subframe.com/f023064a5ca0/design/7f54d6e5-df2f-4163-bb36-1310062b2429/edit" --- @@ -16,7 +16,9 @@ subframe: "https://app.subframe.com/f023064a5ca0/design/7f54d6e5-df2f-4163-bb36- ## Ziel -Der Nutzer findet im Settings-Bereich `Workspaces` den minimalen Einstieg, um eine Loeschungsanfrage zu stellen. +Dieser Screen ist als Backlog-Referenz geparkt. Der Nutzer soll spaeter im noch zu planenden Settings-Bereich `Workspaces` einen Einstieg fuer Account/Konto-Loeschung finden koennen. + +> Backlog-Hinweis: Der gesamte Konto-Loeschworkflow wird aktuell nicht weitergebaut. `Workspace Settings` existieren noch nicht als validierter Bereich. ## Pattern / Archetyp @@ -30,14 +32,14 @@ A6 Settings / Workspace Settings. ## Aktionen -- Loeschung anfragen -> M01 -- Status einer bestehenden Anfrage ansehen +- spaeter: Loeschung anfragen -> M01 +- spaeter: Status einer bestehenden Anfrage ansehen - Settings verlassen ## Banner / Hinweise - Klar formulieren: Es wird eine Anfrage gestellt, keine sofortige Loeschung ausgefuehrt. -- Workspaces-Bereich ist v1 minimal; weitere Workspace-Settings kommen spaeter. +- Workspaces-Bereich ist noch nicht gebaut; weitere Workspace-Settings kommen spaeter. ## Toasts / Action-Feedback @@ -48,10 +50,10 @@ A6 Settings / Workspace Settings. | Zustand | Beschreibung | Umsetzung | |---|---|---| -| Keine Anfrage | CTA `Loeschung anfragen` sichtbar | Bauen | -| Anfrage offen | Status/Banner statt erneuter CTA | Nur dokumentieren | -| Keine Berechtigung | CTA verborgen oder deaktiviert | Nur dokumentieren | -| Anfrage fehlgeschlagen | Banner mit Retry | Nur dokumentieren | +| Keine Anfrage | CTA `Loeschung anfragen` sichtbar | Backlog | +| Anfrage offen | Status/Banner statt erneuter CTA | Backlog | +| Keine Berechtigung | CTA verborgen oder deaktiviert | Backlog | +| Anfrage fehlgeschlagen | Banner mit Retry | Backlog | ## Permissions / Gates @@ -60,8 +62,9 @@ A6 Settings / Workspace Settings. ## Subframe -- +- Existierender Subframe-Screen bleibt als geparkte Referenz. +- Nicht als aktiver v1-Screen weiterbauen, bis Workspace Settings validiert sind. ## Notizen -Dieser Screen ist bewusst der minimale Start eines spaeter groesseren Workspace-Settings-Bereichs. +Account/Konto-Loeschung und Workspace-Loeschung sind getrennte Workflows. Dieser Screen darf spaeter nicht beide unklar vermischen. diff --git a/02 Wireframes/P2 Auth/WF-P2 Konto loeschen/WF-P2 Konto loeschen.canvas b/02 Wireframes/P2 Auth/WF-P2 Konto loeschen/WF-P2 Konto loeschen.canvas index 93e2191f..c9878f41 100644 --- a/02 Wireframes/P2 Auth/WF-P2 Konto loeschen/WF-P2 Konto loeschen.canvas +++ b/02 Wireframes/P2 Auth/WF-P2 Konto loeschen/WF-P2 Konto loeschen.canvas @@ -1,12 +1,12 @@ { "nodes":[ - {"id":"group-main","type":"group","x":-80,"y":-100,"width":1260,"height":420,"label":"Loeschungsanfrage"}, - {"id":"group-notes","type":"group","x":-80,"y":560,"width":1260,"height":360,"label":"Dokumentierte Zustaende"}, + {"id":"group-main","type":"group","x":-80,"y":-100,"width":1260,"height":420,"label":"Backlog / geparkte Konto-Loeschung"}, + {"id":"group-notes","type":"group","x":-80,"y":560,"width":1260,"height":360,"label":"Backlog-Hinweise"}, {"id":"s01","type":"file","file":"02 Wireframes/P2 Auth/WF-P2 Konto loeschen/Screens/S01 Settings Workspaces Loeschbereich.md","x":0,"y":0,"width":420,"height":200}, {"id":"m01","type":"file","file":"02 Wireframes/P2 Auth/WF-P2 Konto loeschen/Screens/M01 Loeschung anfragen.md","x":640,"y":0,"width":420,"height":200}, - {"id":"note-request","type":"text","text":"# Anfrage statt Loeschung\n\nV1 fuehrt keine direkte technische Loeschung aus.\n\nNach M01: Toast + Status `Anfrage offen` in S01.","x":0,"y":680,"width":420,"height":200}, - {"id":"note-permission","type":"text","text":"# Berechtigung\n\nCTA ist permission-gated.\n\nNormale Rollen sehen keinen aktiven Loeschungs-CTA oder nur disabled state.","x":540,"y":680,"width":420,"height":200}, - {"id":"note-backlog","type":"text","text":"# Backlog\n\nVoller Loeschprozess, Datenexport-Step, Reauth, Confirm Phrase und Workspace-Loeschungsdetails spaeter.","x":1080,"y":680,"width":420,"height":200} + {"id":"note-request","type":"text","text":"# Backlog\n\nDer gesamte Konto-Loeschworkflow ist geparkt.\n\nBestehende Screens sind nur Referenz und werden nicht als aktueller v1-Scope weitergebaut.","x":0,"y":680,"width":420,"height":200}, + {"id":"note-permission","type":"text","text":"# Trennung\n\nAccount/Konto loeschen und Workspace loeschen sind zwei unterschiedliche Workflows.\n\nNicht in einem Screen vermischen.","x":540,"y":680,"width":420,"height":200}, + {"id":"note-backlog","type":"text","text":"# Voraussetzung\n\nErst wieder aufnehmen, wenn Workspace Settings gebaut/validiert sind.\n\nDanach Flow neu mit David validieren.","x":1080,"y":680,"width":420,"height":200} ], "edges":[ {"id":"edge-s01-m01","fromNode":"s01","fromSide":"right","toNode":"m01","toSide":"left","label":"Loeschung anfragen"}, @@ -14,4 +14,4 @@ {"id":"edge-s01-permission","fromNode":"s01","fromSide":"bottom","toNode":"note-permission","toSide":"top","label":"Permission"}, {"id":"edge-m01-request","fromNode":"m01","fromSide":"bottom","toNode":"note-request","toSide":"top","label":"Feedback"} ] -} \ No newline at end of file +} diff --git a/02 Wireframes/P2 Auth/WF-P2 Konto loeschen/WF-P2 Konto loeschen.md b/02 Wireframes/P2 Auth/WF-P2 Konto loeschen/WF-P2 Konto loeschen.md index 164461f9..fc834212 100644 --- a/02 Wireframes/P2 Auth/WF-P2 Konto loeschen/WF-P2 Konto loeschen.md +++ b/02 Wireframes/P2 Auth/WF-P2 Konto loeschen/WF-P2 Konto loeschen.md @@ -3,26 +3,26 @@ kind: wireframe-package project: HiveGrid Screen Project ticket: D-P2 package: WF-P2 Konto loeschen -typ: Settings Request Flow -status: In Subframe +typ: Settings Backlog Flow +status: Backlog subframe: "https://app.subframe.com/f023064a5ca0/flow/6fec2ec6-eab5-4e25-9c9a-90da47a5047a/edit" canvas: WF-P2 Konto loeschen.canvas --- # WF-P2 Konto loeschen -Status: In Subframe -Subframe-Link: https://app.subframe.com/f023064a5ca0/flow/6fec2ec6-eab5-4e25-9c9a-90da47a5047a/edit +Status: Backlog +Subframe-Link (geparkte Referenz): https://app.subframe.com/f023064a5ca0/flow/6fec2ec6-eab5-4e25-9c9a-90da47a5047a/edit Canvas: [[WF-P2 Konto loeschen.canvas]] -Stand: 2026-06-23 +Stand: 2026-06-26 --- ## 1. Kurzfassung -Dieses Paket plant fuer v1 keinen echten Loesch-Wizard, sondern eine schlanke Loeschungsanfrage aus `Settings -> Workspaces`. +Dieses gesamte Paket ist Backlog. Account/Konto loeschen und Workspace loeschen sind zwei getrennte Workflows und werden nicht im aktuellen v1-Schnitt weitergebaut. -Der Nutzer bzw. Admin loescht nicht direkt selbst. Er kann eine Anfrage stellen, den Account bzw. Workspace loeschen zu lassen. Was genau operativ geloescht wird und wie der spaetere Workspace-Loeschprozess aussieht, bleibt Backlog. Wichtig fuer v1 ist nur: Der Einstieg existiert versteckt im Settings-Bereich `Workspaces`, die Aktion ist klar als Anfrage formuliert und wird nicht als sofortige Loeschung dargestellt. +Die bestehenden Screens bleiben als geparkte Referenz erhalten, sind aber keine aktive Umsetzung. Der spaetere Einstieg liegt wahrscheinlich in `Workspace Settings`; dieser Settings-Bereich ist noch nicht gebaut und muss zuerst separat geplant/validiert werden. --- @@ -31,13 +31,13 @@ Der Nutzer bzw. Admin loescht nicht direkt selbst. Er kann eine Anfrage stellen, | Frage | Antwort | |---|---| | Welches Ticket/Modul ist betroffen? | D-P2 Auth / Account Lifecycle / Settings | -| Was soll der Nutzer am Ende schaffen? | Eine Loeschungsanfrage fuer Account/Workspace stellen oder bewusst abbrechen | -| Ist es ein Flow, einzelner Screen, Zustand oder nur Dokumentation? | schlanker Settings-Request-Flow | +| Was soll der Nutzer am Ende schaffen? | Spaeter eine Account/Konto-Loeschanfrage stellen oder bewusst abbrechen | +| Ist es ein Flow, einzelner Screen, Zustand oder nur Dokumentation? | Backlog-Dokumentation mit geparkten Referenzscreens | | Welche Planning-Quellen wurden geprueft? | D-P2, Settings-Entscheidung, Workspace-Settings-Entscheidung | -| Was ist sicher im Scope? | Settings-Unterpunkt `Workspaces`, Loeschungsanfrage-CTA, Sicherheits-/Erklaerungsmodal, Anfrage absenden, Feedback | -| Was ist sicher nicht im Scope? | direkte technische Loeschung, vollstaendiger DSGVO-Wizard, detaillierter Export-Flow, Billing-/Legal-Abwicklung, vollstaendige Workspace-Settings | -| Gibt es Admin/Normalrolle-Unterschiede? | wahrscheinlich ja; Loeschungsanfrage ist mindestens permission-gated, Details spaeter mit Admin/RBAC klaeren | -| Welche Annahmen sind noch unsicher? | finale Copy: `Account loeschen anfragen` vs. `Workspace loeschen anfragen`; konkrete Berechtigung | +| Was ist sicher im Scope? | Backlog-Marker, Trennung von Account/Konto-Loeschung und Workspace-Loeschung, spaetere Revalidierung | +| Was ist sicher nicht im Scope? | aktuelle v1-Umsetzung, direkte technische Loeschung, vollstaendiger DSGVO-Wizard, detaillierter Export-Flow, Billing-/Legal-Abwicklung, vollstaendige Workspace-Settings | +| Gibt es Admin/Normalrolle-Unterschiede? | wahrscheinlich ja; Details spaeter mit Admin/RBAC klaeren | +| Welche Annahmen sind noch unsicher? | finaler Startpunkt, konkrete Berechtigung, genaue Trennung Account/Konto vs. Workspace | --- @@ -47,13 +47,13 @@ Der Nutzer bzw. Admin loescht nicht direkt selbst. Er kann eine Anfrage stellen, |---|---| | Ticket/Modul | D-P2 Auth / Settings | | Nutzerrolle | Admin oder berechtigte Rolle | -| Admin-Variante | kann Loeschungsanfrage aus `Settings -> Workspaces` starten | -| Normale Rolle | sieht keinen Einstieg oder keinen aktiven CTA | -| Startpunkt | `Settings -> Workspaces` | -| Ziel | Loeschungsanfrage absenden | +| Admin-Variante | spaeter klaeren | +| Normale Rolle | spaeter klaeren | +| Startpunkt | vermutlich zukuenftige `Workspace Settings`, noch nicht gebaut | +| Ziel | Backlog vormerken, nicht bauen | | Haupt-Archetyp | A6 Settings + A5 Modal | | Bespoke-Anteil | nein | -| Out of scope | direkte Account-/Workspace-Loeschung, mehrstufiger Wizard, vollstaendiger Datenexport, Workspace-Verwaltung im Detail | +| Out of scope | aktuelle Screen-Arbeit, direkte Account-/Workspace-Loeschung, mehrstufiger Wizard, vollstaendiger Datenexport, Workspace-Verwaltung im Detail | --- @@ -61,38 +61,39 @@ Der Nutzer bzw. Admin loescht nicht direkt selbst. Er kann eine Anfrage stellen, ### Flow-Frage -Wie kann Loeschung in v1 vorhanden sein, ohne einen grossen irreversiblen Loesch-Wizard zu bauen? +Welche Loeschthemen muessen fuer spaeter getrennt vorgemerkt werden, ohne jetzt einen Workspace-Settings-Screen zu bauen? ### UX-Varianten | Option | Beschreibung | Vorteil | Nachteil | Empfehlung | |---|---|---|---|---| -| A | Voller Wizard: Erklaerung -> Export -> Reauth -> Confirm | maximal kontrolliert | fuer v1 zu schwer und noch fachlich unklar | raus/backlog | -| B | Settings -> Workspaces mit CTA `Loeschung anfragen`, danach Sicherheitsmodal | schlank, klar, keine direkte Loeschung | Details muessen spaeter operationalisiert werden | genommen | -| C | Nur Backlog, gar kein Screen | keine Komplexitaet | Nutzer findet keinen Einstieg | raus | +| A | Voller Wizard: Erklaerung -> Export -> Reauth -> Confirm | maximal kontrolliert | fuer jetzt zu schwer und noch fachlich unklar | Backlog | +| B | Settings -> Workspaces mit CTA `Loeschung anfragen`, danach Sicherheitsmodal | schlank, klar, keine direkte Loeschung | Settings-Bereich ist noch nicht gebaut | Backlog/geparkt | +| C | Nur Backlog, gar kein aktiver Screen | keine falsche v1-Erwartung | Nutzer findet vorerst keinen Einstieg | genommen | ### Entscheidung | Entscheidung | Status | Notiz | |---|---|---| -| Loeschung nur als Anfrage | genommen | keine sofortige technische Loeschung in v1 | -| Einstieg unter Settings -> Workspaces | genommen | Workspaces-Bereich wird spaeter mehr enthalten; v1 minimal | -| Settings/Workspaces minimal bauen | genommen | zunaechst nur Loeschungsbereich dokumentieren | -| Erklaerung im Modal | genommen | keine eigene Wizard-Seite | -| Datenexport als Hinweis/sekundare Option | genommen | kein eigener Export-Step in v1 | -| Workspace-Loeschprozess Detail | Backlog | spaeter eigener Flow aus Workspace-Einstellungen | -| Voller DSGVO-/Countdown-Wizard | Backlog | nicht Teil dieses schlanken v1-Scopes | -| Direkte Loeschung | raus | Nutzer stellt Anfrage, System/Team bearbeitet | +| Account/Konto-Loeschung | Backlog | eigener spaeterer Workflow | +| Workspace-Loeschung | Backlog | eigener spaeterer Workflow in [[../WF-P2 Workspace loeschen/WF-P2 Workspace loeschen.md]] | +| Einstieg unter Settings -> Workspaces | Backlog/Klaeren | Workspace Settings sind noch nicht gebaut | +| Settings/Workspaces minimal bauen | Raus fuer jetzt | erst nach separater Workspace-Settings-Planung | +| Erklaerung im Modal | Backlog | spaeter entscheiden, ob Modal oder Wizard | +| Datenexport als Hinweis/sekundare Option | Backlog | kein eigener Export-Step jetzt | +| Voller DSGVO-/Countdown-Wizard | Backlog | spaeter klaeren | +| Direkte Loeschung | Raus | Nutzer stellt voraussichtlich Anfrage, System/Team bearbeitet | -### Happy Path +### Geparkter Happy Path -1. Berechtigter Nutzer oeffnet `Settings -> Workspaces`. -2. Nutzer klickt im Loeschbereich auf `Loeschung anfragen`. -3. Modal fragt, ob der Nutzer sicher ist, und erklaert kurz die Konsequenzen. -4. Modal weist darauf hin, dass es eine Anfrage ist und keine sofortige Loeschung. -5. Optionaler Hinweis: Vor der Loeschung koennen Daten exportiert/angefordert werden. -6. Nutzer sendet die Anfrage ab. -7. System zeigt Feedback: Anfrage wurde uebermittelt. +Dieser Ablauf ist nur als Referenz geparkt und muss spaeter neu validiert werden: + +1. Berechtigter Nutzer oeffnet den zukuenftigen Settings-Bereich. +2. Nutzer startet `Account/Konto loeschen anfragen`. +3. UI erklaert Konsequenzen und macht klar, dass es eine Anfrage ist. +4. Optionaler Hinweis: Vor der Loeschung koennen Daten exportiert/angefordert werden. +5. Nutzer sendet die Anfrage ab. +6. System zeigt Feedback: Anfrage wurde uebermittelt. ### Varianten / Branches @@ -112,12 +113,12 @@ Wie kann Loeschung in v1 vorhanden sein, ohne einen grossen irreversiblen Loesch | Ereignis | UI-Form | Blockiert? | Bauen? | Copy/Notiz | |---|---|---|---|---| -| Loeschung anfragen | Modal | ja | ja | bewusst als Anfrage formulieren | -| Erklaerung | Modal-Inhalt | nein | ja | kurz, keine Rechtsberatung | -| Datenexport | Hinweis/sekundare Aktion | nein | nur dokumentieren | kein eigener Step | -| Anfrage gesendet | Toast/Feedback | nein | pruefen | Status sichtbar machen | -| Keine Berechtigung | hidden/disabled state | ja | nur dokumentieren | kein eigener Screen | -| Anfrage bereits offen | Status im Settings-Bereich | nein | pruefen | verhindert doppelte Anfrage | +| Loeschung anfragen | Modal/Wizard | ja | Backlog | bewusst als Anfrage formulieren | +| Erklaerung | Modal- oder Wizard-Inhalt | nein | Backlog | kurz, keine Rechtsberatung | +| Datenexport | Hinweis/sekundare Aktion | nein | Backlog | kein eigener Step jetzt | +| Anfrage gesendet | Toast/Feedback | nein | Backlog | Status spaeter klaeren | +| Keine Berechtigung | hidden/disabled state | ja | Backlog | kein eigener Screen jetzt | +| Anfrage bereits offen | Status im Settings-Bereich | nein | Backlog | verhindert doppelte Anfrage | --- @@ -125,12 +126,12 @@ Wie kann Loeschung in v1 vorhanden sein, ohne einen grossen irreversiblen Loesch | Kandidat | Warum eventuell noetig? | Erste Einschaetzung | |---|---|---| -| Settings -> Workspaces / Loeschbereich | Einstieg in den minimalen Workspace-Settings-Bereich | Bauen | -| Loeschung anfragen Modal | Sicherheits- und Erklaerungsstep | Bauen | -| Anfrage gesendet | Feedback/Status | Pruefen, vermutlich Toast + Status reicht | -| Keine Berechtigung | Permission State | Nur dokumentieren | -| Datenexport Hinweis | DSGVO-relevanter Hinweis | Nur dokumentieren / im Modal integrieren | -| Voller Datenexport-Step | zu gross fuer v1 | Backlog | +| Settings -> Workspaces / Loeschbereich | Einstieg in den spaeteren Workspace-Settings-Bereich | Backlog/geparkt | +| Loeschung anfragen Modal | Sicherheits- und Erklaerungsstep | Backlog/geparkt | +| Anfrage gesendet | Feedback/Status | Backlog | +| Keine Berechtigung | Permission State | Backlog | +| Datenexport Hinweis | DSGVO-relevanter Hinweis | Backlog | +| Voller Datenexport-Step | zu gross fuer den aktuellen Schnitt | Backlog | | Direkte Loeschung | nicht gewollt | Raus | --- @@ -139,20 +140,20 @@ Wie kann Loeschung in v1 vorhanden sein, ohne einen grossen irreversiblen Loesch | ID | Screen/Zustand | Ist eigener Arbeitsmoment? | Neue Struktur/Entscheidung/Risiko? | Entscheidung | Begruendung | |---|---|---|---|---|---| -| S01 | Settings -> Workspaces / Loeschbereich | ja | ja, neuer Settings-Unterpunkt | Bauen | minimaler Workspaces-Bereich mit Loeschungsanfrage | -| M01 | Loeschung anfragen | ja | ja, destruktive Anfrage | Bauen | Modal mit Sicher-Abfrage, Erklaerung, Datenexport-Hinweis | -| D01 | Anfrage gesendet | nein | nein | Nur dokumentieren | Toast plus Status im S01 reicht | -| D02 | Keine Berechtigung | nein | nein | Nur dokumentieren | CTA verborgen/deaktiviert | -| D03 | Datenexport Hinweis | nein | ja, Compliance-Hinweis | In M01 integrieren | kein eigener Screen | +| S01 | Settings -> Workspaces / Loeschbereich | ja | ja, neuer Settings-Unterpunkt | Backlog | Workspace Settings fehlen noch | +| M01 | Loeschung anfragen | ja | ja, destruktive Anfrage | Backlog | erst nach Workspace-Settings-Klaerung weiter planen | +| D01 | Anfrage gesendet | nein | nein | Backlog | Toast/Status spaeter klaeren | +| D02 | Keine Berechtigung | nein | nein | Backlog | Permission-Zustand spaeter klaeren | +| D03 | Datenexport Hinweis | nein | ja, Compliance-Hinweis | Backlog | kein eigener Screen jetzt | | D04 | Workspace-Loeschprozess Detail | ja | ja, eigener Scope | Backlog | spaeter aus Workspace-Einstellungen | ### Copy-kritische Zustaende | Zustand | Bauen? | Warum / Copy-Entscheidung | |---|---|---| -| Anfrage statt Loeschung | ja | UI darf keine sofortige Loeschung versprechen | -| Erklaerung | ja | Nutzer muss Konsequenzen verstehen | -| Datenexport-Hinweis | ja, integriert | Nutzer soll wissen, dass Datenexport vor Loeschung relevant ist | +| Anfrage statt Loeschung | Backlog | UI darf keine sofortige Loeschung versprechen | +| Erklaerung | Backlog | Nutzer muss Konsequenzen verstehen | +| Datenexport-Hinweis | Backlog | Nutzer soll wissen, dass Datenexport vor Loeschung relevant ist | ### Blockierende Error States @@ -168,11 +169,11 @@ Wie kann Loeschung in v1 vorhanden sein, ohne einen grossen irreversiblen Loesch | ID | Screen/Zustand | Typ | Umsetzung | Ort | Status | |---|---|---|---|---|---| -| S01 | Settings -> Workspaces / Loeschbereich | Settings | Bauen | `/settings/workspaces` | Validiert | -| M01 | Loeschung anfragen | Modal | Bauen | von S01 | Validiert | -| D01 | Anfrage gesendet | Toast/Status | Nur dokumentieren | nach M01 | Validiert | -| D02 | Keine Berechtigung | Permission State | Nur dokumentieren | in S01 | Validiert | -| D03 | Datenexport Hinweis | Modal Content | In M01 integrieren | in M01 | Validiert | +| S01 | Settings -> Workspaces / Loeschbereich | Settings | Backlog/geparkt | spaeter | Backlog | +| M01 | Loeschung anfragen | Modal | Backlog/geparkt | spaeter | Backlog | +| D01 | Anfrage gesendet | Toast/Status | Backlog | spaeter | Backlog | +| D02 | Keine Berechtigung | Permission State | Backlog | spaeter | Backlog | +| D03 | Datenexport Hinweis | Modal Content | Backlog | spaeter | Backlog | | D04 | Workspace-Loeschprozess Detail | Backlog | Backlog | spaeter | Backlog | --- @@ -180,7 +181,8 @@ Wie kann Loeschung in v1 vorhanden sein, ohne einen grossen irreversiblen Loesch ## 8. Subframe-Grid ```text -Settings -> S01 Workspaces / Loeschbereich +[Backlog / geparkt] +Spaetere Workspace Settings -> S01 Workspaces / Loeschbereich S01 -> M01 Loeschung anfragen M01 -> D01 Anfrage gesendet (Toast/Status) S01 -> D02 Keine Berechtigung (hidden/disabled) @@ -200,8 +202,8 @@ S01 -> D02 Keine Berechtigung (hidden/disabled) ## 10. Handoff-Check - [x] Paket ist angelegt. -- [x] Scope wurde auf Loeschungsanfrage reduziert. -- [x] Voller Loesch-/Export-Wizard ist Backlog. -- [x] Settings -> Workspaces ist als Startpunkt dokumentiert. -- [x] David hat die Kandidaten validiert. -- [ ] Subframe-Link ist eingetragen. +- [x] Gesamter Flow ist als Backlog markiert. +- [x] Account/Konto-Loeschen und Workspace-Loeschen sind als getrennte Workflows dokumentiert. +- [x] Bestehende Subframe-Screens sind nur geparkte Referenz. +- [ ] Workspace Settings sind gebaut/validiert. +- [ ] Flow spaeter neu mit David validieren, bevor neue Screens gebaut werden. diff --git a/02 Wireframes/P2 Auth/WF-P2 Workspace loeschen/WF-P2 Workspace loeschen.canvas b/02 Wireframes/P2 Auth/WF-P2 Workspace loeschen/WF-P2 Workspace loeschen.canvas new file mode 100644 index 00000000..6b545e5f --- /dev/null +++ b/02 Wireframes/P2 Auth/WF-P2 Workspace loeschen/WF-P2 Workspace loeschen.canvas @@ -0,0 +1,9 @@ +{ + "nodes":[ + {"id":"group-main","type":"group","x":-80,"y":-100,"width":1260,"height":420,"label":"Backlog / Workspace loeschen"}, + {"id":"note-scope","type":"text","text":"# Backlog\n\nWorkspace loeschen ist ein eigener Workflow.\n\nAktuell keine Subframe-Screens bauen.","x":0,"y":0,"width":420,"height":220}, + {"id":"note-dependency","type":"text","text":"# Voraussetzung\n\nErst planen, wenn Workspace Settings als Bereich gebaut und validiert sind.","x":540,"y":0,"width":420,"height":220}, + {"id":"note-separation","type":"text","text":"# Trennung\n\nNicht mit Account/Konto loeschen vermischen.\n\nBeide Flows separat mit David validieren.","x":1080,"y":0,"width":420,"height":220} + ], + "edges":[] +} diff --git a/02 Wireframes/P2 Auth/WF-P2 Workspace loeschen/WF-P2 Workspace loeschen.md b/02 Wireframes/P2 Auth/WF-P2 Workspace loeschen/WF-P2 Workspace loeschen.md new file mode 100644 index 00000000..6768f38f --- /dev/null +++ b/02 Wireframes/P2 Auth/WF-P2 Workspace loeschen/WF-P2 Workspace loeschen.md @@ -0,0 +1,75 @@ +--- +kind: wireframe-package +project: HiveGrid Screen Project +ticket: D-P2 +package: WF-P2 Workspace loeschen +typ: Settings Backlog Flow +status: Backlog +subframe: "" +canvas: WF-P2 Workspace loeschen.canvas +--- + +# WF-P2 Workspace loeschen + +Status: Backlog +Subframe-Link: - +Canvas: [[WF-P2 Workspace loeschen.canvas]] +Stand: 2026-06-26 + +--- + +## 1. Kurzfassung + +Workspace loeschen ist ein eigener Workflow und nicht identisch mit Account/Konto loeschen. + +Dieser Flow ist aktuell nur als Backlog-Paket angelegt. Der Einstieg liegt spaeter wahrscheinlich in `Workspace Settings`, aber dieser Settings-Bereich ist noch nicht gebaut und muss zuerst separat geplant/validiert werden. + +--- + +## 2. Intent Check + +| Frage | Antwort | +|---|---| +| Welches Ticket/Modul ist betroffen? | D-P2 Auth / Settings / Workspace Lifecycle | +| Was soll der Nutzer am Ende schaffen? | Spaeter eine Workspace-Loeschung oder Workspace-Loeschanfrage starten | +| Ist es ein Flow, einzelner Screen, Zustand oder nur Dokumentation? | Backlog-Workflow | +| Welche Planning-Quellen wurden geprueft? | D-P2, Workspace-Auswahl, Workspace-Settings-Notizen, Konto-Loeschen-Abgrenzung | +| Was ist sicher im Scope? | Nur Backlog-Marker und klare Trennung von Account/Konto-Loeschung | +| Was ist sicher nicht im Scope? | aktuelle Subframe-Screens, finaler Loesch-Wizard, operative Loeschlogik, Billing/Legal/Export-Details | +| Gibt es Admin/Normalrolle-Unterschiede? | wahrscheinlich ja; fuer v1 grundsaetzlich Admin-Ansicht, Details spaeter klaeren | +| Welche Annahmen sind noch unsicher? | genauer Settings-Ort, Berechtigung, Copy, ob Anfrage oder mehrstufiger Wizard | + +--- + +## 3. Abgrenzung + +| Workflow | Bedeutung | Status | +|---|---|---| +| Account/Konto loeschen | Nutzerkonto bzw. persoenliches Profil entfernen/anfragen | Backlog in [[../WF-P2 Konto loeschen/WF-P2 Konto loeschen.md]] | +| Workspace loeschen | Tenant/Workspace entfernen/anfragen | Dieses Backlog-Paket | + +Diese beiden Flows duerfen spaeter verknuepft sein, muessen aber getrennt geplant und validiert werden. + +--- + +## 4. Backlog-Kandidaten + +| Kandidat | Warum eventuell noetig? | Status | +|---|---|---| +| Workspace Settings / Loeschbereich | Einstieg in den spaeteren Workspace-Settings-Bereich | Backlog | +| Workspace-Loeschung anfragen | Destruktiver Confirm-/Request-Step | Backlog | +| Anfrage gesendet | Toast/Status nach Absenden | Backlog | +| Keine Berechtigung | Permission State fuer nicht berechtigte Rollen | Backlog | +| Workspace hat Abhaengigkeiten | Billing, aktive Nutzer, offene Prozesse, Integrationen | Backlog | +| Letzter/primaerer Admin | Schutz vor unklarer Verantwortlichkeit | Backlog | +| Datenexport / Legal-Hinweis | Compliance-relevante Erklaerung | Backlog | + +--- + +## 5. Handoff-Check + +- [x] Eigenes Backlog-Paket ist angelegt. +- [x] Workflow ist von Account/Konto loeschen getrennt. +- [x] Keine Subframe-Screens fuer diesen Flow gebaut. +- [ ] Workspace Settings sind gebaut/validiert. +- [ ] Flow spaeter einzeln mit David brainstormen und validieren. diff --git a/02 Wireframes/Screen Paket Tracker.md b/02 Wireframes/Screen Paket Tracker.md index d0abdce8..a5357eac 100644 --- a/02 Wireframes/Screen Paket Tracker.md +++ b/02 Wireframes/Screen Paket Tracker.md @@ -33,7 +33,8 @@ Diese Datei ist der erste Ort, um zu sehen: | WF-P2 Change Password | D-P2 / Auth-Core | Auth | In Subframe | [MD]() | [Canvas]() | [Subframe]() | Review | Neue Seiten erstellt; Reauth-Zubringer zu `WF-P2 Set Password` | | WF-P2 2FA Verwalten | D-P2 / Auth-Core | Auth | In Subframe | [MD]() | [Canvas]() | [Subframe]() | Review | Neue Seiten erstellt; eigenstaendiger 2FA-Verwalten-Flow | | WF-P2 Admin RBAC | D-P2 | Auth/Admin | In Subframe | [MD]() | [Canvas]() | [Subframe]() | Review | Neue Seiten erstellt; Permission-Bundles als Arbeitsgeruest; Gruppen/Reassign raus | -| WF-P2 Konto loeschen | D-P2 | Auth/Settings | In Subframe | [MD]() | [Canvas]() | [Subframe]() | Review | Neue Seiten erstellt; schlanke Loeschungsanfrage unter Settings -> Workspaces | +| WF-P2 Konto loeschen | D-P2 | Auth/Settings | Backlog | [MD]() | [Canvas]() | [Subframe]() | Backlog | Gesamter Account/Konto-Loeschflow geparkt; bestehende Screens nur Referenz | +| WF-P2 Workspace loeschen | D-P2 | Auth/Settings | Backlog | [MD]() | [Canvas]() | - | Backlog | Eigener Workflow; erst planen, wenn Workspace Settings gebaut/validiert sind | --- @@ -95,10 +96,10 @@ Diese Datei ist der erste Ort, um zu sehen: | M02 | Rolle bearbeiten | WF-P2 Admin RBAC | Grosses Modal | Bauen | In Subframe | Finale Variante: V10 Minimal Accordion Editor | [MD]() | [Subframe]() | [Canvas]() | | D03 | Rolle in Nutzung blockiert | WF-P2 Admin RBAC | Admin Blocker | Nur dokumentieren | In Subframe | von S02/M02 | [MD]() | [Subframe]() | [Canvas]() | | V01 | Letzter Admin blockiert | WF-P2 Admin RBAC | Admin Blocker | Nur dokumentieren | In Subframe | von S01/M03/Rollenwechsel | [MD]() | [Subframe]() | [Canvas]() | -| S01 | Settings -> Workspaces / Loeschbereich | WF-P2 Konto loeschen | Settings | Bauen | In Subframe | `/settings/workspaces` | [MD]() | [Subframe]() | [Canvas]() | -| M01 | Loeschung anfragen | WF-P2 Konto loeschen | Modal | Bauen | In Subframe | von S01 | [MD]() | [Subframe]() | [Canvas]() | -| D01 | Anfrage gesendet | WF-P2 Konto loeschen | Toast/Status | Nur dokumentieren | Validiert | nach M01 | [MD]() | - | [Canvas]() | -| D02 | Keine Berechtigung | WF-P2 Konto loeschen | Permission State | Nur dokumentieren | Validiert | in S01 | [MD]() | - | [Canvas]() | +| S01 | Settings -> Workspaces / Loeschbereich | WF-P2 Konto loeschen | Settings | Spaeter | Backlog | spaeter `Settings -> Workspaces` | [MD]() | [Subframe]() | [Canvas]() | +| M01 | Loeschung anfragen | WF-P2 Konto loeschen | Modal | Spaeter | Backlog | von zukuenftigem Settings-Einstieg | [MD]() | [Subframe]() | [Canvas]() | +| D01 | Anfrage gesendet | WF-P2 Konto loeschen | Toast/Status | Nur dokumentieren | Backlog | nach M01 | [MD]() | - | [Canvas]() | +| D02 | Keine Berechtigung | WF-P2 Konto loeschen | Permission State | Nur dokumentieren | Backlog | in S01 | [MD]() | - | [Canvas]() | --- @@ -151,9 +152,9 @@ Diese Datei ist der erste Ort, um zu sehen: | WF-P2 Admin RBAC | M04A Visual Sync | Offen | M04A `Rolle anlegen` soll optisch wie Davids finaler M04B-Duplikat-Screen aussehen, aber ohne Duplikat-Modus. | Nachholen, sobald Subframe-MCP Page-Operationen nicht mehr timeouten | | WF-P2 Admin RBAC | Deaktivieren mit Reassign | Backlog | Offene Aufgaben/Projekte/Verantwortlichkeiten werden spaeter uebertragen. | Nicht Teil der aktuellen Screen-Liste | | WF-P2 Admin RBAC | V2-Backlog | Dokumentiert | Reassign, Rollen-Loeschen mit Ersatzrolle, Gruppen, Rechtekatalog, Rollen-Audit, Rollen-Review, ausgearbeitete Vorlagen, Rechte-Matrix, Bulk-Aktionen, erweiterter Admin-Schutz. | Details im Paket-Backlog | -| WF-P2 Konto loeschen | Loeschungsanfrage statt direkter Loeschung | Genommen | V1 stellt nur eine Anfrage, keine sofortige technische Loeschung. | Einstieg unter Settings -> Workspaces | -| WF-P2 Konto loeschen | Settings -> Workspaces | Genommen | Minimaler Workspaces-Bereich enthaelt Loeschungsanfrage. | Spaeter kann dort mehr Workspace-Verwaltung hinzukommen | -| WF-P2 Konto loeschen | Voller Loesch-/Export-Wizard | Backlog | Erklaerung und Datenexport-Hinweis werden in v1 im Modal integriert. | Kein mehrstufiger Wizard jetzt | +| WF-P2 Konto loeschen | Gesamter Account/Konto-Loeschflow | Backlog | Account/Konto-Loeschen wird geparkt und nicht als aktueller v1-Flow weitergebaut. | Konto loeschen und Workspace loeschen sind zwei getrennte Workflows | +| WF-P2 Workspace loeschen | Eigener Workspace-Loeschflow | Backlog | Workspace/Tenant-Loeschen wird als eigener Workflow vorgemerkt. | Startpunkt spaeter in Workspace Settings; Settings sind noch nicht gebaut | +| WF-P2 Konto/Workspace loeschen | Voller Loesch-/Export-Wizard | Backlog | Erklaerung, Datenexport, Reauth, Confirm Phrase, Countdown und operative Bearbeitung spaeter klaeren. | Kein mehrstufiger Wizard jetzt | --- @@ -176,9 +177,10 @@ Diese Liste sammelt Punkte, die in einzelnen Paketen als `Backlog`, `Spaeter` od | WF-P2 Profil und Sicherheit | Ueberall abmelden / Session einzeln abmelden | Backlog | Gehoert zur spaeteren Security/Sessions-Seite | | WF-P2 2FA Verwalten | Trust Devices / aktive Sessions | Backlog | Nicht Teil des 2FA-Verwalten-Modals, sondern spaeter Security/Sessions | | WF-P2 Admin RBAC | M04A Visual Sync | Backlog/Blockiert | M04A an finalen M04B-Stil angleichen; aktuell blockiert durch Subframe-MCP Timeout bei Page-Operationen | -| WF-P2 Konto loeschen | Echter Loeschprozess | Backlog | Workspace-/Account-Loeschprozess mit operativer Bearbeitung spaeter ausarbeiten | -| WF-P2 Konto loeschen | Voller DSGVO-/Export-Wizard | Backlog | Datenexport-Step, Reauth, Confirm Phrase, Countdown und Legal/Billing-Details spaeter | -| WF-P2 Konto loeschen | Workspace-Settings ausbauen | Backlog | Minimaler Workspaces-Bereich enthaelt v1 nur Loeschungsanfrage | +| WF-P2 Konto loeschen | Account/Konto-Loeschworkflow | Backlog | Gesamter Flow geparkt; spaeter getrennt von Workspace-Loeschen planen | +| WF-P2 Workspace loeschen | Workspace-Loeschworkflow | Backlog | Eigener Workflow fuer Tenant/Workspace-Loeschung; Startpunkt erst nach Workspace-Settings-Klaerung | +| WF-P2 Konto/Workspace loeschen | Voller DSGVO-/Export-Wizard | Backlog | Datenexport-Step, Reauth, Confirm Phrase, Countdown und Legal/Billing-Details spaeter | +| WF-P2 Workspace Settings | Workspace-Settings ausbauen | Backlog | Voraussetzung fuer Konto-/Workspace-Loeschflows; Bereich ist noch nicht gebaut | | WF-P2 Admin RBAC | V2-Backlog | Dokumentiert | Reassign, Rollen-Loeschen mit Ersatzrolle, Gruppen, Rechtekatalog, Rollen-Audit, Rollen-Review, Templates, Rechte-Matrix, Bulk-Aktionen, erweiterter Admin-Schutz | --- @@ -189,6 +191,8 @@ Diese Pakete sind angelegt, aber noch nicht validiert. Naechster Schritt ist jew | Kandidat | Ticket | Bereich | Status | Notiz | |---|---|---|---|---| +| WF-P2 Konto loeschen | D-P2 | Account Lifecycle / Settings | Backlog | Erst wieder aufnehmen, wenn klar ist, wo Account-Loeschung in Settings lebt | +| WF-P2 Workspace loeschen | D-P2 | Workspace Settings | Backlog | Erst planen, wenn Workspace Settings als Bereich gebaut/validiert sind | --- @@ -205,6 +209,7 @@ Diese Pakete sind angelegt, aber noch nicht validiert. Naechster Schritt ist jew | In Subframe | validierte Screens werden gebaut | | Review | gebaut, aber noch nicht final geprueft | | Fertig | bereit fuer Handoff | +| Backlog | bewusst geparkt; nicht bauen, bis David den Flow neu priorisiert und validiert | Regel: Kein Paket geht zu `In Subframe`, bevor es `Validiert` ist. @@ -218,6 +223,7 @@ Regel: Kein Paket geht zu `In Subframe`, bevor es `Validiert` ist. | Wiederverwenden | vorhandenes Pattern/Archetyp reicht | | Nur dokumentieren | kein Frame, aber im Markdown beschreiben | | Spaeter | bewusst noch nicht jetzt | +| Backlog | bewusst geparkt; nur als Merker/Referenz fuehren | | Raus | nicht im Scope | --- diff --git a/Tickets/D-P2 Auth Wireframes.md b/Tickets/D-P2 Auth Wireframes.md new file mode 100644 index 00000000..f591817c --- /dev/null +++ b/Tickets/D-P2 Auth Wireframes.md @@ -0,0 +1,151 @@ +--- +kind: ticket-handoff +project: HiveGrid Screen Project +ticket: D-P2 +area: Auth / Account Lifecycle / Settings / Admin RBAC +status: Review / Handoff +repo: https://git.tool-ctrl.de/david/Hivegrid-Wireframes +stand: 2026-06-26 +--- + +# D-P2 Auth Wireframes + +Repo: https://git.tool-ctrl.de/david/Hivegrid-Wireframes +Zentrale Tracker-Datei: [Screen Paket Tracker](../02%20Wireframes/Screen%20Paket%20Tracker.md) +Arbeitsbereich im Repo: [02 Wireframes/P2 Auth](../02%20Wireframes/P2%20Auth) + +## Kurzfassung + +Fuer Ticket `D-P2` wurden die Auth-, Account- und Admin-RBAC-Wireframes geplant, dokumentiert und in Subframe als Review-Stand angelegt. Die Arbeit ist in Flow-Pakete aufgeteilt, damit jeder Flow separat nachvollziehbar, validierbar und spaeter entwickelbar bleibt. + +Die Loeschflows fuer Account/Konto und Workspace wurden bewusst aus dem aktiven Scope genommen und als getrennte Backlog-Workflows markiert, weil `Workspace Settings` noch nicht gebaut/validiert sind. + +## Gemacht + +- Auth-Basisflows fuer Login, 2FA, Passwort setzen, Passwort Reset und Signup strukturiert. +- `Set Password` als wiederverwendbarer Auth-Core-Flow fuer Einladung, Reset und spaetere Trigger geplant. +- Neukunden-Signup bewusst als Ausnahme geplant: Passwort wird im Signup selbst gesetzt, um Reibung zu reduzieren. +- Workspace-Auswahl fuer Admins geplant, inklusive letzte Workspaces, Suche, gesperrter Workspace als Toast und neuer Workspace anlegen. +- Profil und Sicherheit in Settings geplant: Profilseite, Trigger zu Passwort aendern und 2FA verwalten. +- `Change Password` als eigener Flow dokumentiert, mit Reauth und Uebergang in `Set Password`. +- `2FA Verwalten` als eigener Modal-Flow geplant, inklusive Device/Token hinzufuegen, entfernen, deaktivieren und Recovery-/Fehlerzustaende. +- Admin-RBAC geplant und in Subframe gebaut: Mitarbeiterliste, Mitarbeiter einladen, Mitarbeiter deaktivieren, Rollen und Berechtigungen, Rolle bearbeiten, Rolle anlegen, Rolle duplizieren sowie Blocker-Dialoge. +- Subframe-Modale im Admin-RBAC-Bereich auf echte Dialog-Layouts umgestellt, wo das relevant war. +- Screen-Agent-Regeln fuer zukuenftige Arbeit dokumentiert: Brainstorming, Validierung durch David, Impact-Check, Backlog, Error-State-Dokumentation und echte Subframe-Dialoge. + +## Validiert + +- Jeder neue Flow wird einzeln geplant und von David validiert, bevor weitere Screens final angelegt werden. +- Error States werden dokumentiert, aber nicht jeder kleine Feldzustand wird als eigener Screen gebaut. +- Toasts, Banner und kleine Inline-Zustaende werden dokumentiert, aber nicht zwingend als eigener Canvas-Screen angelegt. +- Modale muessen in Subframe als echte `DialogLayout -> Dialog -> Dialog.Content` umgesetzt werden, nicht als Fake-Modal auf einer normalen Page. +- Admin-RBAC baut initial auf Admin-Ansicht; feinere Rollen-/Permission-Gates werden nur markiert, wenn sie relevant sind. +- Im RBAC-Kontext gibt es initial nur eine sichtbare Systemrolle: `Admin`. +- Rollen und Berechtigungen leben gemeinsam im Tab `Rollen und Berechtigungen`. +- Seed-Rollen ausser `Admin` werden nicht initial vorgebaut; neue Rollen koennen spaeter ueber Vorlagen/duplizieren entstehen. +- Konto loeschen und Workspace loeschen sind zwei getrennte Backlog-Flows. + +## Backlog / Offen + +- Vollstaendiger Workspace-Settings-Bereich muss spaeter separat geplant werden. +- Account/Konto loeschen und Workspace loeschen bleiben Backlog, bis Workspace Settings geklaert sind. +- Voller DSGVO-/Export-/Countdown-/Reauth-Loeschwizard ist Backlog. +- Security/Sessions-Seite fuer aktive Sessions, Trusted Devices und Session-Verwaltung ist Backlog. +- Admin-RBAC V2: Reassign, Rollen-Loeschen mit Ersatzrolle, Gruppen, Rechtekatalog, Rollen-Audit, Rollen-Review, Templates, Rechte-Matrix, Bulk-Aktionen, erweiterter Admin-Schutz. +- Einige Security-Details bleiben fuer Development/Produkt zu klaeren, z. B. konkrete 2FA-Methode, 2FA-Haeufigkeit und Recovery-Code-Pflichten. + +## Flow-Pakete + +| Flow | Status | Repo | Canvas | Subframe | +|---|---|---|---|---| +| WF-P2 Login und 2FA | In Subframe / Review | [MD](../02%20Wireframes/P2%20Auth/WF-P2%20Login%20und%202FA/WF-P2%20Login%20und%202FA.md) | [Canvas](../02%20Wireframes/P2%20Auth/WF-P2%20Login%20und%202FA/WF-P2%20Login%20und%202FA.canvas) | [Flow](https://app.subframe.com/f023064a5ca0/flow/a457cbaa-9cca-412a-98b2-3bef128338ac/edit) | +| WF-P2 Set Password | In Subframe / Review | [MD](../02%20Wireframes/P2%20Auth/WF-P2%20Set%20Password/WF-P2%20Set%20Password.md) | [Canvas](../02%20Wireframes/P2%20Auth/WF-P2%20Set%20Password/WF-P2%20Set%20Password.canvas) | [Flow](https://app.subframe.com/f023064a5ca0/flow/534bffc2-b7d3-423b-b9b6-da424980dcf3/edit) | +| WF-P2 Passwort Reset | In Subframe / Review | [MD](../02%20Wireframes/P2%20Auth/WF-P2%20Passwort%20Reset/WF-P2%20Passwort%20Reset.md) | [Canvas](../02%20Wireframes/P2%20Auth/WF-P2%20Passwort%20Reset/WF-P2%20Passwort%20Reset.canvas) | [Flow](https://app.subframe.com/f023064a5ca0/flow/5782f3c4-4321-4bb9-b048-990e296897a4/edit) | +| WF-P2 Signup | In Subframe / Review | [MD](../02%20Wireframes/P2%20Auth/WF-P2%20Signup/WF-P2%20Signup.md) | [Canvas](../02%20Wireframes/P2%20Auth/WF-P2%20Signup/WF-P2%20Signup.canvas) | [Flow](https://app.subframe.com/f023064a5ca0/flow/5bb64c72-46af-46a8-84dd-5b4ac6bcfcfe/edit) | +| WF-P2 Workspace Auswahl | In Subframe / Review | [MD](../02%20Wireframes/P2%20Auth/WF-P2%20Workspace%20Auswahl/WF-P2%20Workspace%20Auswahl.md) | [Canvas](../02%20Wireframes/P2%20Auth/WF-P2%20Workspace%20Auswahl/WF-P2%20Workspace%20Auswahl.canvas) | [Flow](https://app.subframe.com/f023064a5ca0/flow/08d4bebd-5db8-4ea8-ba59-270f88356f93/edit) | +| WF-P2 Profil und Sicherheit | In Subframe / Review | [MD](../02%20Wireframes/P2%20Auth/WF-P2%20Profil%20und%20Sicherheit/WF-P2%20Profil%20und%20Sicherheit.md) | [Canvas](../02%20Wireframes/P2%20Auth/WF-P2%20Profil%20und%20Sicherheit/WF-P2%20Profil%20und%20Sicherheit.canvas) | [Flow](https://app.subframe.com/f023064a5ca0/flow/b08776c0-8ef2-4c12-b77c-ae729313f1bc/edit) | +| WF-P2 Change Password | In Subframe / Review | [MD](../02%20Wireframes/P2%20Auth/WF-P2%20Change%20Password/WF-P2%20Change%20Password.md) | [Canvas](../02%20Wireframes/P2%20Auth/WF-P2%20Change%20Password/WF-P2%20Change%20Password.canvas) | [Flow](https://app.subframe.com/f023064a5ca0/flow/04767909-3c2f-4236-92a8-b08eaa3f51b7/edit) | +| WF-P2 2FA Verwalten | In Subframe / Review | [MD](../02%20Wireframes/P2%20Auth/WF-P2%202FA%20Verwalten/WF-P2%202FA%20Verwalten.md) | [Canvas](../02%20Wireframes/P2%20Auth/WF-P2%202FA%20Verwalten/WF-P2%202FA%20Verwalten.canvas) | [Flow](https://app.subframe.com/f023064a5ca0/flow/4de27a18-0e2f-43de-b39b-01a94b0c93b8/edit) | +| WF-P2 Admin RBAC | In Subframe / Review | [MD](../02%20Wireframes/P2%20Auth/WF-P2%20Admin%20RBAC/WF-P2%20Admin%20RBAC.md) | [Canvas](../02%20Wireframes/P2%20Auth/WF-P2%20Admin%20RBAC/WF-P2%20Admin%20RBAC.canvas) | [Flow](https://app.subframe.com/f023064a5ca0/flow/42c54a17-9c08-4db3-9306-1449f5b874e4/edit) | +| WF-P2 Konto loeschen | Backlog | [MD](../02%20Wireframes/P2%20Auth/WF-P2%20Konto%20loeschen/WF-P2%20Konto%20loeschen.md) | [Canvas](../02%20Wireframes/P2%20Auth/WF-P2%20Konto%20loeschen/WF-P2%20Konto%20loeschen.canvas) | [geparkte Referenz](https://app.subframe.com/f023064a5ca0/flow/6fec2ec6-eab5-4e25-9c9a-90da47a5047a/edit) | +| WF-P2 Workspace loeschen | Backlog | [MD](../02%20Wireframes/P2%20Auth/WF-P2%20Workspace%20loeschen/WF-P2%20Workspace%20loeschen.md) | [Canvas](../02%20Wireframes/P2%20Auth/WF-P2%20Workspace%20loeschen/WF-P2%20Workspace%20loeschen.canvas) | - | + +## Screen-Dateien + +### WF-P2 Login und 2FA + +- [S01 Login](../02%20Wireframes/P2%20Auth/WF-P2%20Login%20und%202FA/Screens/S01%20Login.md) +- [S02 Magic-Link anfordern](../02%20Wireframes/P2%20Auth/WF-P2%20Login%20und%202FA/Screens/S02%20Magic-Link%20anfordern.md) +- [S03 Magic-Link gesendet](../02%20Wireframes/P2%20Auth/WF-P2%20Login%20und%202FA/Screens/S03%20Magic-Link%20gesendet.md) +- [S04 2FA Code eingeben](../02%20Wireframes/P2%20Auth/WF-P2%20Login%20und%202FA/Screens/S04%202FA%20Code%20eingeben.md) +- [V01 Login falsche Daten](../02%20Wireframes/P2%20Auth/WF-P2%20Login%20und%202FA/Varianten/V01%20Login%20falsche%20Daten.md) +- [V02 Login mit mCaptcha](../02%20Wireframes/P2%20Auth/WF-P2%20Login%20und%202FA/Varianten/V02%20Login%20mit%20mCaptcha.md) +- [V03 2FA gesperrt](../02%20Wireframes/P2%20Auth/WF-P2%20Login%20und%202FA/Varianten/V03%202FA%20gesperrt.md) + +### WF-P2 Set Password + +- [S01 Neues Passwort setzen](../02%20Wireframes/P2%20Auth/WF-P2%20Set%20Password/Screens/S01%20Neues%20Passwort%20setzen.md) +- [S02 2FA freiwillig anbieten](../02%20Wireframes/P2%20Auth/WF-P2%20Set%20Password/Screens/S02%202FA%20freiwillig%20anbieten.md) +- [S03 2FA erforderlich](../02%20Wireframes/P2%20Auth/WF-P2%20Set%20Password/Screens/S03%202FA%20erforderlich.md) +- [S04 2FA einrichten](../02%20Wireframes/P2%20Auth/WF-P2%20Set%20Password/Screens/S04%202FA%20einrichten.md) +- [S05 Recovery Hinweis](../02%20Wireframes/P2%20Auth/WF-P2%20Set%20Password/Screens/S05%20Recovery%20Hinweis.md) +- [S06 Abschluss](../02%20Wireframes/P2%20Auth/WF-P2%20Set%20Password/Screens/S06%20Abschluss.md) +- [V03 2FA Setup gesperrt](../02%20Wireframes/P2%20Auth/WF-P2%20Set%20Password/Varianten/V03%202FA%20Setup%20gesperrt.md) + +### WF-P2 Passwort Reset + +- [S01 Passwort Reset anfordern](../02%20Wireframes/P2%20Auth/WF-P2%20Passwort%20Reset/Screens/S01%20Passwort%20Reset%20anfordern.md) +- [S02 Reset-Link gesendet](../02%20Wireframes/P2%20Auth/WF-P2%20Passwort%20Reset/Screens/S02%20Reset-Link%20gesendet.md) +- [S03 2FA bestaetigen](../02%20Wireframes/P2%20Auth/WF-P2%20Passwort%20Reset/Screens/S03%202FA%20bestaetigen.md) +- [M01 Admin kontaktieren](../02%20Wireframes/P2%20Auth/WF-P2%20Passwort%20Reset/Screens/M01%20Admin%20kontaktieren.md) +- [M02 Wiederherstellungscode eingeben](../02%20Wireframes/P2%20Auth/WF-P2%20Passwort%20Reset/Screens/M02%20Wiederherstellungscode%20eingeben.md) +- [V01 Reset-Link ungueltig](../02%20Wireframes/P2%20Auth/WF-P2%20Passwort%20Reset/Varianten/V01%20Reset-Link%20ungueltig.md) +- [V02 2FA nicht verfuegbar](../02%20Wireframes/P2%20Auth/WF-P2%20Passwort%20Reset/Varianten/V02%202FA%20nicht%20verfuegbar.md) + +### WF-P2 Signup + +- [S01 Signup](../02%20Wireframes/P2%20Auth/WF-P2%20Signup/Screens/S01%20Signup.md) +- [S02 Signup erfolgreich Workspace wird vorbereitet](../02%20Wireframes/P2%20Auth/WF-P2%20Signup/Screens/S02%20Signup%20erfolgreich%20Workspace%20wird%20vorbereitet.md) +- [S03 E-Mail bestaetigen](../02%20Wireframes/P2%20Auth/WF-P2%20Signup/Screens/S03%20E-Mail%20bestaetigen.md) + +### WF-P2 Workspace Auswahl + +- [S01 Workspace Auswahl](../02%20Wireframes/P2%20Auth/WF-P2%20Workspace%20Auswahl/Screens/S01%20Workspace%20Auswahl.md) +- [S02 Neuer Workspace anlegen](../02%20Wireframes/P2%20Auth/WF-P2%20Workspace%20Auswahl/Screens/S02%20Neuer%20Workspace%20anlegen.md) + +### WF-P2 Profil und Sicherheit + +- [S01 Profil Settings](../02%20Wireframes/P2%20Auth/WF-P2%20Profil%20und%20Sicherheit/Screens/S01%20Profil%20Settings.md) + +### WF-P2 Change Password + +- [M01 Identitaet bestaetigen](../02%20Wireframes/P2%20Auth/WF-P2%20Change%20Password/Screens/M01%20Identitaet%20bestaetigen.md) +- [V01 Zu viele Fehlversuche](../02%20Wireframes/P2%20Auth/WF-P2%20Change%20Password/Varianten/V01%20Zu%20viele%20Fehlversuche.md) + +### WF-P2 2FA Verwalten + +- [M01 2FA verwalten](../02%20Wireframes/P2%20Auth/WF-P2%202FA%20Verwalten/Screens/M01%202FA%20verwalten.md) +- [M02 Device Token hinzufuegen](../02%20Wireframes/P2%20Auth/WF-P2%202FA%20Verwalten/Screens/M02%20Device%20Token%20hinzufuegen.md) +- [M03 2FA deaktivieren](../02%20Wireframes/P2%20Auth/WF-P2%202FA%20Verwalten/Screens/M03%202FA%20deaktivieren.md) + +### WF-P2 Admin RBAC + +- [S01 Mitarbeiterliste](../02%20Wireframes/P2%20Auth/WF-P2%20Admin%20RBAC/Screens/S01%20Mitarbeiterliste.md) +- [S02 Rollen und Berechtigungen](../02%20Wireframes/P2%20Auth/WF-P2%20Admin%20RBAC/Screens/S02%20Rollen%20und%20Berechtigungen.md) +- [D01 Rollen-Dropdown in Mitarbeiterliste](../02%20Wireframes/P2%20Auth/WF-P2%20Admin%20RBAC/Screens/D01%20Rollen-Dropdown%20in%20Mitarbeiterliste.md) +- [M01 Mitarbeiter einladen](../02%20Wireframes/P2%20Auth/WF-P2%20Admin%20RBAC/Screens/M01%20Mitarbeiter%20einladen.md) +- [M02 Rolle bearbeiten](../02%20Wireframes/P2%20Auth/WF-P2%20Admin%20RBAC/Screens/M02%20Rolle%20bearbeiten.md) +- [M03 Mitarbeiter deaktivieren](../02%20Wireframes/P2%20Auth/WF-P2%20Admin%20RBAC/Screens/M03%20Mitarbeiter%20deaktivieren.md) +- [M04A Rolle anlegen](../02%20Wireframes/P2%20Auth/WF-P2%20Admin%20RBAC/Screens/M04A%20Rolle%20anlegen.md) +- [M04B Rolle duplizieren](../02%20Wireframes/P2%20Auth/WF-P2%20Admin%20RBAC/Screens/M04B%20Rolle%20duplizieren.md) +- [D03 Rolle in Nutzung blockiert](../02%20Wireframes/P2%20Auth/WF-P2%20Admin%20RBAC/Screens/D03%20Rolle%20in%20Nutzung%20blockiert.md) +- [V01 Letzter Admin blockiert](../02%20Wireframes/P2%20Auth/WF-P2%20Admin%20RBAC/Screens/V01%20Letzter%20Admin%20blockiert.md) + +### WF-P2 Konto loeschen + +- [S01 Settings Workspaces Loeschbereich](../02%20Wireframes/P2%20Auth/WF-P2%20Konto%20loeschen/Screens/S01%20Settings%20Workspaces%20Loeschbereich.md) +- [M01 Loeschung anfragen](../02%20Wireframes/P2%20Auth/WF-P2%20Konto%20loeschen/Screens/M01%20Loeschung%20anfragen.md) + +## Hinweis fuer Ticket-System + +Diese Datei ist die zentrale Ticket-Uebersicht. Fuer Details, offene Entscheidungen und Subframe-Screen-Links ist der [Screen Paket Tracker](../02%20Wireframes/Screen%20Paket%20Tracker.md) die massgebliche Referenz.