Die Arbeitsweise
State Machine modelliert Oberflächenverhalten als explizite Zustände und Übergänge statt als lose zusammenhängende boolesche Flags. Es identifiziert Ereignisse, die die Komponente bewegen, Guards, die einen Übergang erlauben, und Aktionen, die dabei stattfinden. Formulare, Datenabfragen, Authentifizierung und mehrstufige Assistenten sind die Beispiele der Quelle.
Ziel ist eine testbare Verhaltensspezifikation. Jeder Zustand braucht eine definierte UI-Darstellung. Nicht-terminale Zustände benötigen einen Ausgang, und ungültige Kombinationen sollten vor der Implementierung erkannt werden. Die Quelle wählt keine state-machine-Bibliothek aus und behauptet nicht, automatisch einen vollständigen Beweis zu erzeugen.
Erwartete Ergebnisse
- Ein Inventar von Zuständen und Ereignissen für ein klar abgegrenztes Thema.
- Eine Übergangskarte mit Guards sowie Eintritts- oder Austrittsaktionen.
- Fehler-, Wiederherstellungs- und Unmöglichkeitsfälle zur Prüfung.
Vom Briefing zum Review
- 01Zustände und Ereignisse auflisten
Benenne sinnvolle Modi und jeden Auslöser, der sie ändern kann, beginnend mit dem Happy Path.
- 02Gültige Übergänge definieren
Lege Ziele, Bedingungen und Seiteneffekte fest. Bestimme Kombinationen, die das Design verhindern muss.
- 03Wiederherstellung und UI-Zuordnung ergänzen
Modelliere Fehler, Wiederholung, Abbruch und Ausstiege; zeige, wie die Oberfläche in jedem Zustand aussieht.