Flussi Utente
I Flussi Utente in Archyl ti permettono di documentare sequenze di interazioni attraverso la tua architettura. Visualizza come utenti, dati o richieste si muovono nel tuo sistema.
Cosa Sono i Flussi?
Un Flusso rappresenta una sequenza di passi attraverso la tua architettura:
- Percorsi utente: Login, checkout, registrazione
- Flussi dati: Elaborazione ordini, sincronizzazione dati
- Interazioni di sistema: Chiamate API, catene di eventi
- Gestione errori: Scenari di fallimento, retry
Ogni passo in un flusso fa riferimento a relazioni nella tua architettura, creando una vista connessa di come funzionano le cose.
Creare un Flusso
Dalla Scheda Flussi
- Vai alla scheda Flussi nel tuo progetto
- Clicca su Crea Flusso
- Inserisci nome e descrizione
- Aggiungi passi selezionando relazioni
- Clicca su Salva
Struttura del Flusso
Ogni flusso contiene:
| Campo | Descrizione |
|---|---|
| Nome | Nome breve e descrittivo (es. "Flusso Login Utente") |
| Descrizione | Cosa rappresenta questo flusso |
| Passi | Lista ordinata di riferimenti a relazioni |
Aggiungere Passi
Per ogni passo:
- Seleziona una relazione dalla tua architettura
- Il passo mostra sorgente, destinazione ed etichetta della relazione
- Trascina per riordinare i passi
- Aggiungi note per contesto aggiuntivo
Visualizzare i Flussi
Navigazione Passo per Passo
Quando visualizzi un flusso:
- I passi sono mostrati in ordine
- Il passo corrente è evidenziato sul diagramma
- Naviga con i pulsanti Avanti/Indietro
- Vedi il contesto completo ad ogni passo
Riproduzione Animata
Clicca su Riproduci per animare il flusso:
- Progressione automatica dei passi
- Percorso evidenziato sul diagramma
- Velocità di riproduzione regolabile
Condivisione dei Flussi
Link Pubblici dei Flussi
I Flussi Utente hanno la condivisione pubblica integrata:
- Apri un Flusso
- Clicca sull'icona Condividi
- Copia l'URL pubblico
- Condividi con chiunque
La vista pubblica include:
- Navigazione passo per passo
- Visualizzazione dell'architettura
- Descrizione del flusso
- Nessuna autenticazione richiesta
Incorporamento dei Flussi
Incorpora i flussi in strumenti esterni:
- Confluence
- Notion
- Siti di documentazione
- Wiki
Best Practice
Nomina i Flussi Chiaramente
Usa nomi orientati all'azione:
- "Registrazione Utente"
- "Processo di Checkout Ordine"
- "Flusso Rimborso Pagamento"
- "Pipeline Sincronizzazione Dati"
Mantieni i Flussi Focalizzati
- Un flusso per percorso utente
- 5-15 passi è l'ideale
- Dividi flussi complessi in sotto-flussi
- Fai riferimento ad altri flussi quando necessario
Aggiungi Contesto
Usa le descrizioni per spiegare:
- Perché questo flusso esiste
- Chi lo usa
- Quando viene attivato
- Qual è il risultato atteso
Collega alla Documentazione
Fai riferimento ai documenti correlati:
- Specifiche API
- Documenti di requisiti
- ADR che spiegano le scelte di design
Esempi di Flussi
Checkout E-commerce
- Utente → Cart Service: "Visualizza carrello"
- Cart Service → Inventory: "Verifica disponibilità"
- Utente → Checkout Service: "Inizia checkout"
- Checkout Service → Payment: "Elabora pagamento"
- Payment → Order Service: "Crea ordine"
- Order Service → Notification: "Invia conferma"
Autenticazione API
- Client → API Gateway: "Richiesta con credenziali"
- API Gateway → Auth Service: "Valida token"
- Auth Service → User DB: "Cerca utente"
- Auth Service → API Gateway: "Restituisce claims"
- API Gateway → Backend: "Inoltra con contesto utente"
Prossimi Passi
- Panoramica Modello C4 - Comprendere il modello architetturale
- Relazioni - Creare relazioni per i flussi
- Condivisione - Condividere flussi pubblicamente