Parcours utilisateurs¶
Les parcours décrivent les étapes vécues par chaque persona pour accomplir un objectif clé.
🎾 Parcours 1 — S'inscrire et trouver sa première partie¶
Persona : Thomas (Joueur régulier)
journey
title S'inscrire et rejoindre une première partie
section Inscription
Saisir son email (sans mot de passe): 5: Thomas
Saisir le code OTP reçu par email: 4: Thomas
Accepter les CGU: 3: Thomas
S'auto-évaluer (sélectionner son niveau): 4: Thomas
section Rejoindre une partie
Rechercher des parties (géoloc + niveau): 5: Thomas
Consulter les détails d'une partie: 4: Thomas
Rejoindre et choisir sa position: 4: Thomas
Recevoir confirmation + accès au chat: 5: Thomas
section Après la partie
Saisir le score: 4: Thomas
Valider le score: 3: Thomas
Voir l'impact sur son niveau: 5: Thomas 🏟️ Parcours 2 — Créer une partie et inviter des amis¶
Persona : Thomas (Joueur régulier)
Objectif : Organiser une partie de double amicale ce weekend
| # | Étape | Action | Réponse système |
|---|---|---|---|
| 1 | Connexion | Saisit email → reçoit OTP → saisit le code | Token JWT, redirection dashboard |
| 2 | Création | Remplit le formulaire : type=Amicale, visibilité=Privée, date, lieu, durée, sets | Partie créée en statut « Ouverte » |
| 3 | Invitation | Partage le lien ou invite par pseudo/email | Notifications envoyées aux joueurs |
| 4 | Inscription | Les 3 autres joueurs acceptent et choisissent leur position | Statut → « Complète » |
| 5 | La partie | Les joueurs jouent sur le terrain | — |
| 6 | Score | Thomas saisit le score set par set | Format validé |
| 7 | Validation | Les 4 joueurs valident le score | Partie archivée (pas d'impact niveau car amicale) |
🏢 Parcours 3 — Gérer les réservations de terrain (Gestionnaire de club)¶
Persona : Sophie (Gestionnaire de club)
flowchart LR
A([Sophie s'inscrit]) --> B[Déclare son club\nou revendique un existant]
B --> C[Admin valide la demande]
C --> D[Sophie configure terrains\net créneaux]
D --> E[Joueurs réservent\ndes créneaux via l'app]
E --> F{Sophie accepte\nou rejette}
F -->|Accepte| G[Joueur notifié ✅]
F -->|Rejette + motif| H[Joueur notifié ❌\navec motif] 🔑 Parcours 4 — Première connexion (OTP)¶
Persona : Tout utilisateur existant
flowchart LR
A([Page de connexion]) --> B[Saisit son email]
B --> C[Clique Recevoir un code]
C --> D[Reçoit OTP par email]
D --> E[Saisit le code OTP]
E --> F{Code valide ?}
F -->|Oui| G[Dashboard]
F -->|Non/Expiré| H[Demander un nouveau code]
H --> D Pas de mot de passe
La connexion ne nécessite jamais de mot de passe. Le code OTP suffit.
Points de friction identifiés¶
À améliorer
- OTP email : délai de réception peut frustrer (prévoir un bouton « renvoyer » immédiat)
- Validation score 4 joueurs : si un joueur ne répond pas, timeout 24h (prévoir un rappel push 1h avant)
- Demande hors intervalle : délai de réponse de l'organisateur (prévoir expiration de la demande)