124 lines
3.3 KiB
Markdown
124 lines
3.3 KiB
Markdown
# User Flows
|
|
|
|
## Flow 1: Trouver les personnages qui n'ont pas fait X
|
|
|
|
**User Goal:** Identifier rapidement quels personnages n'ont pas complété une progression spécifique
|
|
|
|
**Entry Points:** Dashboard → Widget Progressions, Sidebar → Personnages, Fiche Team
|
|
|
|
**Success Criteria:** Liste filtrée affichée en < 3 clics, < 5 secondes
|
|
|
|
```mermaid
|
|
graph TD
|
|
A[Dashboard] --> B[Clic Personnages]
|
|
B --> C[Liste avec Filtres]
|
|
C --> D[Ouvrir filtre Progression]
|
|
D --> E[Sélectionner type]
|
|
E --> F[Sélectionner N'a pas fait]
|
|
F --> G[✅ Liste filtrée affichée]
|
|
|
|
G --> H{Action suivante?}
|
|
H --> I[Voir fiche perso]
|
|
H --> J[Sélectionner plusieurs]
|
|
J --> K[Bulk Update]
|
|
```
|
|
|
|
**Edge Cases:**
|
|
- Aucun résultat → Message "Tous les personnages ont complété X" avec bouton reset
|
|
- Filtres combinés complexes → Indicateur des filtres actifs + "Clear all"
|
|
|
|
## Flow 2: Composer une team valide
|
|
|
|
**User Goal:** Créer ou modifier une team en respectant la contrainte compte
|
|
|
|
**Success Criteria:** Team créée avec membres valides, erreur claire si conflit
|
|
|
|
```mermaid
|
|
graph TD
|
|
A[Liste Teams] --> B[Nouvelle Team]
|
|
B --> C[Modal création]
|
|
C --> D[Saisir nom + type]
|
|
D --> E[Enregistrer]
|
|
E --> F[Fiche Team vide]
|
|
|
|
F --> G[Ajouter membre]
|
|
G --> H[Sélecteur personnages]
|
|
H --> I[Sélectionner perso]
|
|
|
|
I --> K{Même compte dans team?}
|
|
K -->|Non| L[✅ Membre ajouté]
|
|
K -->|Oui| M[❌ Erreur conflit]
|
|
M --> H
|
|
|
|
L --> O{Continuer?}
|
|
O -->|Oui| G
|
|
O -->|Non| P[✅ Team complète]
|
|
```
|
|
|
|
## Flow 3: Bulk update progressions pour une team
|
|
|
|
**User Goal:** Marquer une progression faite pour tous les membres d'une team
|
|
|
|
**Success Criteria:** Mise à jour de N personnages en < 30 secondes
|
|
|
|
```mermaid
|
|
graph TD
|
|
A[Fiche Team] --> B[Section Statut Progressions]
|
|
B --> C[Sélectionner progression]
|
|
C --> D[Voir statut par membre]
|
|
D --> E{Tous faits?}
|
|
E -->|Non| G[Bouton Marquer fait pour tous]
|
|
|
|
G --> H[Modal confirmation]
|
|
H --> I[Récap: X persos à mettre à jour]
|
|
I --> J{Confirmer?}
|
|
J -->|Oui| K[Processing...]
|
|
K --> L[✅ Toast: X persos mis à jour]
|
|
L --> M[Refresh → 100%]
|
|
```
|
|
|
|
## Flow 4: Ajouter un nouveau personnage
|
|
|
|
**User Goal:** Créer un personnage avec toutes ses informations
|
|
|
|
**Success Criteria:** Personnage créé et visible en < 1 minute
|
|
|
|
```mermaid
|
|
graph TD
|
|
A[Liste Personnages] --> B[Clic Ajouter]
|
|
B --> C[Modal création]
|
|
C --> D[Saisir pseudo]
|
|
D --> E[Sélectionner classe]
|
|
E --> F[Saisir niveau]
|
|
F --> G[Sélectionner serveur]
|
|
G --> H[Sélectionner compte]
|
|
H --> I{Validation}
|
|
I -->|OK| J[Enregistrer]
|
|
J --> K[✅ Toast confirmation]
|
|
K --> L[Liste rafraîchie]
|
|
```
|
|
|
|
## Flow 5: Consulter le Dashboard
|
|
|
|
**User Goal:** Vue d'ensemble instantanée de tous les comptes et personnages
|
|
|
|
**Success Criteria:** Toutes les informations clés visibles sans scroll sur desktop
|
|
|
|
```mermaid
|
|
graph TD
|
|
A[Accès Dashboard] --> B[Chargement widgets]
|
|
B --> C[Affichage simultané]
|
|
|
|
C --> D[Widget Comptes]
|
|
C --> E[Widget Personnages]
|
|
C --> F[Widget Teams]
|
|
C --> G[Widget Monnaies]
|
|
C --> H[Widget Progressions]
|
|
|
|
D --> I[Clic → Liste comptes]
|
|
E --> J[Clic → Liste personnages]
|
|
F --> K[Clic → Liste teams]
|
|
```
|
|
|
|
---
|