My Weekly Allowance
Module de gestion d’argent de poche pour adolescents
Projet réalisé dans le cadre d’un cours sur les tests d’intégration lors de ma formation à HETIC. L’objectif principal : concevoir l’ensemble du module selon une démarche TDD (Test Driven Development), en rédigeant d’abord tous les tests unitaires avec PHPUnit avant d’implémenter la logique métier. J’ai appliqué les principes FIRST, la structure AAA (Arrange / Act / Assert) et des tests courts et explicites, jusqu’à atteindre 98,5 % de couverture de code.
Le module permet la création de comptes adolescents, les dépôts et retraits d’argent selon permissions, l’enregistrement des dépenses et la consultation du solde. Le tout repose sur une architecture PHP native, une base de données MySQL, et une interface minimaliste en PHP/HTML/CSS inspirée des designs shadcn.
Tests unitaires en TDD • PHPUnit • PHP natif • PSR-4 Autoloading • Composer • phpdotenv • JWT • Base MySQL • Interface PHP/HTML/CSS minimaliste • Délais serrés - 48 heures


