El enfoque de trabajo
State Machine modela el comportamiento de la interfaz como estados y transiciones explícitos, en lugar de indicadores booleanos poco relacionados. Identifica los eventos que mueven el componente, las guardas que permiten una transición y las acciones que ocurren por el camino. Formularios, solicitudes de datos, autenticación y asistentes de varios pasos son los ejemplos de la fuente.
El objetivo es una especificación de comportamiento comprobable. Cada estado necesita una representación definida en la interfaz. Los estados no terminales necesitan una salida y las combinaciones no válidas deben identificarse antes de la implementación. La fuente no elige una biblioteca de state-machine ni afirma generar automáticamente una prueba exhaustiva.
Entregables esperados
- Un inventario de estados y eventos para un asunto concreto.
- Un mapa de transiciones con guardas y acciones de entrada o salida.
- Casos de error, recuperación y estados imposibles para revisar.
Del brief a la revisión
- 01Enumera estados y eventos
Nombra los modos relevantes y cada disparador que pueda cambiarlos, empezando por el camino feliz.
- 02Define transiciones válidas
Especifica destinos, condiciones y efectos secundarios. Identifica las combinaciones que el diseño debe impedir.
- 03Añade recuperación y correspondencia con la interfaz
Modela fallos, reintentos, cancelación y salidas; muestra el aspecto de la interfaz en cada estado.