FinanceJ
Application desktop Java de gestion de finances personnelles (revenus, dépenses, budgets). Équipe de 6 développeurs, cours LOG240 (Tests et Maintenance). 5 250+ LOC, 133 tests (100% couverture JaCoCo), 85 commits. Architecture MVC avec Singleton, DAO et AbstractTableModel. Contributeur le plus actif (28 commits).
Contexte
Une application de finances personnelles (comptes, budgets, transactions) livrée en équipe de six, dans un cours où la note se joue sur la qualité des tests et la maintenabilité.
- ▸Java Swing · architecture MVC
- ▸Gestion multi-comptes, budgets et rapports
- ▸Code existant à faire évoluer sans rien casser
- ▸Évaluation sur la couverture et la rigueur des tests
Rôle : chef d'équipe
J'ai pris la coordination : connaître les forces de chacun, répartir les tâches avec équité, garder le rythme — et livrer ma propre part.
- ▸Répartition des tâches selon les forces de chacun
- ▸Revues croisées avant chaque fusion de code
- ▸Suivi d'avancement et relances calmes
- ▸Témoignages d'équipe : « un excellent leader »
Approche : TDD
Tests d'abord quand le module s'y prêtait : chaque comportement critique du grand livre est verrouillé par un test avant réécriture.
Résultats
Une série de 133 tests qui a permis de réécrire le code sans crainte, et une livraison à temps.
Apprentissages
Le leadership technique, c'est d'abord de la clarté : qui fait quoi, pourquoi, et comment on vérifie.
- ▸Les tests sont un contrat d'équipe, pas une corvée individuelle
- ▸Une base testée rend les réécritures sereines
- ▸Assigner selon les forces > assigner également