Ce document décrit le workflow de développement collaboratif pour le projet SaaS Finance.
Nous adoptons une approche collaborative où chaque changement est :
- Planifié : Réflexion avant action
- Isolé : Une branche par feature/fix
- Reviewé : Validation qualité systématique
- Documenté : Code compréhensible et maintenable
<type>/<description-courte>-<sessionId>
Exemples :
- claude/add-user-authentication-013vXPVu7tBeA2esGzo8TURz
- claude/fix-invoice-calculation-013vXPVu7tBeA2esGzo8TURz
- feature/add-export-pdf
- fix/supplier-form-validation
claude/*: Développements assistés par Claude (sessionId obligatoire)feature/*: Nouvelles fonctionnalitésfix/*: Corrections de bugsrefactor/*: Refactoring sans changement fonctionneldocs/*: Documentation uniquement
<type>(<scope>): <description>
[optional body]
[optional footer]
Types autorisés :
feat: Nouvelle fonctionnalitéfix: Correction de bugrefactor: Refactoring (sans changement fonctionnel)docs: Documentationstyle: Formatage (sans changement de code)test: Ajout/modification de testschore: Tâches de maintenance (deps, config)
Exemples :
feat(quotes): add PDF export functionality
fix(invoices): correct tax calculation for EU clients
refactor(auth): simplify JWT token validation
docs(contributing): add git workflow documentation
chore(deps): update next to 16.1.0- ✅ Commits atomiques (1 commit = 1 changement logique)
- ✅ Messages en anglais, descriptifs
- ✅ Référencer les issues si applicable (
fixes #123) - ❌ Pas de
git commit -m "fix"ouwip
-
Créer la branche
git checkout -b feature/ma-feature
-
Développer et committer
git add . git commit -m "feat(scope): description"
-
Push vers origin
git push -u origin feature/ma-feature
-
Créer la PR sur GitHub
- Utiliser le template (voir
.github/pull_request_template.md) - Remplir Summary, Changes, Test Plan
- Assigner un reviewer
- Utiliser le template (voir
-
Code Review (voir DEVELOPMENT.md)
- Le reviewer commente et valide
- Corrections si nécessaire
- Approbation finale
-
Merge
- Squash and merge (commits condensés)
- Supprimer la branche après merge
Ce mode vous permet de maîtriser chaque ligne de code :
- ✅ Crée la branche
- ✅ Propose le code dans des blocs
- ✅ Fournit le message de commit
- ✅ Fait la code review
- 👁️ Lisez le code proposé
- ✋ Copiez et intégrez manuellement
- 🧠 Comprenez ce qui est fait
- 💾 Committez avec le message fourni
- 📤 Pushez sur la branche
# Claude crée la branche
git checkout -b claude/add-pdf-export-013vXPVu7tBeA2esGzo8TURz
# Vous intégrez le code proposé par Claude
# (copier/coller dans votre éditeur)
# Vous committez
git add .
git commit -m "feat(quotes): add PDF export with company branding"
# Vous pushez
git push -u origin claude/add-pdf-export-013vXPVu7tBeA2esGzo8TURz
# Claude fait la review et suggère des améliorations si besoin- 🎓 Vous apprenez en manipulant le code
- 👁️ Vous validez chaque changement
- 🔍 Vous comprenez la logique
- 💪 Vous maîtrisez votre codebase
❌ Commit direct sur main sans PR ❌ Messages de commit vagues ("fix", "update", "wip") ❌ PRs trop grosses (> 500 lignes changées) ❌ Merge sans review ❌ Code non testé localement avant push ❌ Ignorer les conventions de nommage
Pour les standards de code et critères de review, voir DEVELOPMENT.md.