chore(repo): sync wireframe structure and references

This commit is contained in:
david committed 2026-08-08 03:09:06 +02:00
1 parent 05d2d5777f
commit d953a79e95
453 files changed
+36639 -621

No files matched your search

@@ -0,0 +1,66 @@
---
kind: screen
project: HiveGrid Screen Project
ticket: D-P2 / Auth-Core
package: WF-P2 Set Password
id: S01
screen: Neues Passwort setzen
typ: Auth Form
umsetzung: Bauen
status: In Subframe
route: auth-core set-password
subframe: "https://app.subframe.com/f023064a5ca0/design/a745a832-9d89-449d-8756-2147611e41ce/edit"
---
# S01 — Neues Passwort setzen
## Ziel
Der Nutzer setzt ein neues Passwort im zentralen Set-Password-Core-Flow.
## Pattern / Archetyp
A4 Form / Auth-Card.
## Daten
- neues Passwort
- Passwort bestaetigen
- Passwort-Regeln / Staerke
## Aktionen
- Passwort setzen
- Passwort anzeigen/verbergen
- zurueck zum vorherigen Auth-Schritt, wenn der Zubringerflow es erlaubt
## Banner / Hinweise
- Klarer Hinweis, warum ein neues Passwort gesetzt wird, kommt optional vom Zubringerflow.
## Toasts / Action-Feedback
- Kein Success-Toast; nach erfolgreichem Passwort geht es zu 2FA freiwillig oder 2FA Pflicht.
## Zustaende
| Zustand | Beschreibung | Umsetzung |
|---|---|---|
| Leer | Passwortfelder leer | Bauen |
| Laden | Button loading | Wiederverwenden |
| Fehler | Passwort zu schwach / stimmt nicht ueberein | Nur dokumentieren |
| Keine Berechtigung | Link/Token ungueltig gehoert in Zubringerflow | Raus |
## Permissions / Gates
- gueltiger Zubringer-Kontext vorhanden
## Subframe
-
## Notizen
Dieser Screen ist zentral wiederverwendbar. Kontexttexte duerfen vom Zubringerflow kommen.
Der Zurueck-Button ist eine sekundare Navigation, z. B. wenn Passwort Reset versehentlich geoeffnet wurde.
@@ -0,0 +1,63 @@
---
kind: screen
project: HiveGrid Screen Project
ticket: D-P2 / Auth-Core
package: WF-P2 Set Password
id: S02
screen: 2FA freiwillig anbieten
typ: Auth Decision
umsetzung: Bauen
status: In Subframe
route: auth-core set-password 2fa optional
subframe: "https://app.subframe.com/f023064a5ca0/design/379cb0ba-e4e2-4028-b44f-503226cb2e85/edit"
---
# S02 — 2FA freiwillig anbieten
## Ziel
Der Nutzer versteht, dass 2FA empfohlen ist, aber in diesem Einstieg uebersprungen werden darf.
## Pattern / Archetyp
Auth-Decision-Card.
## Daten
- 2FA-Empfehlung
- kurzer Sicherheitsnutzen
## Aktionen
- 2FA einrichten
- jetzt ueberspringen
- zurueck, wenn der Zubringerflow es erlaubt
## Banner / Hinweise
- Empfehlung ohne Druck: 2FA schuetzt den Account zusaetzlich.
## Toasts / Action-Feedback
- Kein Toast; Auswahl fuehrt weiter.
## Zustaende
| Zustand | Beschreibung | Umsetzung |
|---|---|---|
| Angebot | 2FA ist empfohlen, aber optional | Bauen |
| Uebersprungen | Abschluss mit Hinweis in S06 | Wiederverwenden |
## Permissions / Gates
- Zubringerflow erlaubt freiwillige 2FA.
## Subframe
-
## Notizen
Dieser Screen darf nicht wie Pflicht wirken.
Der Zurueck-Button darf die Primaerentscheidung nicht ueberstrahlen.
@@ -0,0 +1,62 @@
---
kind: screen
project: HiveGrid Screen Project
ticket: D-P2 / Auth-Core
package: WF-P2 Set Password
id: S03
screen: 2FA erforderlich
typ: Auth Decision
umsetzung: Bauen
status: In Subframe
route: auth-core set-password 2fa required
subframe: "https://app.subframe.com/f023064a5ca0/design/c3ae9f82-bc80-455c-9c09-0d6791f29d22/edit"
---
# S03 — 2FA erforderlich
## Ziel
Der Nutzer versteht, dass 2FA fuer diesen Einstieg verpflichtend ist und nicht uebersprungen werden kann.
## Pattern / Archetyp
Auth-Decision-Card / Security-Gate.
## Daten
- Pflichtgrund optional vom Zubringerflow
- Hinweis auf Authenticator-App
## Aktionen
- 2FA einrichten
- zurueck/abbrechen je Zubringerflow, aber kein 2FA-Skip
## Banner / Hinweise
- Klarer Pflichttext: Fuer diesen Account oder diesen Vorgang ist 2FA erforderlich.
## Toasts / Action-Feedback
- Kein Toast; CTA fuehrt zu S04.
## Zustaende
| Zustand | Beschreibung | Umsetzung |
|---|---|---|
| Pflicht | kein Ueberspringen moeglich | Bauen |
| Abbruch | zurueck/abbrechen je Zubringerflow | Nur dokumentieren |
## Permissions / Gates
- Zubringerflow setzt 2FA auf Pflicht.
## Subframe
-
## Notizen
Dieser Screen ist bewusst getrennt von S02.
Wenn 2FA Pflicht ist, darf Zurueck nicht wie "2FA ueberspringen" wirken.
@@ -0,0 +1,64 @@
---
kind: screen
project: HiveGrid Screen Project
ticket: D-P2 / Auth-Core
package: WF-P2 Set Password
id: S04
screen: 2FA einrichten
typ: Auth Security
umsetzung: Bauen
status: In Subframe
route: auth-core set-password 2fa setup
subframe: "https://app.subframe.com/f023064a5ca0/design/54d265e1-a26b-4a3f-a581-4e6da249a060/edit"
---
# S04 — 2FA einrichten
## Ziel
Der Nutzer richtet 2FA mit Authenticator-App ein und bestaetigt den Code.
## Pattern / Archetyp
A4 Form / Auth-Setup-Step.
## Daten
- QR-Code
- Secret / manueller Code optional
- 6-stelliger TOTP-Code
## Aktionen
- Code bestaetigen
- Setup abbrechen, wenn freiwillig und erlaubt
- zurueck, wenn der Zubringerflow es erlaubt
## Banner / Hinweise
- Kurz erklaeren, dass eine Authenticator-App benoetigt wird.
## Toasts / Action-Feedback
- Kein Success-Toast; nach erfolgreichem Setup geht es zu S05.
## Zustaende
| Zustand | Beschreibung | Umsetzung |
|---|---|---|
| Setup | QR + Codefeld | Bauen |
| Laden | Code wird geprueft | Wiederverwenden |
| Fehler | Code falsch | Nur dokumentieren |
| Gesperrt | siehe V03 | Bauen |
## Permissions / Gates
- 2FA wurde gewaehlt oder ist Pflicht.
## Subframe
-
## Notizen
Wenn 2FA freiwillig war, muss klar sein, ob Abbrechen noch erlaubt ist.
@@ -0,0 +1,62 @@
---
kind: screen
project: HiveGrid Screen Project
ticket: D-P2 / Auth-Core
package: WF-P2 Set Password
id: S05
screen: Recovery Hinweis
typ: Auth Security
umsetzung: Bauen
status: In Subframe
route: auth-core set-password recovery
subframe: "https://app.subframe.com/f023064a5ca0/design/e59c847b-0f58-482f-b0fb-ea88493af999/edit"
---
# S05 — Recovery Hinweis
## Ziel
Der Nutzer versteht, wie er den Zugang wiederherstellen kann, falls 2FA spaeter nicht verfuegbar ist.
## Pattern / Archetyp
Auth-Feedback-Card / Security-Notice.
## Daten
- Recovery-Code oder Recovery-Hinweis
- optional Download/Kopieren-Aktion
## Aktionen
- Code kopieren
- Code herunterladen
- "Ich habe den Code gespeichert" bestaetigen
- weiter
## Banner / Hinweise
- Klarer Sicherheitshinweis: Recovery-Code sicher speichern.
## Toasts / Action-Feedback
- "Code kopiert" optional als Inline/Toast.
## Zustaende
| Zustand | Beschreibung | Umsetzung |
|---|---|---|
| Hinweis | Recovery sichtbar | Bauen |
| Bestaetigung fehlt | Weiter ggf. disabled | Nur dokumentieren |
## Permissions / Gates
- 2FA wurde eingerichtet.
## Subframe
-
## Notizen
Offen: Muss der Code aktiv bestaetigt werden oder reicht ein Hinweis?
@@ -0,0 +1,62 @@
---
kind: screen
project: HiveGrid Screen Project
ticket: D-P2 / Auth-Core
package: WF-P2 Set Password
id: S06
screen: Abschluss
typ: Auth Feedback
umsetzung: Bauen
status: In Subframe
route: auth-core set-password done
subframe: "https://app.subframe.com/f023064a5ca0/design/4bd741f3-92a2-495b-4ddb-8db2-670042df98b8/edit"
---
# S06 — Abschluss
## Ziel
Der Nutzer sieht, dass Passwort und ggf. 2FA erfolgreich abgeschlossen wurden, und wird zum naechsten Ziel gefuehrt.
## Pattern / Archetyp
Auth-Feedback-Card.
## Daten
- Passwort gesetzt
- 2FA eingerichtet / uebersprungen / nicht erforderlich
- naechstes Ziel aus Zubringerflow
## Aktionen
- weiter
- zum Login
- zur App / Profil-Auswahl, je Kontext
## Banner / Hinweise
- Bei uebersprungener 2FA: Hinweis, dass 2FA spaeter in Security Settings aktiviert werden kann.
## Toasts / Action-Feedback
- Kein separater Toast noetig.
## Zustaende
| Zustand | Beschreibung | Umsetzung |
|---|---|---|
| Mit 2FA | Passwort + 2FA abgeschlossen | Bauen |
| Ohne 2FA | Passwort gesetzt, 2FA uebersprungen/optional | Wiederverwenden |
## Permissions / Gates
- Passwort wurde erfolgreich gesetzt.
## Subframe
-
## Notizen
Der konkrete Weiterleitungsbutton kommt vom Zubringerflow.
@@ -0,0 +1,61 @@
---
kind: screen
project: HiveGrid Screen Project
ticket: D-P2 / Auth-Core
package: WF-P2 Set Password
id: V03
screen: 2FA Setup gesperrt
typ: Auth Blocker
umsetzung: Bauen
status: In Subframe
route: auth-core set-password 2fa setup locked
subframe: "https://app.subframe.com/f023064a5ca0/design/bd5706b1-92f3-4f7b-84a7-97e045d70162/edit"
---
# V03 — 2FA Setup gesperrt
## Ziel
Der Nutzer versteht, dass die 2FA-Einrichtung nach zu vielen Fehlversuchen temporaer gesperrt ist und was er tun kann.
## Pattern / Archetyp
Auth-Blocker-Card.
## Daten
- Sperrhinweis
- optional Wartezeit
- optional Support/Admin-Hinweis
## Aktionen
- spaeter erneut versuchen
- Support/Admin kontaktieren, falls vorgesehen
- zurueck, wenn erlaubt
## Banner / Hinweise
- Klarer Blockertext: Zu viele fehlgeschlagene Codes.
## Toasts / Action-Feedback
- Kein Toast; Blocker bleibt im Screen.
## Zustaende
| Zustand | Beschreibung | Umsetzung |
|---|---|---|
| Gesperrt | Setup temporaer nicht moeglich | Bauen |
## Permissions / Gates
- 2FA Setup wurde zu oft falsch bestaetigt.
## Subframe
-
## Notizen
Zubringerflow entscheidet, ob Abbruch erlaubt ist oder Admin/Support noetig wird.
@@ -0,0 +1,29 @@
{
"nodes":[
{"id":"group-main","type":"group","x":-80,"y":-160,"width":3360,"height":660,"label":"Hauptflow"},
{"id":"group-skip","type":"group","x":580,"y":700,"width":600,"height":320,"label":"Optionaler Skip"},
{"id":"group-blocker","type":"group","x":1640,"y":700,"width":600,"height":320,"label":"Blocker"},
{"id":"group-regel","type":"group","x":2480,"y":700,"width":600,"height":320,"label":"Regel"},
{"id":"note-back","type":"text","text":"# Zurueck\n\nSekundare Navigation zurueck zum vorherigen Auth-Schritt, wenn der Zubringerflow es erlaubt.\n\nBeispiel: Passwort Reset versehentlich geoeffnet.","x":0,"y":760,"width":460,"height":220},
{"id":"note-skip","type":"text","text":"# Skip\n\nNur bei freiwilliger 2FA.\n\nFuehrt direkt zum Abschluss mit Hinweis, dass 2FA spaeter in Security Settings aktiviert werden kann.","x":660,"y":800,"width":420,"height":200},
{"id":"v03","type":"file","file":"02 Wireframes/P2 Set Password/WF-P2 Set Password/Varianten/V03 2FA Setup gesperrt.md","x":1740,"y":800,"width":420,"height":200},
{"id":"note-regel","type":"text","text":"# Core-Regel\n\nPflicht oder freiwillig kommt vom Zubringerflow.\n\nDer Core versteckt keine Sonderregeln: Reset, Einladung, Admin-Reset, Change Password und Incident dokumentieren ihre eigene Regel im jeweiligen Paket.\n\nNeukunden-Signup ist die Ausnahme: Passwort wird direkt im Signup gesetzt.","x":2580,"y":760,"width":500,"height":280},
{"id":"s01","type":"file","file":"02 Wireframes/P2 Set Password/WF-P2 Set Password/Screens/S01 Neues Passwort setzen.md","x":0,"y":100,"width":420,"height":200},
{"id":"s04","type":"file","file":"02 Wireframes/P2 Set Password/WF-P2 Set Password/Screens/S04 2FA einrichten.md","x":1320,"y":100,"width":420,"height":200},
{"id":"s05","type":"file","file":"02 Wireframes/P2 Set Password/WF-P2 Set Password/Screens/S05 Recovery Hinweis.md","x":1980,"y":100,"width":420,"height":200},
{"id":"s06","type":"file","file":"02 Wireframes/P2 Set Password/WF-P2 Set Password/Screens/S06 Abschluss.md","x":2640,"y":100,"width":420,"height":200},
{"id":"s02","type":"file","file":"02 Wireframes/P2 Set Password/WF-P2 Set Password/Screens/S02 2FA freiwillig anbieten.md","x":660,"y":240,"width":420,"height":200},
{"id":"s03","type":"file","file":"02 Wireframes/P2 Set Password/WF-P2 Set Password/Screens/S03 2FA erforderlich.md","x":660,"y":-40,"width":420,"height":200}
],
"edges":[
{"id":"edge-s01-s02","fromNode":"s01","fromSide":"right","toNode":"s02","toSide":"left","label":"freiwillig"},
{"id":"edge-s01-s03","fromNode":"s01","fromSide":"right","toNode":"s03","toSide":"left","label":"Pflicht"},
{"id":"edge-s02-s04","fromNode":"s02","fromSide":"right","toNode":"s04","toSide":"left","label":"einrichten"},
{"id":"edge-s03-s04","fromNode":"s03","fromSide":"right","toNode":"s04","toSide":"left","label":"einrichten"},
{"id":"edge-s04-s05","fromNode":"s04","fromSide":"right","toNode":"s05","toSide":"left","label":"ok"},
{"id":"edge-s05-s06","fromNode":"s05","fromSide":"right","toNode":"s06","toSide":"left","label":"weiter"},
{"id":"edge-s02-skip","fromNode":"s02","fromSide":"bottom","toNode":"note-skip","toSide":"top","label":"skip"},
{"id":"edge-skip-s06","fromNode":"note-skip","fromSide":"right","toNode":"s06","toSide":"bottom","label":"Abschluss"},
{"id":"edge-s04-v03","fromNode":"s04","fromSide":"bottom","toNode":"v03","toSide":"top","label":"gesperrt"}
]
}
@@ -0,0 +1,235 @@
---
kind: wireframe-package
project: HiveGrid Screen Project
ticket: D-P2 / Auth-Core
package: WF-P2 Set Password
typ: Auth-Core Flow
status: In Subframe
subframe: "https://app.subframe.com/f023064a5ca0/flow/534bffc2-b7d3-423b-b9b6-da424980dcf3/edit"
canvas: "02 Wireframes/P2 Set Password/WF-P2 Set Password/WF-P2 Set Password.canvas"
---
# WF-P2 Set Password
Status: In Subframe
Subframe-Link: https://app.subframe.com/f023064a5ca0/flow/534bffc2-b7d3-423b-b9b6-da424980dcf3/edit
Canvas: [[WF-P2 Set Password.canvas]]
Stand: 2026-06-23
---
## 1. Kurzfassung
`Set Password` ist ein zentraler Auth-Core-Flow fuer wiederverwendbare Passwort-Trigger. Er wird von mehreren Zubringerflows genutzt, z. B. Passwort Reset, Einladung, Passwort aendern, Admin-Reset und Security-Incident.
Ausnahme: Der Neukunden-Signup setzt das Passwort direkt im Signup-Flow, um Reibung im Self-Service-Signup zu reduzieren. Signup ist deshalb kein normaler Zubringer zu diesem Core-Flow.
Der Nutzer setzt ein neues Passwort und bekommt 2FA entweder freiwillig angeboten oder muss 2FA verpflichtend einrichten.
---
## 2. Intent Check
| Frage | Antwort |
|---|---|
| Welches Ticket/Modul ist betroffen? | D-P2 / Auth-Core |
| Was soll der Nutzer am Ende schaffen? | gueltiges Passwort setzen und 2FA-Status klaeren |
| Ist es ein Flow, einzelner Screen, Zustand oder nur Dokumentation? | zentraler Auth-Core-Flow |
| Welche Planning-Quellen wurden geprueft? | D-P2, UX-Entscheidung mit Head Development |
| Was ist sicher im Scope? | Passwort setzen, 2FA freiwillig, 2FA Pflicht, 2FA Setup, Recovery-Hinweis, Abschluss |
| Was ist sicher nicht im Scope? | E-Mail anfordern, Reset-Link gesendet, Neukunden-Signup-Daten, Admin-Ausloeser |
| Gibt es Admin/Normalrolle-Unterschiede? | Nicht im Core selbst; Pflicht/Freiwillig kommt vom Zubringerflow |
| Welche Annahmen sind noch unsicher? | genaue 2FA-Methode/Provider, genaue Recovery-Code-Logik |
---
## 3. Scope
| Punkt | Inhalt |
|---|---|
| Ticket/Modul | D-P2 / Auth-Core |
| Nutzerrolle | Nutzer, der zu einem Passwort-Setzen gezwungen oder eingeladen wurde |
| Admin-Variante | Admin-Reset kann bestimmen, ob 2FA Pflicht oder freiwillig ist |
| Normale Rolle | hoechste Rolle unter Admin; Core bleibt gleich |
| Startpunkt | wird von Zubringerflow gesetzt |
| Ziel | neues Passwort + 2FA-Entscheidung/Setup abgeschlossen |
| Haupt-Archetyp | A4 Form + A5 Auth-Step |
| Bespoke-Anteil | nein |
| Out of scope | Reset-Anforderung, Signup-Formular, Admin-Trigger |
---
## 4. Brainstorming
Screen-Listen entstehen erst nach dem Brainstorming. Hier wurde entschieden, ob `Set Password` nur ein Passwort-Screen oder ein gefuehrter Sicherheits-Setup-Flow ist.
### Flow-Frage
Soll `Set Password` nur ein Passwort-Screen sein oder ein zentraler Sicherheitsflow mit Passwort + 2FA + Abschluss?
### UX-Varianten
| Option | Beschreibung | Vorteil | Nachteil | Empfehlung |
|---|---|---|---|---|
| A | Nur Passwort setzen | sehr einfach | 2FA wird nicht gefuehrt | raus |
| B | Passwort setzen + 2FA anbieten | flexibel | Pflicht-2FA braucht Sonderlogik | teilweise |
| C | Gefuehrter Security-Setup: Passwort + 2FA + Recovery + Abschluss | B2B-sicher, klar, wiederverwendbar | mehr Screens | genommen |
| D | Eigener Set-Password-Flow pro Einstieg | maximal spezifisch | unuebersichtlich, viel Dopplung | raus |
### Entscheidung
| Entscheidung | Status | Notiz |
|---|---|---|
| Option C | genommen | zentraler B2B-Security-Flow |
| 2FA immer sichtbar machen | genommen | mindestens anbieten |
| 2FA freiwillig und 2FA Pflicht trennen | genommen | zwei verschiedene UX-Momente |
| Pflicht/Freiwillig kommt vom Zubringerflow | genommen | z. B. Reset, Einladung, Admin-Reset |
| Neukunden-Signup ist Ausnahme | genommen | Passwort wird dort direkt im Signup gesetzt |
| Recovery-Hinweis bauen | genommen | sicherheitskritisch |
| Zurueck-Button bei versehentlichem Einstieg | genommen | sekundare Navigation zurueck zum vorherigen Auth-Schritt, z. B. Reset Password |
### Happy Path
1. Nutzer kommt aus einem Zubringerflow.
2. Nutzer setzt ein neues Passwort.
3. Flow prueft, ob 2FA Pflicht oder freiwillig ist.
4. Nutzer richtet 2FA ein oder ueberspringt, falls erlaubt.
5. Nutzer sieht Recovery-/Sicherheitshinweis.
6. Nutzer erreicht Abschluss und wird weitergeleitet.
Der Nutzer kann den Flow ueber eine sekundare Zurueck-/Abbrechen-Aktion verlassen, solange noch keine sicherheitskritische Aktion abgeschlossen wurde und der Zubringerflow es erlaubt.
### Varianten / Branches
- 2FA freiwillig: Nutzer kann einrichten oder ueberspringen.
- 2FA Pflicht: Nutzer kann nicht ueberspringen.
- Zurueck/Abbrechen: Nutzer kann bei versehentlichem Einstieg zum vorherigen Auth-Schritt zurueck.
- 2FA Setup wird nach zu vielen Versuchen gesperrt.
### Roadblocks
- Passwort zu schwach
- 2FA-Code falsch
- 2FA Setup gesperrt
- Recovery-Hinweis nicht bestaetigt, falls Pflicht
### Offene Fragen
- Welche 2FA-Methode ist v1 final? TOTP/Authenticator ist wahrscheinlich.
- Muss Recovery-Code aktiv bestaetigt werden oder reicht Hinweis?
- Welche Zubringerflows setzen 2FA auf Pflicht?
---
## 5. Screen-Kandidaten nach Entscheidung
| Kandidat | Warum eventuell noetig? | Erste Einschaetzung |
|---|---|---|
| Neues Passwort setzen | Hauptschritt | Bauen |
| 2FA freiwillig anbieten | Nutzer darf ueberspringen | Bauen |
| 2FA erforderlich | Pflichtzustand, kein Skip | Bauen |
| 2FA einrichten | QR/Code/Bestaetigung | Bauen |
| Recovery-Code / Sicherheitshinweis | wichtig nach 2FA Setup | Bauen |
| Abschluss | klares Ende + Weiterleitung | Bauen |
| Zurueck/Abbrechen | wichtig bei versehentlichem Reset-Einstieg | Als Aktion dokumentieren |
| Passwort zu schwach | Formularzustand | Nur dokumentieren |
| 2FA-Code falsch | Formularzustand | Nur dokumentieren |
| 2FA Setup gesperrt | sicherheitskritischer Blocker | Bauen |
| 2FA uebersprungen | Ergebniszustand | in Abschluss integrieren |
---
## 6. Screen Validation Gate
| ID | Screen/Zustand | Ist eigener Arbeitsmoment? | Neue Struktur/Entscheidung/Risiko? | Entscheidung | Begruendung |
|---|---|---|---|---|---|
| S01 | [[Screens/S01 Neues Passwort setzen]] | ja | ja, Hauptschritt | Bauen | zentraler Einstieg in Core |
| S02 | [[Screens/S02 2FA freiwillig anbieten]] | ja | ja, freiwillige Entscheidung | Bauen | anderer UX-Moment als Pflicht |
| S03 | [[Screens/S03 2FA erforderlich]] | ja | ja, Pflicht ohne Skip | Bauen | klarer Sicherheitszwang |
| S04 | [[Screens/S04 2FA einrichten]] | ja | ja, Setup mit Code | Bauen | eigener Setup-Schritt |
| S05 | [[Screens/S05 Recovery Hinweis]] | ja | ja, sicherheitskritisch | Bauen | Recovery muss verstanden werden |
| S06 | [[Screens/S06 Abschluss]] | ja | ja, Ende und Weiterleitung | Bauen | klares Abschlussfeedback |
| V01 | Passwort zu schwach | nein | nein | Nur dokumentieren | A4 Formularzustand |
| V02 | 2FA-Code falsch | nein | nein | Nur dokumentieren | Inline-Fehler in S04 |
| V03 | [[Varianten/V03 2FA Setup gesperrt]] | ja | ja, Blocker | Bauen | Nutzer braucht Loesung |
| D01 | 2FA uebersprungen | nein | Ergebniszustand | Wiederverwenden | anderer Text in S06 |
| D02 | Zurueck/Abbrechen | nein | Aktion je Zubringerflow | Nur dokumentieren | kein eigener Screen |
### Copy-kritische Zustaende
| Zustand | Bauen? | Warum / Copy-Entscheidung |
|---|---|---|
| 2FA erforderlich | ja | Pflicht darf nicht wie Empfehlung wirken |
| 2FA freiwillig | ja | Angebot muss klar, aber nicht noetigend sein |
| Recovery-Hinweis | ja | sicherheitskritisch |
| Abschluss | ja | Weiterleitung und Status muessen klar sein |
| 2FA Setup gesperrt | ja | starker Blocker |
---
## 7. Validierte Screen-Liste
| ID | Screen/Zustand | Typ | Umsetzung | Ort | Status |
|---|---|---|---|---|---|
| S01 | [[Screens/S01 Neues Passwort setzen]] | Auth Form | Bauen | Core Start | Validiert |
| S02 | [[Screens/S02 2FA freiwillig anbieten]] | Auth Decision | Bauen | nach S01 | Validiert |
| S03 | [[Screens/S03 2FA erforderlich]] | Auth Decision | Bauen | nach S01 | Validiert |
| S04 | [[Screens/S04 2FA einrichten]] | Auth Security | Bauen | nach S02/S03 | Validiert |
| S05 | [[Screens/S05 Recovery Hinweis]] | Auth Security | Bauen | nach S04 | Validiert |
| S06 | [[Screens/S06 Abschluss]] | Auth Feedback | Bauen | Flow-Ende | Validiert |
| V03 | [[Varianten/V03 2FA Setup gesperrt]] | Auth Blocker | Bauen | Variante von S04 | Validiert |
---
## 8. Subframe-Grid
Hauptflow mit 2FA freiwillig:
```text
S01 Neues Passwort setzen -> S02 2FA freiwillig anbieten -> S04 2FA einrichten -> S05 Recovery Hinweis -> S06 Abschluss
```
Freiwillig ueberspringen:
```text
S02 2FA freiwillig anbieten -> S06 Abschluss
```
2FA Pflicht:
```text
S01 Neues Passwort setzen -> S03 2FA erforderlich -> S04 2FA einrichten -> S05 Recovery Hinweis -> S06 Abschluss
```
Blocker:
```text
S04 2FA einrichten -> V03 2FA Setup gesperrt
```
---
## 9. Screen-Pakete
- [[Screens/S01 Neues Passwort setzen]]
- [[Screens/S02 2FA freiwillig anbieten]]
- [[Screens/S03 2FA erforderlich]]
- [[Screens/S04 2FA einrichten]]
- [[Screens/S05 Recovery Hinweis]]
- [[Screens/S06 Abschluss]]
- [[Varianten/V03 2FA Setup gesperrt]]
---
## 10. Handoff-Check
- [x] Jeder Screen ist mit Umsetzung markiert.
- [x] Jedes sichtbare Feld hat eine Datenquelle.
- [x] Jeder Button hat eine Aktion.
- [x] Banner/Inline-Meldungen sind dokumentiert.
- [x] Toasts/Action-Feedback sind dokumentiert.
- [x] Relevante Zustaende sind beschrieben.
- [x] Zubringer-/Core-Regel ist dokumentiert.
- [x] Zurueck-/Abbrechen-Aktion ist dokumentiert.
- [x] Offene Fragen sind sichtbar.
- [x] Subframe-Link ist eingetragen.