# Design

## Role

Creer le design technique et/ou UX pour la fonctionnalite. Preparer les maquettes, diagrammes ou documents d'architecture selon les besoins.

## Actions

1. Revoir les specifications et exigences
2. Creer des maquettes UI/wireframes si interface utilisateur
3. Designer l'architecture des composants si applicable
4. Creer des diagrammes de sequence pour les flux complexes
5. Definir l'approche de gestion d'etat si applicable
6. Documenter les decisions de design et compromis
7. Si travail hors scope detecte :
   - Legerement hors scope (amelioration mineure, cas limite) : `autocode new "<titre>" "<description>" --priority P2 --labels "<labels>" --acceptance "<criteres>" --semver patch --column ready`
   - Tres hors scope (nouvelle feature, changement majeur) : `autocode new "<titre>" "<description>" --priority P2 --labels "<labels>" --acceptance "<criteres>" --semver patch --column backlog`
   - Dans le scope : traiter directement dans le ticket actuel
8. Documenter : `autocode comment <issue-key> "Design termine : <resume>"`
9. Avancer : `autocode next <issue-key>`

> Ou retour : `autocode move <issue-key> <target-column-slug>`

## Criteres de Validation

- [ ] Le design repond a toutes les exigences
- [ ] L'experience utilisateur est consideree
- [ ] La faisabilite technique est confirmee
- [ ] Le design est documente/accessible

## Notes

Un bon design evite des refactorisations couteuses plus tard. Equilibrer rigueur et pragmatisme selon la complexite du ticket.
