💻 Développement

dev-user-flow-designer

Conception de parcours utilisateurs et flows d'interaction optimaux.

⚡ Installation & lancement en 1 commande

Copiez-collez dans votre terminal : le skill s'installe dans ~/.claude/skills et Claude Code se lance directement dessus.

macOS / Linux
curl -fsSL https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.sh | sh -s -- dev-user-flow-designer --launch
Windows (PowerShell)
iex "& { $(iwr -useb https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.ps1) } dev-user-flow-designer -Launch"

🚀 Déjà installé ?

claude "/dev-user-flow-designer"

Ou tapez /dev-user-flow-designer dans une session Claude Code, ou décrivez simplement votre besoin — le skill se déclenche automatiquement via le skill-router.

🔑 Déclencheurs automatiques

Le skill s'active automatiquement quand votre demande contient :

user flowparcours utilisateurflowonboarding flowcheckout flownavigationfunnelconversion

📦 Installation manuelle

git clone https://github.com/khalilbenaz/claude-skills-collection.git cp -r claude-skills-collection/skills/dev-user-flow-designer ~/.claude/skills/

Payload du plugin : skills/dev-user-flow-designer · source éditable : dev-skills/user-flow-designer

📖 Manuel

User Flow Designer

Workflow en 8 étapes

1. Cadrer objectifs et périmètre

2. Auditer le flow existant

Si un flow existe déjà :

[Page/Écran A] → [Action] → [Page/Écran B] → [Action] → ...
                                 ↓ 30% drop
                           [Erreur / Hésitation]

3. Designer le happy path

Règles strictes :

Exemple de notation concise d'un happy path :

START
 └─ [Écran 1 : Email + MDP]  →  [Vérification email]
     └─ [Écran 2 : Profil minimal (prénom, photo optionnelle)]
         └─ [Aha moment : dashboard peuplé avec données exemple]
             └─ END / activation

4. Cartographier les edge cases

Matrice à remplir pour chaque étape critique :

Edge caseProbabilitéImpactTraitement
Validation email échouéeÉlevéeBloquantInline error + suggestion typo (Mailcheck.js)
Timeout réseauMoyenneBloquantRetry auto + toast "Nouvelle tentative…"
Permissions refusées (caméra)MoyennePartielFlow alternatif sans photo, prompt educatif
État vide (0 donnée)ÉlevéeMotivationnelEmpty state illustré + action suggérée
Retour arrière mid-flowHautePerte donnéesPersistance locale (localStorage / sessionStorage)

5. Optimiser la conversion

Techniques actionnables :

6. Concevoir l'onboarding

Inscription → [Aha moment le plus court possible] → Valeur prouvée → Demande d'effort

Critères de placement de l'aha moment :

Règles tooltips / coachmarks :

7. Représentation visuelle

Choisissez le bon format selon le besoin :

FormatQuand l'utiliserOutil
FlowchartFlow simple, équipe devdraw.io, Mermaid
User Story MapPlanification produit / backlogMiro, Notion
Service BlueprintFlows multi-acteurs (ops, backend)FigJam, Miro
StoryboardCommunication design émotionnelFigma, Balsamiq

Notation Mermaid copiable :

flowchart TD
    A([Début]) --> B[Saisie email]
    B --> C{Email valide ?}
    C -- Non --> D[Erreur inline] --> B
    C -- Oui --> E[Saisie mot de passe]
    E --> F[Dashboard]
    F --> G([Aha moment])

8. Mesure et itération

Définissez les events analytics avant le développement :

// Exemple Segment / Amplitude
analytics.track('Flow Step Completed', {
  flow: 'onboarding',
  step: 2,
  step_name: 'profile_setup',
  time_spent_ms: 4200,
  skipped: false,
});

KPIs par phase :

A/B test en priorité sur : CTA label, order des champs, étapes requises vs. optionnelles.


Anti-patterns / Pièges

Anti-patternSymptômeCorrection
Registration wallDemander compte avant valeurMontrer la valeur d'abord (guest mode, démo)
Form wall> 5 champs page 1Progressive disclosure, champs optionnels masqués
Faux progress barBarre qui bloque à 90 %Progress basé sur étapes réelles
Dark patternsOpt-out caché, case pré-cochéeIllégal RGPD + perte de confiance irréversible
Edge case firstFlow complexifié par cas raresHappy path d'abord, edge cases en overlay/aside
Pas de fallback offlineApp bloque sans réseauCache local, message d'état clair
Notifications prématuréesPermission push demandée à l'arrivéeDemandez après la première valeur prouvée

Bonnes pratiques 2026