Audit correspondance Backend ↔ Frontend — Résultats¶
Contexte¶
Mission 20260516_0210_audit-backend-frontend — lancée depuis Hermes WebUI via run-mission.sh. Objectif : vérifier que tous les use cases backend ont des routes exposées, que les routes ont des appels frontend correspondants, et que les URLs sont correctes.
Résultats de l'extraction¶
| Élément | Nombre |
|---|---|
Routes backend (style objet ModuleRoutes) |
154 |
Use cases backend (*UseCase.ts) |
142 |
Appels API frontend (apiClient + fetch + axios) |
89 |
| Modules analysés | 10 |
Note technique : l'extraction précédente (par Hermes seul) n'avait capturé que 11 routes car elle ne reconnaissait que le style Express (router.get/post). Claude a capturé les deux styles.
Écarts identifiés¶
Priorité 1 — Use cases sans route backend (fonctionnalité non exposée)¶
| Module | Use case orphelin |
|---|---|
| Auth | EnvoyerEmailVerificationUseCase, RenouvelerTotpUseCase |
| Patients | ExporterPatientPDFUseCase, ArchiverPatientUseCase |
| RendezVous | DeplacerRDVUseCase, DupliquerRDVUseCase |
| Consultations | ConsulterAnamneseUseCase, FinaliserConsultationUseCase |
Priorité 2 — Routes sans appel frontend (page/formulaire manquant)¶
GET /api/v1/messagerie/conversations/statsGET /api/v1/facturation/stats/journalierGET /api/v1/utilisateurs/export/csv
Priorité 3 — Désalignements URL actifs (bugs)¶
| Frontend appelle | Route réelle | Problème |
|---|---|---|
/api/v1/auth/refresh-token |
/api/auth/refresh |
Préfixe et nom incorrects |
/api/v1/patients/:id/telecharger-document |
/api/v1/patients/:id/documents/:docId (GET) |
Chemin et méthode incorrects |
/api/v1/rendezvous/confirmer/:id |
/api/v1/rendez-vous/:id/confirmer (PATCH) |
Ordre segments et méthode incorrects |
Priorité 4 — Pages frontend sans use case (code mort)¶
- Page
admin/utilisateurs/import— aucun use case d'import - Page
admin/questionnaires/template— aucun use case template - Composant
NotificationBell— appelle/api/notifications/non-lues(route inexistante)
Fichiers de référence¶
- Rapport complet (706 lignes) :
/home/kanmaber/projets/PsychoEnLigne/.claude/missions/20260516_0210_audit-backend-frontend/rapport.md - Synthèse :
/home/kanmaber/projets/PsychoEnLigne/.claude/missions/20260516_0210_audit-backend-frontend/synthese.md
À faire (mission corrective)¶
# Depuis Hermes WebUI :
bash /home/kanmaber/projets/create-and-run-mission.sh "Corriger les écarts backend-frontend du rapport 20260516_0210_audit-backend-frontend : désalignements URL, use cases orphelins, routes sans frontend" corriger-ecarts
Ordre de priorité : P3 (bugs actifs) → P1 (use cases orphelins) → P2 (pages manquantes) → P4 (nettoyage)
Liens connexes¶
- shared/architecture/claude-et-hermes-workspace — workflow pour déclencher les missions depuis Hermes
- PsychoEnLigneV2/api/analyse-des-appels-http-du-frontend-en-rapport-aux-routes-du-backend — analyse similaire sur PsychoEnLigneV2
- PsychoEnLigneV2/api/routes-backend-reference-frontend — référence routes backend