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