Flujos de Usuario
Los Flujos de Usuario en Archyl te permiten documentar secuencias de interacciones a través de tu arquitectura. Visualiza cómo usuarios, datos o solicitudes se mueven a través de tu sistema.
¿Qué Son los Flujos?
Un Flujo representa una secuencia de pasos a través de tu arquitectura:
- Viajes de usuario: Inicio de sesión, checkout, registro
- Flujos de datos: Procesamiento de pedidos, sincronización de datos
- Interacciones del sistema: Llamadas API, cadenas de eventos
- Manejo de errores: Escenarios de fallo, reintentos
Cada paso en un flujo referencia relaciones en tu arquitectura, creando una vista conectada de cómo funcionan las cosas.
Creando un Flujo
Desde la Pestaña Flujos
- Ve a la pestaña Flujos en tu proyecto
- Haz clic en Crear Flujo
- Ingresa un nombre y descripción
- Agrega pasos seleccionando relaciones
- Haz clic en Guardar
Estructura del Flujo
Cada flujo contiene:
| Campo | Descripción |
|---|---|
| Nombre | Nombre corto y descriptivo (ej: "Flujo de Inicio de Sesión") |
| Descripción | Qué representa este flujo |
| Pasos | Lista ordenada de referencias a relaciones |
Agregando Pasos
Para cada paso:
- Selecciona una relación de tu arquitectura
- El paso muestra origen, destino y etiqueta de la relación
- Arrastra para reordenar pasos
- Agrega notas para contexto adicional
Viendo Flujos
Navegación Paso a Paso
Al ver un flujo:
- Los pasos se muestran en orden
- El paso actual se resalta en el diagrama
- Navega con botones Siguiente/Anterior
- Ve el contexto completo en cada paso
Reproducción Animada
Haz clic en Reproducir para animar el flujo:
- Progresión automática de pasos
- Ruta resaltada en el diagrama
- Velocidad de reproducción ajustable
Compartiendo Flujos
Enlaces Públicos de Flujos
Los Flujos de Usuario tienen compartición pública integrada:
- Abre un Flujo
- Haz clic en el icono Compartir
- Copia la URL pública
- Comparte con cualquiera
La vista pública incluye:
- Navegación paso a paso
- Visualización de arquitectura
- Descripción del flujo
- Sin autenticación requerida
Integrando Flujos
Integra flujos en herramientas externas:
- Confluence
- Notion
- Sitios de documentación
- Wikis
Mejores Prácticas
Nombra los Flujos Claramente
Usa nombres orientados a la acción:
- "Registro de Usuario"
- "Proceso de Checkout"
- "Flujo de Reembolso de Pago"
- "Pipeline de Sincronización de Datos"
Mantén los Flujos Enfocados
- Un flujo por viaje de usuario
- 5-15 pasos es ideal
- Divide flujos complejos en sub-flujos
- Referencia otros flujos cuando sea necesario
Agrega Contexto
Usa descripciones para explicar:
- Por qué existe este flujo
- Quién lo usa
- Cuándo se activa
- Cuál es el resultado esperado
Enlaza a Documentación
Referencia docs relacionados:
- Especificaciones de API
- Documentos de requisitos
- ADRs explicando decisiones de diseño
Ejemplos de Flujos
Checkout E-commerce
- Usuario → Servicio de Carrito: "Ver carrito"
- Servicio de Carrito → Inventario: "Verificar disponibilidad"
- Usuario → Servicio de Checkout: "Iniciar checkout"
- Servicio de Checkout → Pago: "Procesar pago"
- Pago → Servicio de Pedidos: "Crear pedido"
- Servicio de Pedidos → Notificación: "Enviar confirmación"
Autenticación API
- Cliente → API Gateway: "Solicitud con credenciales"
- API Gateway → Servicio Auth: "Validar token"
- Servicio Auth → DB Usuario: "Buscar usuario"
- Servicio Auth → API Gateway: "Retornar claims"
- API Gateway → Backend: "Reenviar con contexto de usuario"
Próximos Pasos
- Visión General del Modelo C4 - Entender el modelo de arquitectura
- Relaciones - Crear relaciones para flujos
- Compartir - Compartir flujos públicamente