Modos de Flujo
El Sistema de Flujos Imova soporta dos modos de ejecución para una Sequence, cada uno con una semántica distinta respecto de cómo se interpreta el "happy path".
Modos disponibles
-
Secuencial: El usuario debe seguir un camino ideal determinado por un "happy path" que se encuentra en la secuencia. El sistema se encarga de revisar si ha ejecutado de manera correcta los pasos de acuerdo con el orden determinado. De acuerdo con el desempeño se generan métricas del rendimiento del usuario.
-
Libre: El usuario tiene libertad en cómo desarrollar la actividad. El sistema se encarga de revisar si ha ejecutado la acción correcta en el paso seleccionado.
Comparación técnica
| Criterio | Secuencial (Default_FluxState) | Libre (FreeMode_FluxState) |
|---|---|---|
| Orden de pasos | Fijo, según StepsUID de la Sequence | Cualquier orden |
| Clase que lo implementa | Default_FluxState : FluxState | FreeMode_FluxState : FluxState |
FluxState.Mode | FluxStateMode.Sequential | FluxStateMode.Free |
| Cómo se marca "completado" | Al disparar el trigger correcto, avanza el índice al siguiente paso | Se agrega el UID del paso a un conjunto (HashSet) interno de pasos completados |
Efecto de MoveNextStepOnFailure (en FluxConfig) | Si es true, un trigger incorrecto igual avanza al siguiente paso; si es false, el usuario permanece en el paso hasta acertar | Igual semántica: si es true, un paso se toma como "completado" aunque la acción no sea la correcta |