modules
audience: both kind: reference owner: pack
Modules
In-repo source of truth: manifest/ccf-tree.tsv, ADR 0010, and ADR 0014. Stitch project URLs live in workspace AFIA-resources/design.txt for humans exporting screens; agents read the TSV and ADRs, not host-only paths.
Refresh the tree with python3 ai-agent/scripts/list-ccf-zips.py --write.
Do not rename packages to match a screen title.
Release labels
| Pack horizon | Jira label | Meaning |
|---|---|---|
| Now (M-01…M-05, plus Identity/Platform) | v1 | Current release. Includes DICOM / PACS folders under Imagerie. |
| Later (M-08…M-17) | v2 | Later CCF modules only. Pack / ADR until Autorisé implémentation. |
Area labels (module-patient, module-imaging, …) are orthogonal. See ADR 0014. Functional gaps inside v1: ccf-v1-gaps.md.
Now
| Id | Name | Kind | Context | Backend | Client |
|---|---|---|---|---|---|
| M-01 | Patient | stitch | patient | health.afia.app.patient | afia-app patient shell |
| M-02 | Médecin | stitch | clinician | health.afia.app.clinician | afia-app clinician shell |
| M-03 | Admin | stitch | admin | health.afia.app.admin | afia-app admin shell |
| M-04 | Imagerie | stitch | diagnostics | health.afia.app.diagnostics | afia-app diagnostics shell (kind=IMAGING) |
| M-05 | Laboratoire | stitch | diagnostics | health.afia.app.diagnostics | afia-app diagnostics shell (kind=LAB) |
| M-06 | Identity | platform | identity | health.afia.app.identity | afia-app auth shell |
| M-07 | Platform | platform | platform | health.afia.app.common | afia-app core |
Imaging and lab share health.afia.app.diagnostics. The client is one diagnostics shell. kind is IMAGING or LAB.
Later
These CCF modules are inventory only (v2). They have no work package and no Java package.
| Module | Name | Future context |
|---|---|---|
| M-08 | Hubs-Télémédecine | hubs |
| M-09 | Coordination-Internationale | international |
| M-10 | IoMT | iomt |
| M-11 | Analyse-IA | analyse-ia |
| M-12 | Analyse-Biologique | analyse-bio |
| M-13 | Analyse-ECG | ecg |
| M-14 | Pharmacologie | pharmaco |
| M-15 | Surveillance-Epidemio | epidemio |
| M-16 | Formation-Medicale | formation |
| M-17 | Assistant-Patient | assistant-patient |
Hubs and international screens that also sit under Admin stay on M-03. See ADR 0010.
Capabilities: features.md. Parallel cuts: work-packages.md.
Screen map
Zip-backed CCF screens only. A CCF name with no screen.png is in ccf-tree.tsv with an empty zip folder.
Patient
| Screen | Zip | Context | First endpoint |
|---|---|---|---|
| Bienvenue-Landing | stitch_afia_patient.zip | identity | /api/v1/afia/auth |
| Ecran-Connexion | stitch_afia_patient.zip | identity | /api/v1/afia/auth |
| Ecran-Connexion-Professionnel | stitch_afia_patient.zip | identity | /api/v1/afia/auth |
| Ecran-Inscription-Etape-1 | stitch_afia_patient.zip | identity | /api/v1/afia/auth |
| Ecran-Inscription-Etape-2 | stitch_afia_patient.zip | identity | /api/v1/afia/auth |
| Ecran-Inscription-Etape-3 | stitch_afia_patient.zip | identity | /api/v1/afia/auth |
| Ecran-Inscription-Etape-4 | stitch_afia_patient.zip | identity | /api/v1/afia/auth |
| Ecran-Reinitialisation-Acces | stitch_afia_patient.zip | identity | /api/v1/afia/auth |
| Ecran-Dashboard-Patient | stitch_afia_patient.zip | patient | none |
| Ecran-Notifications | stitch_afia_patient.zip | patient | none |
| Ecran-Recherche-Professionnel | stitch_afia_patient.zip | patient | none |
| Ecran-Creneaux-Disponibles | stitch_afia_patient.zip | patient | /api/v1/afia/appointments |
| Ecran-Reservation-RDV | stitch_afia_patient.zip | patient | /api/v1/afia/appointments |
| Ecran-Confirmation-RDV | stitch_afia_patient.zip | patient | /api/v1/afia/appointments |
| Ecran-Modification-RDV | stitch_afia_patient.zip | patient | /api/v1/afia/appointments |
| Ecran-Annulation-RDV | stitch_afia_patient.zip | patient | /api/v1/afia/appointments |
| Ecran-Liste-RDV | stitch_afia_patient.zip | patient | /api/v1/afia/appointments |
| Ecran-Pre-consultation-Symptomes | stitch_afia_patient.zip | patient | none |
| Ecran-Salle-Attente | stitch_afia_patient.zip | patient | none |
| Ecran-Visioconference | stitch_afia_patient.zip | patient | none |
| Ecran-Controles-Visio | stitch_afia_patient.zip | patient | none |
| Ecran-Gestion-Incident | stitch_afia_patient.zip | patient | none |
| Ecran-Fin-Consultation | stitch_afia_patient.zip | patient | none |
| Ecran-Compte-Rendu | stitch_afia_patient.zip | patient | none |
| Ecran-Synthese-Patient | stitch_afia_patient.zip | patient | none |
| Ecran-Historique-Medical | stitch_afia_patient.zip | patient | none |
| Ecran-Prescriptions | stitch_afia_patient.zip | patient | none |
| Ecran-Examens | stitch_afia_patient.zip | patient | none |
| Ecran-Resultats | stitch_afia_patient.zip | patient | /api/v1/afia/results |
| Ecran-Imagerie-Viewer | stitch_afia_patient.zip | diagnostics | /api/v1/afia/results |
| Ecran-Documents-Partages | stitch_afia_patient.zip | patient | none |
| Ecran-Resume-Antecedents | stitch_afia_patient.zip | patient | none |
| Ecran-Synthese-Consultations | stitch_afia_patient.zip | patient | none |
| Ecran-Extraction-Donnees-Critiques | stitch_afia_patient.zip | patient | none |
| Ecran-Chatbot-Symptomes | stitch_afia_patient.zip | patient | none |
| Ecran-Voicebot | stitch_afia_patient.zip | patient | none |
| Ecran-FAQ-Contenus | stitch_afia_patient.zip | patient | none |
| Ecran-Forums | stitch_afia_patient.zip | patient | none |
| Ecran-Historique-Paiements | stitch_afia_patient.zip | patient | none |
| Ecran-Payer-Consultation | stitch_afia_patient.zip | patient | none |
| Ecran-Payer-Examen | stitch_afia_patient.zip | patient | none |
| Ecran-Confirmation-Paiement | stitch_afia_patient.zip | patient | none |
| Ecran-Moyens-Paiement | stitch_afia_patient.zip | patient | none |
| Ecran-Factures-Recus | stitch_afia_patient.zip | patient | none |
| Ecran-Facture-Detail | stitch_afia_patient.zip | patient | none |
| Ecran-Profil | stitch_afia_patient.zip | patient | /api/v1/afia/patient/profile |
| Ecran-Preferences | stitch_afia_patient.zip | patient | /api/v1/afia/patient/profile |
| Ecran-Securite-MFA | stitch_afia_m_decin.zip | identity | /api/v1/afia/auth |
| Ecran-Sessions-Actives | stitch_afia_patient.zip | identity | /api/v1/afia/auth |
| Ecran-Consentements | stitch_afia_patient.zip | identity | /api/v1/afia/auth |
| Ecran-Aide-Support | stitch_afia_patient.zip | patient | none |
| Ecran-Dashboard-Suivi | stitch_afia_patient.zip | patient | none |
| Ecran-Donnees-Vitales | stitch_afia_m_decin.zip | patient | none |
| Ecran-Alertes | stitch_afia_patient.zip | patient | none |
| Ecran-Programme-Suivi | stitch_afia_patient.zip | patient | none |
Médecin
| Screen | Zip | Context | First endpoint |
|---|---|---|---|
| Ecran-Demande-Adhesion | stitch_afia_m_decin.zip | identity | /api/v1/afia/auth |
| Ecran-Soumission-Diplomes | stitch_afia_m_decin.zip | identity | /api/v1/afia/auth |
| Ecran-Validation-EnCours | stitch_afia_m_decin.zip | identity | /api/v1/afia/auth |
| Ecran-Validation-Refus | stitch_afia_m_decin.zip | identity | /api/v1/afia/auth |
| Ecran-Activation-Compte | stitch_afia_admin-1.zip | admin | /api/v1/afia/admin |
| Ecran-Tableau-Bord-Medecin | stitch_afia_m_decin.zip | clinician | none |
| Ecran-Agenda-Medecin | stitch_afia_m_decin.zip | clinician | /api/v1/afia/clinician/agenda |
| Ecran-Gestion-Creneaux | stitch_afia_m_decin.zip | clinician | /api/v1/afia/clinician/agenda |
| Ecran-Synchronisation-Hub | stitch_afia_m_decin.zip | clinician | /api/v1/afia/clinician/agenda |
| Ecran-Liste-Attente | stitch_afia_m_decin.zip | clinician | /api/v1/afia/clinician/agenda |
| Ecran-Gestion-Urgences | stitch_afia_m_decin.zip | clinician | /api/v1/afia/clinician/agenda |
| Ecran-Salle-Attente-Medecin | stitch_afia_m_decin.zip | clinician | none |
| Ecran-Visioconference-Medecin | stitch_afia_m_decin.zip | clinician | none |
| Ecran-Assistant-IA | stitch_afia_m_decin.zip | clinician | none |
| Ecran-Prescription-Examen | stitch_afia_m_decin.zip | diagnostics | /api/v1/afia/worklists |
| Ecran-Compte-Rendu-Medecin | stitch_afia_m_decin.zip | clinician | /api/v1/afia/clinician/encounters |
| Ecran-Synthese-DPI | stitch_afia_m_decin.zip | clinician | /api/v1/afia/clinician/encounters |
| Ecran-Historique-Clinique | stitch_afia_m_decin.zip | clinician | /api/v1/afia/clinician/encounters |
| Ecran-Notes-Cliniques | stitch_afia_m_decin.zip | clinician | /api/v1/afia/clinician/encounters |
| Ecran-Prescription | stitch_afia_m_decin.zip | clinician | /api/v1/afia/clinician/encounters |
| Ecran-Examens | stitch_afia_m_decin.zip | diagnostics | /api/v1/afia/worklists |
| Ecran-Resultats | stitch_afia_m_decin.zip | diagnostics | /api/v1/afia/worklists |
| Ecran-Imagerie-Viewer | stitch_afia_m_decin.zip | diagnostics | /api/v1/afia/worklists |
| Ecran-Audit-Acces | stitch_afia_m_decin.zip | clinician | none |
| Ecran-Resume-Patient-IA | stitch_afia_m_decin.zip | clinician | none |
| Ecran-Synthese-Episodes | stitch_afia_m_decin.zip | clinician | none |
| Ecran-Resume-Sortie | stitch_afia_m_decin.zip | clinician | none |
| Ecran-Annuaire-Medecin | stitch_afia_m_decin.zip | clinician | none |
| Ecran-Gestion-Disponibilites | stitch_afia_m_decin.zip | clinician | /api/v1/afia/appointments |
| Ecran-Annuaire-International | stitch_afia_m_decin.zip | clinician | none |
| Ecran-Profil-Medecin | stitch_afia_m_decin.zip | clinician | /api/v1/afia/clinician/profile |
| Ecran-Securite-MFA | stitch_afia_m_decin.zip | identity | /api/v1/afia/auth |
| Ecran-Formations | stitch_afia_m_decin.zip | clinician | /api/v1/afia/clinician/profile |
| Ecran-Demande-Avis-Expert | stitch_afia_m_decin.zip | clinician | none |
| Ecran-Dossier-Partage | stitch_afia_m_decin.zip | clinician | none |
| Ecran-Visioconference-Expert | stitch_afia_m_decin.zip | clinician | none |
| Ecran-Rendu-Avis | stitch_afia_m_decin.zip | clinician | none |
| Ecran-Demande-Assistance | stitch_afia_m_decin.zip | clinician | none |
| Ecran-Suivi-Intervention | stitch_afia_m_decin.zip | clinician | none |
| Ecran-Suivi-Patients | stitch_afia_m_decin.zip | clinician | none |
| Ecran-Donnees-Vitales-Medecin | stitch_afia_m_decin.zip | clinician | none |
| Ecran-Alertes-Medecin | stitch_afia_m_decin.zip | clinician | none |
Admin
| Screen | Zip | Context | First endpoint |
|---|---|---|---|
| Ecran-Dashboard-Admin | stitch_afia_admin-1.zip | admin | /api/v1/afia/admin |
| Ecran-Liste-Utilisateurs | stitch_afia_admin-1.zip | admin | /api/v1/afia/admin |
| Ecran-Detail-Utilisateur | stitch_afia_admin-1.zip | admin | /api/v1/afia/admin |
| Ecran-Activation-Compte | stitch_afia_admin-1.zip | admin | /api/v1/afia/admin |
| Ecran-Attribution-Role | stitch_afia_admin-1.zip | admin | /api/v1/afia/admin |
| Ecran-Attribution-Permissions | stitch_afia_admin-1.zip | admin | /api/v1/afia/admin |
| Ecran-Automatisation-Taches | stitch_afia_admin-1.zip | admin | none |
| Ecran-Liste-Structures | stitch_afia_admin-2.zip | admin | /api/v1/afia/admin |
| Ecran-Creation-Structure | stitch_afia_admin-2.zip | admin | /api/v1/afia/admin |
| Ecran-Detail-Structure | stitch_afia_admin-2.zip | admin | /api/v1/afia/admin |
| Ecran-Parametrage-Specialites | stitch_afia_admin-2.zip | admin | /api/v1/afia/admin |
| Ecran-Parametrage-Creneaux | stitch_afia_admin-2.zip | admin | /api/v1/afia/admin |
| Ecran-Parametrage-Tarifs | stitch_afia_admin-2.zip | admin | /api/v1/afia/admin |
| Ecran-Optimisation-Ressources | stitch_afia_admin-2.zip | admin | none |
| Ecran-Conventionnement-Laboratoire | stitch_afia_admin-2.zip | admin | none |
| Ecran-Liste-Conventionnements | stitch_afia_admin-2.zip | admin | none |
| Ecran-Detail-Conventionnement | stitch_afia_admin-2.zip | admin | none |
| Ecran-Suivi-Transactions | stitch_afia_admin-2.zip | admin | none |
| Ecran-Compensation-Structures | stitch_afia_admin-2.zip | admin | none |
| Ecran-Configuration-Tarifs | stitch_afia_admin-2.zip | admin | /api/v1/afia/admin |
| Ecran-Planification-Rendez-vous | stitch_afia_admin-2.zip | admin | none |
| Ecran-Gestion-Flux | stitch_afia_admin-2.zip | admin | none |
| Ecran-Journal-Audit | stitch_afia_admin-3.zip | admin | none |
| Ecran-Rapports-Audit | stitch_afia_admin-3.zip | admin | none |
| Ecran-Analyse-Audit | stitch_afia_admin-3.zip | admin | none |
| Ecran-Explicabilite-IA | stitch_afia_admin-3.zip | admin | none |
| Ecran-Detection-Biais | stitch_afia_admin-3.zip | admin | none |
| Ecran-Parametrage-Consentements | stitch_afia_admin-3.zip | admin | /api/v1/afia/admin |
| Ecran-Parametrage-Notifications | stitch_afia_admin-3.zip | admin | /api/v1/afia/admin |
| Ecran-Parametrage-Archivage | stitch_afia_admin-3.zip | admin | /api/v1/afia/admin |
| Ecran-Parametrage-Securite | stitch_afia_admin-3.zip | admin | /api/v1/afia/admin |
| Ecran-Parametrage-IA | stitch_afia_admin-3.zip | admin | none |
| Ecran-Parametrage-Integrations | stitch_afia_admin-3.zip | admin | /api/v1/afia/admin |
| Ecran-Surveillance-Performances | stitch_afia_admin-3.zip | admin | none |
| Ecran-Gestion-Versions-IA | stitch_afia_admin-3.zip | admin | none |
| Ecran-Dashboard-Hub | stitch_afia_admin-4.zip | admin | none |
| Ecran-Routage-Patients | stitch_afia_admin-4.zip | admin | none |
| Ecran-Coordination-Soins | stitch_afia_admin-4.zip | admin | none |
| Ecran-Suivi-Activite-Hub | stitch_afia_admin-4.zip | admin | none |
| Ecran-Statistiques-Regionales | stitch_afia_admin-4.zip | admin | none |
| Ecran-Annuaire-International | stitch_afia_admin-4.zip | admin | none |
| Ecran-Tele-expertise-Internationale | stitch_afia_admin-4.zip | admin | none |
| Ecran-Dossier-Transfrontalier | stitch_afia_admin-4.zip | admin | none |
| Ecran-Conformite-Reglementaire | stitch_afia_admin-4.zip | admin | none |
| Ecran-Echanges-Securises | stitch_afia_admin-4.zip | admin | none |
| Ecran-Conformite-Reglementaire-IA | stitch_afia_admin-4.zip | admin | none |
| Ecran-Rapport-Conformite-IA | stitch_afia_admin-4.zip | admin | none |
| Ecran-Certification-IA | stitch_afia_admin-4.zip | admin | none |
Imagerie
| Screen | Zip | Context | First endpoint |
|---|---|---|---|
| Ecran-Viewer-DICOM-Principal | stitch_afia_imagerie-1.zip | diagnostics | /api/v1/afia/worklists |
| Ecran-Outils-Annotation | stitch_afia_imagerie-1.zip | diagnostics | /api/v1/afia/worklists |
| Ecran-Comparaison-Sequentielle | stitch_afia_imagerie-1.zip | diagnostics | /api/v1/afia/worklists |
| Ecran-MPR-Reconstruction | stitch_afia_imagerie-1.zip | diagnostics | /api/v1/afia/worklists |
| Ecran-Liste-Examens-Imagerie | stitch_afia_imagerie-1.zip | diagnostics | /api/v1/afia/worklists |
| Ecran-Detail-Examen-Imagerie | stitch_afia_imagerie-1.zip | diagnostics | /api/v1/afia/worklists |
| Ecran-Worklist-Radiologue | stitch_afia_imagerie-1.zip | diagnostics | /api/v1/afia/worklists |
| Ecran-Priorisation-Urgences | stitch_afia_imagerie-1.zip | diagnostics | /api/v1/afia/worklists |
| Ecran-Saisie-CR-Radiologique | stitch_afia_imagerie-1.zip | diagnostics | /api/v1/afia/worklists |
| Ecran-Dictee-Vocale | stitch_afia_imagerie-1.zip | diagnostics | /api/v1/afia/worklists |
| Ecran-Validation-Signature-Radio | stitch_afia_imagerie-1.zip | diagnostics | /api/v1/afia/worklists |
| Ecran-Transmission-CR-Radio | stitch_afia_imagerie-1.zip | diagnostics | /api/v1/afia/worklists |
| Ecran-Detection-Assistee-IA | stitch_afia_imagerie-2.zip | diagnostics | none |
| Ecran-Analyse-Quantitative | stitch_afia_imagerie-2.zip | diagnostics | none |
| Ecran-Alerte-Resultats-Critiques | stitch_afia_imagerie-2.zip | diagnostics | none |
| Ecran-Comparaison-IA-Humain | stitch_afia_imagerie-2.zip | diagnostics | none |
| Ecran-Connexion-PACS | stitch_afia_imagerie-2.zip | diagnostics | none |
| Ecran-Synchronisation-Examens | stitch_afia_imagerie-2.zip | diagnostics | none |
| Ecran-Export-DICOM | stitch_afia_imagerie-2.zip | diagnostics | none |
| Ecran-Gestion-Archives-Imagerie | stitch_afia_imagerie-2.zip | diagnostics | none |
Laboratoire
| Screen | Zip | Context | First endpoint |
|---|---|---|---|
| Ecran-Tableau-Bord-Labo | stitch_afia_laboratoire-1.zip | diagnostics | /api/v1/afia/worklists |
| Ecran-Liste-Prescriptions | stitch_afia_laboratoire-1.zip | diagnostics | /api/v1/afia/worklists |
| Ecran-Detail-Prescription | stitch_afia_laboratoire-1.zip | diagnostics | /api/v1/afia/worklists |
| Ecran-Calendrier-Examens | stitch_afia_laboratoire-1.zip | diagnostics | /api/v1/afia/worklists |
| Ecran-Gestion-Creneaux | stitch_afia_laboratoire-1.zip | diagnostics | /api/v1/afia/worklists |
| Ecran-Liste-RDV-Examens | stitch_afia_laboratoire-1.zip | diagnostics | /api/v1/afia/worklists |
| Ecran-Confirmation-RDV-Examen | stitch_afia_laboratoire-1.zip | diagnostics | /api/v1/afia/worklists |
| Ecran-Saisie-Resultats | stitch_afia_laboratoire-2.zip | diagnostics | /api/v1/afia/worklists |
| Ecran-Validation-Resultats | stitch_afia_laboratoire-2.zip | diagnostics | /api/v1/afia/worklists |
| Ecran-Transmission-Resultats | stitch_afia_laboratoire-2.zip | diagnostics | /api/v1/afia/worklists |
| Ecran-Historique-Transmissions | stitch_afia_laboratoire-2.zip | diagnostics | /api/v1/afia/worklists |
| Ecran-Suivi-Paiements-Patients | stitch_afia_laboratoire-2.zip | diagnostics | none |
| Ecran-Suivi-Compensations | stitch_afia_laboratoire-2.zip | diagnostics | none |
| Ecran-Facturation-Labo | stitch_afia_laboratoire-2.zip | diagnostics | none |
| Ecran-Detail-Transaction-Labo | stitch_afia_laboratoire-2.zip | diagnostics | none |
| Ecran-Informations-Structure | stitch_afia_laboratoire-2.zip | diagnostics | /api/v1/afia/admin |
| Ecran-Gestion-Tarifs | stitch_afia_laboratoire-2.zip | diagnostics | /api/v1/afia/admin |
| Ecran-Gestion-Disponibilites-Structure | stitch_afia_laboratoire-2.zip | diagnostics | /api/v1/afia/worklists |
| Ecran-Gestion-Types-Examens | stitch_afia_laboratoire-2.zip | diagnostics | /api/v1/afia/worklists |
| Ecran-Statistiques-Labo | stitch_afia_laboratoire-2.zip | diagnostics | none |