Checkpoint: Application SONUM v1.0 - Cartographie des Solutions Numériques FEHAP. Toutes les fonctionnalités implémentées : charte CGU, moteur de recherche multicritères avec tri, Mes Établissements avec accordéons et édition inline, formulaire de saisie guidé en 3 étapes, fiche établissement avec compteur de consultation, prise de contact, Mes Demandes de Contact avec réponse directe, administration SONUM, gestion des rôles (Référent / Gestionnaire), traçabilité, lien espace adhérent FEHAP. 14 tests Vitest passés.

This commit is contained in:
Manus
2026-04-15 12:14:03 -04:00
parent 48bfbc21c0
commit 522d2e3c87
26 changed files with 4638 additions and 198 deletions

94
shared/referentiel.ts Normal file
View File

@@ -0,0 +1,94 @@
export const REGIONS = [
"Auvergne-Rhône-Alpes",
"Bourgogne-Franche-Comté",
"Bretagne",
"Centre-Val de Loire",
"Corse",
"Grand Est",
"Guadeloupe",
"Guyane",
"Hauts-de-France",
"Île-de-France",
"La Réunion",
"Martinique",
"Mayotte",
"Normandie",
"Nouvelle-Aquitaine",
"Occitanie",
"Pays de la Loire",
"Provence-Alpes-Côte d'Azur",
];
export const TYPES_ACTIVITE = [
"HAD",
"MCO",
"SMR",
"EHPAD",
"USLD",
"Psychiatrie",
"SSR",
"SSIAD",
"IME",
"FAM",
"MAS",
"CAMSP",
"CMPP",
"ESAT",
"Foyer de vie",
"Résidence autonomie",
"Autre",
];
export const TAILLES_EFFECTIFS = [
"< 50 salariés",
"50 - 200 salariés",
"200 - 500 salariés",
"500 - 1000 salariés",
"> 1000 salariés",
];
export const BLOCS_FONCTIONNELS_DEFAUT = [
"SI RH",
"SI Finance",
"SI Métier",
"SI Collaboratif",
"Site internet",
"SI Achat",
"SI Support",
"SI Infrastructure",
"SI Sécurité",
"SI Qualité",
"SI Immobilier",
"SI Décisionnel",
];
export const ETATS_DEPLOIEMENT: Record<string, string> = {
demarrage: "Démarrage",
en_cours: "En cours",
operationnel: "Opérationnel",
en_remplacement: "En remplacement",
};
export const MODES_HEBERGEMENT: Record<string, string> = {
hds: "Hébergement HDS",
on_premise: "On Premise",
hybride: "Hybride",
};
export const MODES_FACTURATION: Record<string, string> = {
saas: "SaaS",
achat_maintenance: "Achat + Maintenance",
location: "Location",
};
export const INTEROPERABILITE: Record<string, string> = {
non: "Non",
oui_interface: "Oui (via interface)",
oui_eai: "Oui (via EAI)",
};
export const STATUTS_DEMANDE: Record<string, string> = {
en_attente: "En attente",
repondu: "Répondu",
ferme: "Fermé",
};