User Flow 02 — Ajouter une Feature

Persona

Léa, développeuse dans une startup. Sprint en cours, feature assignée.

La Demande

/atoox --full "Ajouter l'export CSV des commandes avec filtres par date"

Ce qu'ATOOX détecte

Intention : FEATURE
Domaines : tech
Équipe assemblée : CTO
Mode activé : --full

Le Flow

Step 00c  Centupling Engine   → Complexité : Medium · Framework : CRAFT + CoT
                               → Experts : Fowler (archi) + Beck (tests)

Step 00   Clarify             → Feature Spec : « Export CSV avec filtres date,
                                 colonnes sélectionnables, encodage UTF-8 »

Step 00b  Context             → Stack détectée : Next.js + Prisma + PostgreSQL

Step 01   Analyze             → Pattern : Service layer + streaming pour gros volumes

Step 02   Plan                → 3 fichiers : service, route API, composant UI
                               → Approuvé par l'utilisateur

Step 03   Execute             → Code Clean, Guard Clauses, streaming CSV

Step 04   Validate            → Lint ✅ · Types ✅ · Complexité OK

Step 05   Examine             → Review : edge case « 0 commandes » détecté
                               → Suggestion : message « Aucune commande pour cette période »

Step 06   Resolve             → Fix appliqué

Step 07   Tests               → 8 tests : happy path + edge cases + gros volume

Step 08   Run Tests           → 8/8 passés ✅ · Coverage : 91 %

Step 10   Security            → Pas d'injection SQL (Prisma paramétré) ✅

Step 12   Perf                → Streaming OK pour 100K lignes ✅

Step 13   Docs                → JSDoc + README mis à jour

Step 09   Finish              → Commit : feat: add CSV export with date filters
                               → PR #42 créée avec description complète

Résultat Final

  • Feature complète, testée, sécurisée, documentée
  • PR prête à review
  • 8 tests de non-régression

Durée Totale : ~30-60 min