Module 7 — Projet Final : Audit et Correctifs
Projet final de synthèse en ingénierie du débogage : prenez en charge une application full-stack complète (React, Express, MySQL, IA) affectée d'anomalies critiques réelles. Appliquez l'ensemble du protocole d'investigation méthodique, isolez chaque cause racine, corrigez les défaillances et produisez un rapport d'audit d'incident.
1 Inspection de l'architecture du projet
Cartographie globale de l'application : React, Express, MySQL, JWT, Multer et Gemini API, flux de communication et points d'entrée.
2 Identification des dysfonctionnements
Typologie des anomalies (fonctionnelles, techniques, sécurité, performances), inventaire documenté, matrice de gravité et priorités (P1 à P4).
3 Reproduction des bugs
Méthodologie de reproduction en conditions contrôlées : préconditions, requêtes Postman, DevTools, distinction bugs systématiques vs intermittents.
4 Collecte et analyse des logs
Journalisation structurée JSON avec Pino, Request/Correlation ID, Slow Query Log MySQL, Stack Traces et masquage des secrets.
5 Diagnostic des causes racines
Analyse RCA approfondie : décomposition symptôme/cause immédiate/cause racine, méthode des 5 Pourquoi et élimination des patchs superficiels.
6 Élaboration d'un plan de correction
Fiches de remédiation, périmètre de fichiers autorisés, analyse d'impact, dépendances entre correctifs et validation humaine préalable.
7 Correction progressive des anomalies
Application méthodique des patchs ciblés dans une branche Git dédiée, encadrement de l'agent IA et examen systématique du git diff.
8 Tests unitaires et tests d'intégration
Automatisation des tests avec Vitest et Supertest : cas nominaux, limites et erreurs, simulation (mock) du service Gemini et base de test MySQL.
9 Vérification de la non-régression
Matrice de non-régression, vérification de l'authentification (401) et des autorisations (403), audit des dépendances et contrôle Git.
10 Audit final et rédaction du rapport technique
Checklist d'audit de production, mesure de couverture de code (@vitest/coverage-v8), rédaction du rapport technique officiel et statut d'homologation.