06. State Machine Diagrams
Fase: 04 — Modelado del Sistema
Entregable: 06
Proyecto: NoteVault (PC, Mac, Android, iPhone)
1. Diagramas de Máquinas de Estado
Estado de Tarea (Task)
stateDiagram-v2
[*] --> TODO: Tarea creada
TODO --> IN_PROGRESS: Iniciar trabajo
IN_PROGRESS --> TODO: Pausar trabajo
TODO --> DONE: Marcar terminada
IN_PROGRESS --> DONE: Marcar terminada
DONE --> ARCHIVED: Archivo histórico
DONE --> TODO: Reinicio por recurrencia
ARCHIVED --> [*]
Repetición Espaciada (SRS Flashcard)
stateDiagram-v2
[*] --> NUEVA: Descubrimiento en tema
NUEVA --> EN_APRENDIZAJE: Primer intento
EN_APRENDIZAJE --> EN_REPASO: 2 aciertos (Caja 2, 3 días)
EN_REPASO --> DOMINADA: Caja 5 alcanzada (Intervalo ≥ 30 días)
EN_REPASO --> EN_APRENDIZAJE: Falla (Reset a Caja 1)
2. Marco Conceptual: Máquina de Estados Finitos (FSM)
1. **Entidad principal e independiente.**
2. **Es la entidad líder del conjunto de datos:** posee un identificador global único que modela el ciclo de vida de una entidad (`fsm_lifecycle_id`: `FSM-SRS-ALGORITHM`) consultado en los cálculos del motor de práctica.
3. **Existe por sí misma en las reglas de dominio sin depender de la UI**, y es la única responsable de restringir las transiciones permitidas y calcular los nuevos valores de retención.
4. **Punto de entrada y límite de consistencia:** Una transición no permitida es bloqueada inmediatamente.