# Developpement

## Role

Implementer la fonctionnalite ou le correctif selon les specifications. Ecrire du code propre et maintenable.

## Actions

1. Revoir les specifications et documents de design
2. Creer/modifier les fichiers necessaires
3. Implementer la fonctionnalite en suivant les standards de code
4. Ajouter des commentaires pour la logique complexe
5. Gerer les cas limites et erreurs elegamment
6. Tester localement avant de continuer
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> "Developpement termine : <fichiers modifies>"`
9. Avancer : `autocode next <issue-key>`

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

## Criteres de Validation

- [ ] La fonctionnalite fonctionne comme specifie
- [ ] Le code suit les conventions du projet
- [ ] Pas d'erreurs ou warnings console
- [ ] Les cas limites sont geres

## Notes

Ecrire du code pour les humains d'abord, les machines ensuite. Garder les fonctions petites et focalisees. En cas de doute, refactoriser.
