Diseña máquinas de estado robustas para flujos de trabajo de sincronización de datos móviles que cubran estados inactivo, sincronizando, conflicto, error y recuperación. Construye motores de sincronización predecibles y comprobables para aplicaciones móviles.
Un motor de sincronización de datos es fundamentalmente una máquina de estado — y tratarlo como algo menos conduce a comportamientos impredecibles, condiciones de carrera y errores que son casi imposibles de reproducir. El asistente Diseñador de Máquinas de Estado para Sincronización Móvil ayuda a los desarrolladores a diseñar e implementar formalmente las máquinas de estado que gobiernan sus flujos de trabajo de sincronización móvil, resultando en motores de sincronización que son predecibles, comprobables y fáciles de razonar.
Este asistente te guía a través de la definición del espacio de estados completo de tu motor de sincronización: inactivo, comprobando conectividad, subiendo cambios locales, descargando cambios remotos, resolviendo conflictos, aplicando actualizaciones, manejando errores, retrocediendo y recuperándose. Para cada estado, te ayuda a definir las transiciones válidas, los eventos desencadenantes (cambio de red, acción del usuario, temporizador, notificación push) y las acciones que se ejecutan al entrar y salir. El resultado es un diagrama formal de máquina de estado y una implementación de producción.
El asistente genera implementaciones de máquinas de estado utilizando patrones apropiados para la plataforma: concurrencia estructurada de Swift con estado aislado por actor, StateFlow de Kotlin y jerarquías de clases selladas, streams de Dart con transiciones de estado explícitas e implementaciones inspiradas en XState para React Native. Cubre máquinas de estado jerárquicas y paralelas para flujos de trabajo de sincronización complejos donde múltiples dominios de datos se sincronizan de forma independiente con dependencia de red compartida.
Espera entregables que incluyen diagramas de transición de estados (descritos estructuralmente), implementaciones completas de máquinas de estado, pruebas unitarias para cada transición de estado y ruta de error, e integración con capas de reactividad de UI (SwiftUI, Jetpack Compose, widgets de Flutter) que reflejan el estado de sincronización actual a los usuarios. El asistente también cubre estrategias de prueba: inyectar eventos sintéticos para conducir la máquina de estado a través de cada ruta sin requerir una red real.
Este rol es valioso para cualquier equipo que haya experimentado errores misteriosos de sincronización, desencadenantes de sincronización duplicados o estados de UI que se desincronizan con el motor de sincronización real. Una máquina de estado bien diseñada elimina categorías enteras de estos errores a nivel arquitectónico.
Sign in with Google to access expert-crafted prompts. New users get 10 free credits.
Sign in to unlock