Aller au contenu

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/stats
  • GET /api/v1/facturation/stats/journalier
  • GET /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