Aller au contenu

SPÉCIFICATION FONCTIONNELLE DÉTAILLÉE (SFD)

ActuaryLab v2.0 — Plateforme Actuarielle Cabinet BFEV

Version 2.0 — Mars 2026 Classification : Document de référence projet — Confidentiel BFEV


CONVENTIONS DE LECTURE

Notation des éléments UI

[BOUTON]      → Bouton d'action cliquable
[LIEN]        → Lien de navigation
[INPUT]       → Champ de saisie texte
[SELECT]      → Liste déroulante
[CHECKBOX]    → Case à cocher
[RADIO]       → Bouton radio
[TEXTAREA]    → Zone de texte multiligne
[UPLOAD]      → Zone d'import de fichier
[TABLE]       → Tableau de données
[BADGE]       → Indicateur visuel de statut
[MODAL]       → Fenêtre modale / dialog
[TOAST]       → Notification temporaire (disparaît en 4 s)
[ALERT]       → Message d'alerte persistant
[ICON]        → Icône visuelle
[SPINNER]     → Indicateur de chargement
[PROGRESS]    → Barre de progression
[CARD]        → Bloc d'information encadré
[TAB]         → Onglet de navigation
[BREADCRUMB]  → Fil d'Ariane

Notation des règles métier

RG-xxx    → Règle de Gestion numérotée
RF-xxx    → Règle Fonctionnelle numérotée
RE-xxx    → Règle d'Erreur / Message d'erreur

Notation des rôles

[AD]  → Administrateur BFEV (accès total)
[AC]  → Actuaire responsable BFEV (accès à ses clients affectés)
[CO]  → Consultant BFEV (accès aux dossiers affectés)

Note architecturale : ActuaryLab v2.0 est une application mono-tenant à usage exclusivement interne à BFEV. Il n'existe pas de rôle client. Les clients sont des entités passives — ils ne se connectent pas à l'application.

Charte graphique

Couleur primaire    : Navy Blue   #1e3a5f  (fond sidebar, titres)
Couleur action      : Amber Gold  #c17817  (boutons primaires, accents)
Fond général        : Light Gray  #f1f5f9
Texte principal     : Slate       #1e293b
Texte secondaire    : Gray        #64748b
Succès              : Green       #16a34a
Avertissement       : Amber       #d97706
Erreur              : Red         #dc2626

TABLE DES MATIÈRES

MODULE 1 — AUTHENTIFICATION & SÉCURITÉ - 1.1 Page de connexion - 1.2 Authentification à deux facteurs (2FA) - 1.3 Réinitialisation du mot de passe - 1.4 Création de compte par invitation - 1.5 Gestion du profil utilisateur

MODULE 2 — ADMINISTRATION BFEV - 2.1 Tableau de bord administration - 2.2 Gestion des collaborateurs - 2.3 Invitation d'un collaborateur - 2.4 Journal d'audit global

MODULE 3 — GESTION DES CLIENTS - 3.1 Liste des clients - 3.2 Création / édition d'un client - 3.3 Espace client — vue générale - 3.4 Espace client — onglet Dossiers - 3.5 Espace client — onglet Données salariés - 3.6 Espace client — onglet Scénarios

MODULE 4 — DOSSIERS DE MISSION - 4.1 Création d'un dossier - 4.2 Fiche dossier — vue générale - 4.3 Cycle de vie et statuts

MODULE 5 — IMPORT DES DONNÉES SALARIÉS - 5.1 Étape 1 — Chargement du fichier - 5.2 Étape 2 — Correspondance des colonnes - 5.3 Étape 3 — Validation des données - 5.4 Étape 4 — Confirmation et import - 5.5 Historique des photographies - 5.6 Comparaison entre deux jeux de données

MODULE 6 — ÉVALUATIONS — TRONC COMMUN - 6.1 Création d'une évaluation - 6.2 Flux de travail en 4 phases - 6.3 Sélection du jeu de données

MODULE 7 — ÉVALUATION IFC (ENGAGEMENTS SOCIAUX) - 7.1 Paramétrage — régime IFC - 7.2 Paramétrage — hypothèses financières - 7.3 Paramétrage — hypothèses démographiques - 7.4 Lancement et suivi du calcul - 7.5 Résultats — vue synthèse - 7.6 Résultats — détail individuel - 7.7 Résultats — projections pluriannuelles - 7.8 Analyse de sensibilité

MODULE 8 — ÉVALUATION ÉPARGNE SALARIALE - 8.1 Paramétrage — structure du plan - 8.2 Paramétrage — assiette et éligibilité - 8.3 Paramétrage — vesting - 8.4 Paramétrage — hypothèses financières - 8.5 Paramétrage — hypothèses démographiques - 8.6 Lancement et suivi du calcul - 8.7 Résultats — vue synthèse - 8.8 Résultats — comptes individuels

MODULE 9 — SCÉNARIOS D'HYPOTHÈSES - 9.1 Bibliothèque de scénarios BFEV (globaux) - 9.2 Scénarios locaux d'un dossier - 9.3 Création / édition d'un scénario - 9.4 Comparaison de deux scénarios

MODULE 10 — RAPPORTS ACTUARIELS - 10.1 Génération du rapport PDF - 10.2 Paramétrage du rapport - 10.3 Historique et versionnement des rapports - 10.4 Export Excel

MODULE 11 — TABLEAU DE BORD BFEV - 11.1 Tableau de bord principal - 11.2 Suivi des missions actives - 11.3 Centre de notifications

MODULE 12 — DONNÉES DE RÉFÉRENCE - 12.1 Tables de mortalité - 12.2 Grilles IFC - 12.3 Taux de référence CEMAC


MODULE 1 — AUTHENTIFICATION & SÉCURITÉ


1.1 Page de connexion

Description fonctionnelle

Point d'entrée unique de la plateforme. Accessible sans authentification. Destinée exclusivement aux collaborateurs BFEV — aucune résolution de tenant. L'URL est fixe : /auth/connexion/.

Rôles concernés : [AD], [AC], [CO] URL : /auth/connexion/ Accès sans authentification : Oui


Wireframe textuel

┌─────────────────────────────────────────────────────────────┐
│                                                             │
│          ╔══════════════════════════════════════╗           │
│          ║  [LOGO BFEV]                         ║           │
│          ║                                      ║           │
│          ║     ActuaryLab                         ║           │
│          ║     Plateforme actuarielle BFEV      ║           │
│          ╚══════════════════════════════════════╝           │
│                                                             │
│          ┌──────────────────────────────────────┐           │
│          │                                      │           │
│          │  Connexion à votre espace            │           │
│          │  ──────────────────────────          │           │
│          │                                      │           │
│          │  [INPUT] Adresse e-mail              │           │
│          │  ─────────────────────────────────   │           │
│          │                                      │           │
│          │  [INPUT] Mot de passe           👁   │           │
│          │  ─────────────────────────────────   │           │
│          │                                      │           │
│          │  [CHECKBOX] Se souvenir de moi       │           │
│          │                                      │           │
│          │  [BOUTON AMBER] Se connecter         │           │
│          │                                      │           │
│          │  [LIEN] Mot de passe oublié ?        │           │
│          │                                      │           │
│          └──────────────────────────────────────┘           │
│                                                             │
│    Accès réservé aux collaborateurs du Cabinet BFEV         │
│    © 2026 Cabinet BFEV — ActuaryLab v2.0                      │
│                                                             │
└─────────────────────────────────────────────────────────────┘

Description des éléments UI

Élément Type Obligatoire Comportement
Logo BFEV Image Non cliquable
Adresse e-mail INPUT email Oui Placeholder : votre@bfev.ga. Validation format côté client
Mot de passe INPUT password Oui Masqué. Icône œil toggle affichage
Se souvenir de moi CHECKBOX Non Si coché : session maintenue 30 jours. Par défaut : décoché
Se connecter BOUTON amber Déclenche POST. État loading (spinner) pendant la requête
Mot de passe oublié LIEN Redirige vers /auth/reset-password/

Règles de gestion

Règle Description
RG-AUTH-001 E-mail et mot de passe sont obligatoires. Validation côté client avant soumission
RG-AUTH-002 Après 5 tentatives échouées consécutives, le compte est verrouillé 30 minutes
RG-AUTH-003 Le verrouillage déclenche un e-mail de notification à l'utilisateur concerné
RG-AUTH-004 Si l'utilisateur a activé le 2FA, redirection vers l'écran 1.2 après step 1 réussi
RG-AUTH-005 Session inactive > 8 heures → déconnexion automatique
RG-AUTH-006 Toute tentative de connexion (réussie ou échouée) est tracée dans le journal d'audit
RG-AUTH-007 Après connexion réussie sans 2FA : redirection vers le tableau de bord

Messages d'erreur

Code Déclencheur Message affiché
RE-AUTH-001 Identifiants invalides « Identifiants incorrects. Vérifiez votre adresse e-mail et votre mot de passe. »
RE-AUTH-002 Compte verrouillé « Votre compte est temporairement verrouillé. Réessayez dans 30 minutes ou réinitialisez votre mot de passe. »
RE-AUTH-003 Compte désactivé « Votre compte a été désactivé. Contactez l'administrateur BFEV. »
RE-AUTH-004 Champ vide « Ce champ est obligatoire. » (sous le champ)

1.2 Authentification à deux facteurs (2FA)

Description fonctionnelle

Écran intermédiaire affiché après connexion email/mot de passe réussie, si le 2FA est activé sur le compte. Obligatoire pour le rôle [AD].

URL : /auth/2fa/ Accès sans authentification : Non (session temporaire post-step-1)


Wireframe textuel

┌─────────────────────────────────────────────────────────────┐
│                                                             │
│          ┌──────────────────────────────────────┐           │
│          │                                      │           │
│          │  🔐 Vérification en deux étapes      │           │
│          │  ──────────────────────────────      │           │
│          │                                      │           │
│          │  Saisissez le code à 6 chiffres      │           │
│          │  de votre application TOTP.          │           │
│          │                                      │           │
│          │  ┌──┐ ┌──┐ ┌──┐  ┌──┐ ┌──┐ ┌──┐    │           │
│          │  │  │ │  │ │  │  │  │ │  │ │  │    │           │
│          │  └──┘ └──┘ └──┘  └──┘ └──┘ └──┘    │           │
│          │                                      │           │
│          │  [BOUTON AMBER] Vérifier             │           │
│          │                                      │           │
│          │  [LIEN] Utiliser un code de          │           │
│          │         récupération                 │           │
│          │                                      │           │
│          │  [LIEN] ← Retour à la connexion      │           │
│          │                                      │           │
│          └──────────────────────────────────────┘           │
│                                                             │
└─────────────────────────────────────────────────────────────┘

Règles de gestion

Règle Description
RG-2FA-001 Code TOTP valide 30 secondes (fenêtre standard RFC 6238)
RG-2FA-002 Après 3 codes invalides : session invalidée, retour à /auth/connexion/
RG-2FA-003 10 codes de récupération à usage unique générés à l'activation du 2FA
RG-2FA-004 Utilisation d'un code de récupération → notification e-mail immédiate
RG-2FA-005 Le focus avance automatiquement d'un champ à l'autre à la saisie de chaque chiffre
RG-2FA-006 2FA obligatoire pour [AD]. [AC] et [CO] : optionnel, activable depuis le profil

1.3 Réinitialisation du mot de passe

Description fonctionnelle

Flux en deux étapes. L'utilisateur reçoit un lien par e-mail. Le lien est valide 2 heures et à usage unique.

Étape 1 — Demande : /auth/reset-password/ Étape 2 — Confirmation : /auth/reset-password/confirm/?token=<uuid>


Wireframe — Étape 1

┌─────────────────────────────────────────────────────────────┐
│          ┌──────────────────────────────────────┐           │
│          │  🔑 Réinitialiser mon mot de passe   │           │
│          │                                      │           │
│          │  Saisissez votre adresse e-mail.     │           │
│          │  Un lien valable 2 heures vous sera  │           │
│          │  envoyé si un compte existe.         │           │
│          │                                      │           │
│          │  [INPUT] Adresse e-mail              │           │
│          │                                      │           │
│          │  [BOUTON AMBER] Envoyer le lien      │           │
│          │                                      │           │
│          │  [LIEN] ← Retour à la connexion      │           │
│          └──────────────────────────────────────┘           │
└─────────────────────────────────────────────────────────────┘

Wireframe — Étape 2

┌─────────────────────────────────────────────────────────────┐
│          ┌──────────────────────────────────────┐           │
│          │  🔑 Nouveau mot de passe             │           │
│          │                                      │           │
│          │  [INPUT] Nouveau mot de passe   👁   │           │
│          │  [INPUT] Confirmer le mot de    👁   │           │
│          │          passe                       │           │
│          │                                      │           │
│          │  Exigences :                         │           │
│          │  ● 12 caractères minimum             │           │
│          │  ● Une majuscule                     │           │
│          │  ● Un chiffre                        │           │
│          │  ● Un caractère spécial              │           │
│          │                                      │           │
│          │  [BOUTON AMBER] Confirmer            │           │
│          └──────────────────────────────────────┘           │
└─────────────────────────────────────────────────────────────┘

Règles de gestion

Règle Description
RG-RESET-001 Lien valide 2 heures, à usage unique, invalidé après utilisation
RG-RESET-002 Réponse identique que l'email existe ou non (anti-énumération)
RG-RESET-003 Le nouveau mot de passe ne peut pas être identique aux 5 derniers
RG-RESET-004 Politique : 12 caractères min, 1 majuscule, 1 chiffre, 1 caractère spécial
RG-RESET-005 Après confirmation réussie : redirection vers /auth/connexion/ avec TOAST succès

1.4 Création de compte par invitation

Description fonctionnelle

Aucun collaborateur ne peut s'inscrire librement. Tout compte est créé par invitation de l'[AD]. L'invité reçoit un e-mail avec un lien d'activation valide 72 heures.

URL activation : /auth/invitation/confirmer/?token=<uuid>


Wireframe

┌─────────────────────────────────────────────────────────────┐
│          ┌──────────────────────────────────────┐           │
│          │  👋 Bienvenue dans ActuaryLab           │           │
│          │                                      │           │
│          │  Vous avez été invité(e) par          │           │
│          │  [Nom Admin] à rejoindre l'équipe     │           │
│          │  du Cabinet BFEV.                    │           │
│          │                                      │           │
│          │  Rôle qui vous est attribué :         │           │
│          │  [BADGE NAVY] Actuaire responsable    │           │
│          │                                      │           │
│          │  Complétez votre profil :             │           │
│          │                                      │           │
│          │  [INPUT] Prénom *                    │           │
│          │  [INPUT] Nom *                       │           │
│          │  [INPUT] E-mail (pré-rempli 🔒)      │           │
│          │  [INPUT] Fonction / Titre            │           │
│          │  [INPUT] Téléphone                   │           │
│          │  [INPUT] Mot de passe *         👁   │           │
│          │  [INPUT] Confirmer le mot de *  👁   │           │
│          │          passe                       │           │
│          │                                      │           │
│          │  [CHECKBOX] J'accepte les            │           │
│          │  conditions d'utilisation *          │           │
│          │                                      │           │
│          │  [BOUTON AMBER] Activer mon compte   │           │
│          └──────────────────────────────────────┘           │
└─────────────────────────────────────────────────────────────┘

Règles de gestion

Règle Description
RG-INV-001 Token d'invitation valide 72 heures. Au-delà : page d'erreur avec lien pour demander un nouvel envoi
RG-INV-002 Le rôle est fixé par l'[AD] à l'invitation. L'invité ne peut pas le modifier
RG-INV-003 L'e-mail est pré-rempli et non modifiable
RG-INV-004 L'acceptation des CGU est obligatoire
RG-INV-005 Après activation : connexion automatique et redirection vers le tableau de bord
RG-INV-006 L'activation est tracée dans le journal d'audit

1.5 Gestion du profil utilisateur

Description fonctionnelle

Accessible depuis le menu utilisateur (avatar en haut à droite → Mon profil). Permet à chaque collaborateur de modifier ses informations personnelles, changer de mot de passe et gérer son 2FA.

URL : /profil/ Rôles : [AD], [AC], [CO]


Wireframe

┌─────────────────────────────────────────────────────────────────────────┐
│  [SIDEBAR]  │  [BREADCRUMB] Accueil > Mon profil                       │
│             │  ────────────────────────────────────────────────────    │
│             │                                                          │
│             │  MON PROFIL                                              │
│             │                                                          │
│             │  [AVATAR initiales]  Jean DUPONT                         │
│             │                     Actuaire responsable                 │
│             │                     jean.dupont@bfev.ga                  │
│             │                     Membre depuis : Janv. 2025           │
│             │                                                          │
│             │  ┌── Informations personnelles ───────────────────────┐  │
│             │  │  [INPUT] Prénom *          Jean                   │  │
│             │  │  [INPUT] Nom *             DUPONT                 │  │
│             │  │  [INPUT] Fonction          Actuaire               │  │
│             │  │  [INPUT] Téléphone         +241 XX XX XX XX       │  │
│             │  │                                                   │  │
│             │  │  [BOUTON] Enregistrer les modifications           │  │
│             │  └───────────────────────────────────────────────────┘  │
│             │                                                          │
│             │  ┌── Sécurité ──────────────────────────────────────┐   │
│             │  │  [BOUTON SECONDAIRE] Changer mon mot de passe    │   │
│             │  │                                                   │   │
│             │  │  Authentification 2FA                             │   │
│             │  │  [BADGE VERT] Activée   [BOUTON] Gérer           │   │
│             │  │                                                   │   │
│             │  └───────────────────────────────────────────────────┘  │
│             │                                                          │
│             │  ┌── Sessions actives ──────────────────────────────┐   │
│             │  │  IP             Appareil    Dernière activité     │   │
│             │  │  41.205.XX.XX   Chrome/Win  Maintenant (session) │   │
│             │  │  41.205.XX.XX   Mobile      Hier 14:32           │   │
│             │  │                                                   │   │
│             │  │  [LIEN ROUGE] Déconnecter toutes les sessions    │   │
│             │  └───────────────────────────────────────────────────┘  │
│             │                                                          │
└─────────────────────────────────────────────────────────────────────────┘

MODULE 2 — ADMINISTRATION BFEV


2.1 Tableau de bord administration

Description fonctionnelle

Vue réservée à l'[AD]. Centralise les indicateurs clés de la plateforme, les missions actives et l'activité récente.

URL : /admin/ Rôles : [AD]


Wireframe

┌─────────────────────────────────────────────────────────────────────────┐
│  [LOGO]  ActuaryLab — Cabinet BFEV         [🔔 3] [👤 Admin] [Se décon.] │
├──────────────┬──────────────────────────────────────────────────────────┤
│              │                                                          │
│  🏠 Tableau  │  ADMINISTRATION — Vue globale                           │
│     de bord  │  ──────────────────────────────────────────             │
│              │                                                          │
│  👥 Collabor.│  ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐  │
│              │  │   8      │ │   14     │ │    3     │ │    2     │  │
│  🏢 Clients  │  │ Collab.  │ │ Clients  │ │ Dossiers │ │ Calculs  │  │
│              │  │ actifs   │ │ actifs   │ │ en cours │ │en attente│  │
│  📋 Dossiers │  └──────────┘ └──────────┘ └──────────┘ └──────────┘  │
│              │                                                          │
│  📊 Référent.│  ┌── Dossiers actifs — vue synthèse ────────────────┐  │
│              │  │ CLIENT       DOSSIER             STATUT  DÉLAI   │  │
│  📖 Audit    │  │ TotalEnerg.  IFC 2025            En cours  J-5   │  │
│              │  │ Comilog      Épargne sal. 2025   Données  J-12   │  │
│  ──────────  │  │             manquantes                            │  │
│  👤 Profil   │  │ BGFI Bank    IFC + Épargne 2025  Calcul    J-8   │  │
│              │  │ Perenco      IFC 2025            Livré     ──     │  │
│  🚪 Déconn.  │  │                                                   │  │
│              │  │ [LIEN] Voir tous les dossiers                     │  │
│              │  └───────────────────────────────────────────────────┘  │
│              │                                                          │
│              │  ┌── Calculs en file d'attente ──────────────────────┐  │
│              │  │  [BADGE AMBER] 2 calculs en attente               │  │
│              │  │                                                   │  │
│              │  │  CLIENT      DOSSIER         TYPE  SOUMIS         │  │
│              │  │  BGFI Bank   IFC 2025        IFC   Il y a 3 min   │  │
│              │  │  Comilog     Épargne 2025    ÉPS   Il y a 12 min  │  │
│              │  │                                                   │  │
│              │  │  [SPINNER] Actualisation auto toutes les 15 s     │  │
│              │  └───────────────────────────────────────────────────┘  │
│              │                                                          │
│              │  ┌── Activité récente ───────────────────────────────┐  │
│              │  │  15:42  Jean D. a lancé un calcul IFC — BGFI Bank│  │
│              │  │  14:20  Alice M. a importé 342 salariés — Comilog │  │
│              │  │  13:05  Jean D. a créé le dossier Épargne Comilog │  │
│              │  │  [LIEN] Voir le journal complet                   │  │
│              │  └───────────────────────────────────────────────────┘  │
│              │                                                          │
└──────────────┴──────────────────────────────────────────────────────────┘

Description des éléments UI

Élément Type Description
Carte « Collaborateurs actifs » CARD compteur Nombre de collaborateurs actifs. Cliquable → /admin/collaborateurs/
Carte « Clients actifs » CARD compteur Nombre de clients avec statut Actif. Cliquable → /clients/
Carte « Dossiers en cours » CARD compteur Dossiers au statut En cours ou En validation. Cliquable → /missions/?statut=en_cours
Carte « Calculs en attente » CARD compteur Tâches Celery en file. Badge amber si > 0
Table Dossiers actifs TABLE 5 derniers dossiers non archivés. Colonnes : Client, Dossier, Statut, Délai restant
Délai restant BADGE Vert si > 14 j, Amber si 7–14 j, Rouge si < 7 j
File d'attente Celery TABLE Actualisation HTMX toutes les 15 s. Masquée si vide

2.2 Gestion des collaborateurs

Description fonctionnelle

Liste de tous les collaborateurs BFEV avec leurs rôles et affectations. Seul [AD] peut créer, modifier ou désactiver un collaborateur.

URL : /admin/collaborateurs/ Rôles : [AD]


Wireframe

┌─────────────────────────────────────────────────────────────────────────┐
│  [SIDEBAR]  │  COLLABORATEURS BFEV                                     │
│             │  ─────────────────────────────────────────────────────   │
│             │                                                          │
│             │  [INPUT 🔍 Rechercher un collaborateur...]               │
│             │  Filtres : [SELECT Rôle ▼] [SELECT Statut ▼]            │
│             │                            [BOUTON AMBER + Inviter]      │
│             │                                                          │
│             │  ┌────────────────────────────────────────────────────┐  │
│             │  │ NOM / EMAIL          RÔLE        CLIENTS  STATUT  │  │
│             │  ├────────────────────────────────────────────────────┤  │
│             │  │ Jean DUPONT          Administr.  Tous     ● Actif  │  │
│             │  │ jean.dupont@bfev.ga             ────────────────── │  │
│             │  │                                            [⋮]     │  │
│             │  ├────────────────────────────────────────────────────┤  │
│             │  │ Alice MARTIN         Actuaire    5        ● Actif  │  │
│             │  │ a.martin@bfev.ga    resp.       ────────────────── │  │
│             │  │                                            [⋮]     │  │
│             │  ├────────────────────────────────────────────────────┤  │
│             │  │ Marc KOUMBA          Consultant  3 dos.   ● Actif  │  │
│             │  │ m.koumba@bfev.ga                ────────────────── │  │
│             │  │                                            [⋮]     │  │
│             │  ├────────────────────────────────────────────────────┤  │
│             │  │ Sophie NKOGHE        Actuaire    ──       ○ Invité │  │
│             │  │ s.nkoghe@bfev.ga   resp.       ────────────────── │  │
│             │  │                     [BADGE AMBER] Invit. en att.   │  │
│             │  │                                            [⋮]     │  │
│             │  └────────────────────────────────────────────────────┘  │
│             │                                                          │
└─────────────────────────────────────────────────────────────────────────┘
Option Rôle requis Action
Voir le profil [AD] Ouvre la fiche du collaborateur
Modifier le rôle [AD] Modal de changement de rôle
Gérer les affectations [AD] Ouvre la vue d'affectation clients/dossiers
Renvoyer l'invitation [AD] Uniquement si statut = Invité
Désactiver le compte [AD] Confirmation requise. Révoque la session active
Réactiver le compte [AD] Uniquement si statut = Inactif

Règles de gestion

Règle Description
RG-COL-001 Un [AD] ne peut pas se désactiver lui-même
RG-COL-002 La désactivation d'un collaborateur révoque immédiatement ses sessions actives
RG-COL-003 Un collaborateur désactivé ne libère pas ses affectations — elles restent visibles pour réaffectation
RG-COL-004 Seul [AD] peut modifier le rôle d'un collaborateur

2.3 Invitation d'un collaborateur

Description fonctionnelle

Formulaire d'invitation accessible depuis le bouton « + Inviter » sur la liste des collaborateurs.

URL : /admin/collaborateurs/inviter/ (ou modal) Rôles : [AD]


Wireframe (modal)

┌────────────────────────────────────────────────┐
│  Inviter un collaborateur                    ✕ │
│  ──────────────────────────────────────────    │
│                                                │
│  [INPUT] Adresse e-mail *                      │
│          (doit être @bfev.ga ou domaine BFEV)  │
│                                                │
│  [INPUT] Prénom *                              │
│  [INPUT] Nom *                                 │
│                                                │
│  Rôle attribué *                               │
│  [RADIO ●] Administrateur BFEV                 │
│  [RADIO ○] Actuaire responsable                │
│  [RADIO ○] Consultant                          │
│                                                │
│  Note d'accompagnement (optionnel) :           │
│  [TEXTAREA] Message inclus dans l'e-mail       │
│             d'invitation...                    │
│                                                │
│  [BOUTON SECONDAIRE] Annuler                   │
│  [BOUTON AMBER] Envoyer l'invitation           │
│                                                │
└────────────────────────────────────────────────┘

Règles de gestion

Règle Description
RG-INV-010 L'e-mail doit être unique dans la base. Si déjà existant : erreur « Un compte existe déjà pour cet e-mail »
RG-INV-011 Le token d'invitation est valide 72 h. Passé ce délai, l'[AD] peut renvoyer depuis le menu [⋮]
RG-INV-012 L'envoi de l'invitation est tracé dans le journal d'audit avec le rôle attribué

2.4 Journal d'audit global

Description fonctionnelle

Historique complet et immuable de toutes les actions réalisées dans la plateforme. Accessible uniquement à [AD].

URL : /admin/audit/ Rôles : [AD]


Wireframe

┌─────────────────────────────────────────────────────────────────────────┐
│  [SIDEBAR]  │  JOURNAL D'AUDIT                                         │
│             │  ─────────────────────────────────────────────────────   │
│             │                                                          │
│             │  Filtres :                                               │
│             │  [INPUT DATE] Du ____/__/__  au ____/__/__               │
│             │  [SELECT Collaborateur ▼]  [SELECT Action ▼]            │
│             │  [SELECT Module ▼]                                       │
│             │  [BOUTON] Filtrer   [BOUTON] Réinitialiser               │
│             │                                           [BOUTON] Export CSV │
│             │                                                          │
│             │  ┌────────────────────────────────────────────────────┐  │
│             │  │ DATE/HEURE  UTILISATEUR  ACTION           MODULE   │  │
│             │  ├────────────────────────────────────────────────────┤  │
│             │  │ 15:42:03   Jean D.    Calcul lancé       IFC      │  │
│             │  │            [DÉTAIL] Dossier: IFC BGFI 2025        │  │
│             │  ├────────────────────────────────────────────────────┤  │
│             │  │ 14:20:11   Alice M.   Import salariés    Population│  │
│             │  │            [DÉTAIL] 342 lignes / 0 erreur          │  │
│             │  ├────────────────────────────────────────────────────┤  │
│             │  │ 13:05:44   Jean D.    Dossier créé       Missions  │  │
│             │  │            [DÉTAIL] Épargne Comilog 2025           │  │
│             │  ├────────────────────────────────────────────────────┤  │
│             │  │ 09:12:30   Sophie N.  Connexion échouée  Auth      │  │
│             │  │            [DÉTAIL] IP: 41.205.XX.XX Tentative 2/5 │  │
│             │  └────────────────────────────────────────────────────┘  │
│             │  ← 1 2 3 ... 24 →                    200 événements      │
│             │                                                          │
└─────────────────────────────────────────────────────────────────────────┘

Actions tracées

Catégorie Actions enregistrées
Authentification Connexion réussie, connexion échouée, déconnexion, verrouillage, 2FA validé
Collaborateurs Invitation envoyée, compte activé, rôle modifié, désactivation
Clients Création, modification, archivage
Dossiers Création, modification statut, archivage, affectation collaborateur
Import données Upload, mapping, validation, confirmation, erreurs
Évaluations Création, paramétrage sauvegardé, calcul lancé, résultats consultés
Rapports Génération, version créée, rapport final marqué
Référentiels Création/modification table mortalité, grille IFC

Règles de gestion

Règle Description
RG-AUDIT-001 Aucune entrée du journal ne peut être modifiée ou supprimée
RG-AUDIT-002 Conservation sans limite de durée
RG-AUDIT-003 Export CSV disponible pour la sélection filtrée
RG-AUDIT-004 Chaque entrée contient : date/heure UTC+1, utilisateur, IP, action, module, données before/after

MODULE 3 — GESTION DES CLIENTS


3.1 Liste des clients

Description fonctionnelle

Vue listant tous les clients BFEV. [AC] et [CO] ne voient que les clients qui leur sont affectés par [AD].

URL : /clients/ Rôles : [AD] (tous), [AC] (ses clients), [CO] (ses clients)


Wireframe

┌─────────────────────────────────────────────────────────────────────────┐
│  [SIDEBAR]  │  CLIENTS                                                 │
│             │  ─────────────────────────────────────────────────────   │
│             │                                                          │
│             │  [INPUT 🔍 Rechercher un client...]                      │
│             │  Filtres : [SELECT Secteur ▼] [SELECT Pays ▼]           │
│             │            [SELECT Statut ▼]  [SELECT Responsable ▼]    │
│             │                               [BOUTON AMBER + Nouveau]  │
│             │                                                          │
│             │  ┌────────────────────────────────────────────────────┐  │
│             │  │ CLIENT           PAYS     SECTEUR  RESP.  STATUT   │  │
│             │  ├────────────────────────────────────────────────────┤  │
│             │  │ TotalEnergies Gab. 🇬🇦 Gabon Pétrole  Alice M. ●Actif│  │
│             │  │  3 dossiers · Dernier: IFC 2025 · Il y a 2 jours  │  │
│             │  ├────────────────────────────────────────────────────┤  │
│             │  │ Comilog         🇬🇦 Gabon Mines   Alice M. ●Actif  │  │
│             │  │  2 dossiers · Dernier: Épargne 2025 · Il y a 5 j  │  │
│             │  ├────────────────────────────────────────────────────┤  │
│             │  │ BGFI Bank       🇬🇦 Gabon Banque  Jean D.  ●Actif  │  │
│             │  │  1 dossier  · Dernier: IFC 2024 · Il y a 30 j     │  │
│             │  ├────────────────────────────────────────────────────┤  │
│             │  │ Airtel Gabon    🇬🇦 Gabon Télécom Marc K.  ○Archivé│  │
│             │  │  0 dossier actif                                   │  │
│             │  └────────────────────────────────────────────────────┘  │
│             │  ← 1 2 →                              14 clients          │
│             │                                                          │
└─────────────────────────────────────────────────────────────────────────┘

Règles de gestion

Règle Description
RG-CLI-001 Seul [AD] peut créer ou archiver un client
RG-CLI-002 [AC] voit uniquement les clients qui lui sont affectés par [AD]
RG-CLI-003 [CO] voit uniquement les clients associés aux dossiers qui lui sont affectés
RG-CLI-004 Un client archivé ne peut plus recevoir de nouveaux dossiers

3.2 Création / Édition d'un client

Description fonctionnelle

Formulaire complet de création ou modification d'un client. La création est réservée à [AD].

URL : /clients/nouveau/ | /clients/<id>/modifier/ Rôles : [AD] (création), [AD], [AC] (modification informations de base)


Wireframe

┌─────────────────────────────────────────────────────────────────────────┐
│  [SIDEBAR]  │  [BREADCRUMB] Clients > Nouveau client                  │
│             │  NOUVEAU CLIENT                                          │
│             │  ─────────────────────────────────────────────────────  │
│             │                                                          │
│             │  ┌── Identité de l'entreprise ────────────────────────┐  │
│             │  │  Raison sociale *      [INPUT __________________]  │  │
│             │  │  Sigle / Nom court     [INPUT __________________]  │  │
│             │  │  (utilisé dans les titres et rapports)             │  │
│             │  │                                                    │  │
│             │  │  Secteur d'activité *  [SELECT ▼ ______________]   │  │
│             │  │  Pays du siège *       [SELECT ▼ Gabon/Cameroun/...]│  │
│             │  │  Ville                 [INPUT __________________]  │  │
│             │  │  Effectif approx.      [INPUT nombre]              │  │
│             │  └────────────────────────────────────────────────────┘  │
│             │                                                          │
│             │  ┌── Contexte réglementaire ──────────────────────────┐  │
│             │  │  Référentiel comptable *[SELECT ▼ SYSCOHADA/IFRS/  │  │
│             │  │                                 Les deux]           │  │
│             │  │  Convention collective  [INPUT __________________]  │  │
│             │  │  Droit du travail *     [SELECT ▼ Gabon/Cameroun/] │  │
│             │  └────────────────────────────────────────────────────┘  │
│             │                                                          │
│             │  ┌── Équipe BFEV affectée ────────────────────────────┐  │
│             │  │  Actuaire responsable * [SELECT ▼ Choisir...   ]   │  │
│             │  │  Consultants affectés   [SELECT multiple ▼       ]  │  │
│             │  └────────────────────────────────────────────────────┘  │
│             │                                                          │
│             │  ┌── Notes internes ──────────────────────────────────┐  │
│             │  │  [TEXTAREA] Informations confidentielles BFEV...   │  │
│             │  └────────────────────────────────────────────────────┘  │
│             │                                                          │
│             │  [BOUTON SECONDAIRE] Annuler                             │
│             │  [BOUTON AMBER] Créer le client                          │
│             │                                                          │
└─────────────────────────────────────────────────────────────────────────┘

Champs détaillés

Champ Type Oblig. Validation
Raison sociale INPUT text Oui Unique. Max 200 caractères
Sigle / Nom court INPUT text Non Max 20 caractères. Suggestion auto depuis raison sociale
Secteur d'activité SELECT Oui Liste fixe : Pétrole/Gaz, Mines, Banque, Télécoms, Assurance, Services, Commerce, Industrie, Agriculture, Autre
Pays du siège SELECT Oui Gabon, Cameroun, Congo-B, RCA, Tchad, Guinée équatoriale, Autre CEMAC, Autre
Effectif approximatif INPUT number Non Entier > 0
Référentiel comptable SELECT Oui SYSCOHADA, IFRS, Les deux
Convention collective INPUT text Non Texte libre
Droit du travail SELECT Oui Suit le pays du siège par défaut. Modifiable
Actuaire responsable SELECT Oui Liste des [AC] actifs
Consultants affectés SELECT multiple Non Liste des [CO] actifs
Notes internes TEXTAREA Non Max 2000 caractères. Non visible dans les rapports

3.3 Espace client — vue générale

Description fonctionnelle

Page principale d'un client. Point d'entrée pour toutes les actions liées à ce client. Organisée en onglets.

URL : /clients/<id>/ Rôles : [AD], [AC] (ses clients), [CO] (ses clients)


Wireframe

┌─────────────────────────────────────────────────────────────────────────┐
│  [SIDEBAR]  │  [BREADCRUMB] Clients > TotalEnergies Gabon              │
│             │                                                          │
│             │  🏢 TOTALENERGIES GABON                                  │
│             │  [BADGE VERT] Actif  ·  Pétrole/Gaz  ·  🇬🇦 Gabon       │
│             │  Actuaire responsable : Alice MARTIN                     │
│             │  SYSCOHADA + IFRS  ·  En relation depuis Jan. 2023       │
│             │                                                          │
│             │  ┌────────────┬──────────────┬───────────┬───────────┐  │
│             │  │ [TAB] Dos- │ [TAB] Données│ [TAB] Scé-│ [TAB] Notes│ │
│             │  │  siers     │  salariés    │  narios   │ internes  │  │
│             │  └────────────┴──────────────┴───────────┴───────────┘  │
│             │                                                          │
│             │  [CONTENU DE L'ONGLET ACTIF]                             │
│             │                                                          │
└─────────────────────────────────────────────────────────────────────────┘

3.4 Espace client — onglet Dossiers

Wireframe

│  ┌── Onglet Dossiers ──────────────────────────────────────────────┐   │
│  │                                                                 │   │
│  │  ┌──────────┐ ┌──────────┐ ┌──────────┐                        │   │
│  │  │    3     │ │    1     │ │    2     │                        │   │
│  │  │ En cours │ │Livré     │ │ Archivés │                        │   │
│  │  └──────────┘ └──────────┘ └──────────┘                        │   │
│  │                                                    [+ Dossier] │   │
│  │                                                                 │   │
│  │  IFC — Exercice 2025                                            │   │
│  │  [BADGE AMBER] En cours  ·  Livraison prévue : 31/03/2026      │   │
│  │  Actuaire : Alice MARTIN  ·  Créé le 05/01/2026               │   │
│  │  Phase : ████████░░ Calcul terminé — En attente rapport        │   │
│  │  [BOUTON] Ouvrir le dossier                                    │   │
│  │  ─────────────────────────────────────────────────────         │   │
│  │                                                                 │   │
│  │  Épargne salariale — Exercice 2025                              │   │
│  │  [BADGE ROUGE] Données manquantes  ·  Livraison : 15/04/2026  │   │
│  │  Actuaire : Alice MARTIN  ·  Créé le 10/02/2026               │   │
│  │  Phase : ██░░░░░░░░ Import en attente                          │   │
│  │  [BOUTON] Ouvrir le dossier                                    │   │
│  │                                                                 │   │
│  └─────────────────────────────────────────────────────────────────┘   │

3.5 Espace client — onglet Données salariés

Wireframe

│  ┌── Onglet Données salariés ─────────────────────────────────────┐   │
│  │                                                                 │   │
│  │  Historique des photographies                                   │   │
│  │                                             [BOUTON] Comparer  │   │
│  │  ┌─────────────────────────────────────────────────────────┐   │   │
│  │  │ DATE REF.   IMPORTÉ LE   PAR         SALARIÉS  STATUT   │   │   │
│  │  ├─────────────────────────────────────────────────────────┤   │   │
│  │  │ 31/12/2025  15/01/2026   Alice M.    487        ● Valide │   │   │
│  │  │ 31/12/2024  10/01/2025   Alice M.    462        ● Valide │   │   │
│  │  │ 31/12/2023  08/01/2024   Jean D.     441        ● Valide │   │   │
│  │  └─────────────────────────────────────────────────────────┘   │   │
│  │                                                                 │   │
│  └─────────────────────────────────────────────────────────────────┘   │

3.6 Espace client — onglet Scénarios

Wireframe

│  ┌── Onglet Scénarios ────────────────────────────────────────────┐   │
│  │                                                                 │   │
│  │  Scénarios globaux BFEV (bibliothèque partagée)                 │   │
│  │  ┌──────────────────────────────────────────────────────────┐  │   │
│  │  │ [BADGE NAVY] Base CEMAC 2025                             │  │   │
│  │  │ Actu. 6,00% · Revalorisation 3,00% · CIMA 2018         │  │   │
│  │  │ [LIEN] Voir le détail                                    │  │   │
│  │  └──────────────────────────────────────────────────────────┘  │   │
│  │                                                                 │   │
│  │  Scénarios locaux (propres à ce client)                         │   │
│  │                                        [BOUTON] + Créer         │   │
│  │  ┌──────────────────────────────────────────────────────────┐  │   │
│  │  │ [BADGE GRAY] Stress test taux bas — Perenco              │  │   │
│  │  │ Actu. 5,00% · Revalorisation 2,50% · CIMA 2018         │  │   │
│  │  │ [LIEN] Voir · [LIEN] Modifier · [LIEN] Dupliquer        │  │   │
│  │  └──────────────────────────────────────────────────────────┘  │   │
│  │                                                                 │   │
│  └─────────────────────────────────────────────────────────────────┘   │

MODULE 4 — DOSSIERS DE MISSION


4.1 Création d'un dossier

Description fonctionnelle

Un dossier représente une prestation actuarielle pour un client. Il peut contenir une ou plusieurs évaluations de types différents.

URL : /missions/nouveau/?client=<id> (ou depuis l'espace client) Rôles : [AD], [AC]


Wireframe (modal ou page)

┌─────────────────────────────────────────────────────────────────────────┐
│  [SIDEBAR]  │  NOUVEAU DOSSIER DE MISSION                              │
│             │  Pour le client : TotalEnergies Gabon                   │
│             │  ─────────────────────────────────────────────────────  │
│             │                                                          │
│             │  ┌── Identification ──────────────────────────────────┐  │
│             │  │  Titre du dossier *                                │  │
│             │  │  [INPUT] ex : IFC — Exercice 2025                  │  │
│             │  │                                                    │  │
│             │  │  Type de mission *                                 │  │
│             │  │  [RADIO ●] Engagements sociaux (IFC)               │  │
│             │  │  [RADIO ○] Épargne salariale                       │  │
│             │  │  [RADIO ○] IFC + Épargne salariale (mixte)         │  │
│             │  │  [RADIO ○] Régime de retraite (futur)              │  │
│             │  │                                                    │  │
│             │  │  Exercice de référence *  [INPUT] 2025             │  │
│             │  │  Date de clôture *        [INPUT DATE] 31/12/2025  │  │
│             │  └────────────────────────────────────────────────────┘  │
│             │                                                          │
│             │  ┌── Calendrier ──────────────────────────────────────┐  │
│             │  │  Date de livraison prévue *  [INPUT DATE]          │  │
│             │  │  Référence contrat / devis    [INPUT]              │  │
│             │  └────────────────────────────────────────────────────┘  │
│             │                                                          │
│             │  ┌── Équipe ──────────────────────────────────────────┐  │
│             │  │  Actuaire responsable *  [SELECT ▼] (pré-rempli)   │  │
│             │  │  Consultants affectés    [SELECT multiple ▼]       │  │
│             │  └────────────────────────────────────────────────────┘  │
│             │                                                          │
│             │  [BOUTON SECONDAIRE] Annuler                             │
│             │  [BOUTON AMBER] Créer le dossier                         │
│             │                                                          │
└─────────────────────────────────────────────────────────────────────────┘

Règles de gestion

Règle Description
RG-DOS-001 Le titre est obligatoire et unique par client
RG-DOS-002 La date de clôture doit être antérieure à la date de livraison
RG-DOS-003 L'actuaire responsable est pré-rempli avec le responsable du client. Modifiable par [AD]
RG-DOS-004 À la création du dossier, il est automatiquement au statut « En attente de données »
RG-DOS-005 Les évaluations associées sont créées séparément dans le dossier

4.2 Fiche dossier — vue générale

Description fonctionnelle

Page centrale d'un dossier. Affiche la progression, les évaluations, les données utilisées et les actions disponibles.

URL : /missions/<id>/ Rôles : [AD], [AC] (ses clients), [CO] (ses dossiers affectés)


Wireframe

┌─────────────────────────────────────────────────────────────────────────┐
│  [SIDEBAR]  │  [BREADCRUMB] Clients > TotalEnergies > IFC 2025        │
│             │                                                          │
│             │  📋 IFC — EXERCICE 2025                                  │
│             │  TotalEnergies Gabon  ·  [BADGE AMBER] En cours         │
│             │  Actuaire : Alice MARTIN  ·  Livraison : 31/03/2026     │
│             │  Référence : BFEV-2025-TEG-001                          │
│             │                                                          │
│             │  Progression globale :                                   │
│             │  [PROGRESS ██████████░░░░░ 65%]                          │
│             │  ✅ Import données  ✅ Paramétrage  ✅ Calcul  ○ Rapport │
│             │                                                          │
│             │  ┌── Évaluations dans ce dossier ────────────────────┐  │
│             │  │                              [BOUTON +Évaluation]  │  │
│             │  │                                                   │  │
│             │  │  Évaluation IFC — Scénario Base                   │  │
│             │  │  [BADGE VERT] Calcul terminé                      │  │
│             │  │  487 salariés · Photo 31/12/2025 · Lancé 15/01/26│  │
│             │  │  DBO totale : 2 847 350 000 FCFA                  │  │
│             │  │  [BOUTON] Voir les résultats   [BOUTON] Rapport   │  │
│             │  │  ───────────────────────────────────────────────  │  │
│             │  │                                                   │  │
│             │  │  Évaluation IFC — Stress test taux bas            │  │
│             │  │  [BADGE GRAY] Brouillon                           │  │
│             │  │  [BOUTON] Paramétrer                              │  │
│             │  └───────────────────────────────────────────────────┘  │
│             │                                                          │
│             │  ┌── Informations du dossier ─────────────────────────┐  │
│             │  │  Date de clôture : 31/12/2025                     │  │
│             │  │  Exercice : 2025                                  │  │
│             │  │  Référentiel : SYSCOHADA + IFRS                   │  │
│             │  │  Notes : [TEXTAREA éditable par [AC]/[AD]]        │  │
│             │  └───────────────────────────────────────────────────┘  │
│             │                                                          │
│             │  ┌── Journal du dossier ──────────────────────────────┐  │
│             │  │  15/01/2026 15:42  Calcul IFC lancé — Alice M.    │  │
│             │  │  15/01/2026 09:20  Paramétrage sauvegardé         │  │
│             │  │  10/01/2026 14:30  Import 487 salariés — Alice M. │  │
│             │  │  05/01/2026 10:00  Dossier créé — Jean D.         │  │
│             │  └───────────────────────────────────────────────────┘  │
│             │                                                          │
└─────────────────────────────────────────────────────────────────────────┘

4.3 Cycle de vie et statuts

Statut Description Transition vers
En attente de données Dossier créé. Aucun import effectué En cours (après 1er import valide)
En cours Import effectué. Calculs en progression En validation (après calcul terminé)
En validation Résultats prêts. En attente de revue interne En cours (si reprise), Livré
Livré Rapport transmis au client Archivé
Archivé Mission clôturée — (irréversible)

Règles de transition

Règle Description
RG-DOS-010 Seul [AC] ou [AD] peut faire passer un dossier au statut « Livré »
RG-DOS-011 L'archivage est irréversible. Confirmation explicite requise avec saisie du titre du dossier
RG-DOS-012 Un dossier archivé est consultable en lecture seule. Aucune modification possible
RG-DOS-013 Chaque changement de statut est tracé dans le journal du dossier

MODULE 5 — IMPORT DES DONNÉES SALARIÉS


5.1 Étape 1 — Chargement du fichier

Description fonctionnelle

Première étape de l'assistant d'import. L'utilisateur charge un fichier Excel (.xlsx, .xls) ou CSV (.csv) contenant les données de la population salariée.

URL : /population/import/etape-1/?client=<id> Rôles : [AD], [AC], [CO]


Wireframe

┌─────────────────────────────────────────────────────────────────────────┐
│  [SIDEBAR]  │  [BREADCRUMB] TotalEnergies > Données salariés > Import │
│             │                                                          │
│             │  IMPORT DE DONNÉES SALARIÉS — Étape 1/4                 │
│             │  ──────────────────────────────────────                 │
│             │                                                          │
│             │  Étapes : [①  Upload] → [② Mapping] →                  │
│             │           [③ Validation] → [④ Confirmation]             │
│             │                                                          │
│             │  ┌── Identification du jeu de données ───────────────┐  │
│             │  │  Description *                                    │  │
│             │  │  [INPUT] ex : Population au 31/12/2025            │  │
│             │  │                                                   │  │
│             │  │  Date de référence des données *                  │  │
│             │  │  [INPUT DATE] __/__/____                          │  │
│             │  │  (Date de clôture à laquelle les données          │  │
│             │  │   correspondent, pas la date d'import)            │  │
│             │  └───────────────────────────────────────────────────┘  │
│             │                                                          │
│             │  ┌── Fichier ─────────────────────────────────────────┐  │
│             │  │                                                   │  │
│             │  │      ┌─────────────────────────────────────┐      │  │
│             │  │      │   📂  Glissez votre fichier ici     │      │  │
│             │  │      │        ou                           │      │  │
│             │  │      │   [BOUTON] Parcourir                │      │  │
│             │  │      │                                     │      │  │
│             │  │      │   Formats acceptés : .xlsx .xls .csv│      │  │
│             │  │      │   Taille max : 10 Mo                │      │  │
│             │  │      └─────────────────────────────────────┘      │  │
│             │  │                                                   │  │
│             │  │  [LIEN] ⬇ Télécharger le modèle Excel            │  │
│             │  └───────────────────────────────────────────────────┘  │
│             │                                                          │
│             │  ┌── Si fichier Excel multi-feuilles ────────────────┐  │
│             │  │  Feuille à importer :  [SELECT ▼ Feuil1 / Data]  │  │
│             │  └───────────────────────────────────────────────────┘  │
│             │                                                          │
│             │  [BOUTON SECONDAIRE] Annuler                             │
│             │  [BOUTON AMBER] Suivant →                                │
│             │                                                          │
└─────────────────────────────────────────────────────────────────────────┘

Règles de gestion

Règle Description
RG-IMP-001 Formats acceptés : .xlsx, .xls, .csv (UTF-8 ou Latin-1, séparateur auto-détecté)
RG-IMP-002 Taille maximale : 10 Mo
RG-IMP-003 La description et la date de référence sont obligatoires
RG-IMP-004 Si fichier Excel multi-feuilles : sélecteur de feuille affiché après upload
RG-IMP-005 La session d'import expire après 30 minutes d'inactivité

5.2 Étape 2 — Correspondance des colonnes

Description fonctionnelle

Association des colonnes du fichier importé aux champs ActuaryLab. La détection automatique est tentée en premier (normalisation casse + accents).


Wireframe

┌─────────────────────────────────────────────────────────────────────────┐
│  [SIDEBAR]  │  IMPORT — Étape 2/4 : Correspondance des colonnes       │
│             │  ─────────────────────────────────────────────────────  │
│             │                                                          │
│             │  Fichier : population_totalenergies_dec2025.xlsx        │
│             │  485 lignes détectées (hors en-tête)                    │
│             │                                                          │
│             │  Aperçu des premières lignes :                          │
│             │  ┌───────────────────────────────────────────────────┐  │
│             │  │ MAT     NOM      PRENOM  DN         ENTREE  SAL   │  │
│             │  │ T001    NKOGHE   Pierre  01/03/1975  2005    850000│  │
│             │  │ T002    OBAME    Marie   15/07/1982  2010    720000│  │
│             │  └───────────────────────────────────────────────────┘  │
│             │                                                          │
│             │  Correspondance des colonnes :                          │
│             │                                                          │
│             │  Champ ActuaryLab          Colonne du fichier             │
│             │  ────────────────────────────────────────────────────  │
│             │  Matricule *          →  [SELECT ▼ MAT        ] ✅ auto │
│             │  Nom *                →  [SELECT ▼ NOM        ] ✅ auto │
│             │  Prénom               →  [SELECT ▼ PRENOM     ] ✅ auto │
│             │  Date de naissance *  →  [SELECT ▼ DN         ] ✅ auto │
│             │  Date d'entrée *      →  [SELECT ▼ ENTREE     ] ✅ auto │
│             │  Salaire brut *       →  [SELECT ▼ SAL        ] ✅ auto │
│             │  Sexe *               →  [SELECT ▼ (choisir)  ] ⚠️ manu │
│             │  Catégorie *          →  [SELECT ▼ (choisir)  ] ⚠️ manu │
│             │  Contrat              →  [SELECT ▼ (choisir)  ] —       │
│             │  Statut               →  [SELECT ▼ (choisir)  ] —       │
│             │  Salaire variable     →  [SELECT ▼ (choisir)  ] —       │
│             │  Âge de retraite      →  [SELECT ▼ (choisir)  ] —       │
│             │  Ancienneté reconnue  →  [SELECT ▼ (choisir)  ] —       │
│             │                                                          │
│             │  ✅ 5 correspondances automatiques  ⚠️ 2 à compléter     │
│             │                                                          │
│             │  [CHECKBOX] Mémoriser ce mapping pour ce client          │
│             │                                                          │
│             │  [BOUTON SECONDAIRE] ← Retour                           │
│             │  [BOUTON AMBER] Valider le mapping →                    │
│             │                                                          │
└─────────────────────────────────────────────────────────────────────────┘

Règles de gestion

Règle Description
RG-IMP-010 Détection automatique par normalisation (casse, accents, tirets). Score de confiance affiché
RG-IMP-011 Les champs marqués * sont obligatoires. Le bouton « Suivant » est désactivé si un champ obligatoire n'est pas mappé
RG-IMP-012 Si « Mémoriser ce mapping » est coché, il est sauvegardé en cache pour ce client et pré-rempli aux prochains imports
RG-IMP-013 Une même colonne du fichier ne peut pas être associée à deux champs ActuaryLab

5.3 Étape 3 — Validation des données

Description fonctionnelle

Le système valide ligne par ligne les données selon les règles métier et les confronte au jeu précédent pour détecter les anomalies.


Wireframe

┌─────────────────────────────────────────────────────────────────────────┐
│  [SIDEBAR]  │  IMPORT — Étape 3/4 : Validation                        │
│             │  ─────────────────────────────────────────────────────  │
│             │                                                          │
│             │  [SPINNER] Validation en cours... (HTMX polling)        │
│             │                           → remplacé par le résultat    │
│             │                                                          │
│             │  ┌── Résumé de la validation ───────────────────────┐   │
│             │  │  [CARD VERT]         [CARD AMBER]    [CARD ROUGE] │   │
│             │  │  480 lignes          5 avertissements  2 erreurs  │   │
│             │  │  valides             à examiner        bloquantes  │   │
│             │  └─────────────────────────────────────────────────┘   │
│             │                                                          │
│             │  [ALERT ROUGE] 2 erreurs bloquantes — Import impossible  │
│             │                                                          │
│             │  ┌── Erreurs bloquantes ──────────────────────────────┐  │
│             │  │  LIGNE  CODE      COLONNE   VALEUR    DESCRIPTION  │  │
│             │  │  142    ERR-002   Date naiss 32/13/80  Format inv.  │  │
│             │  │  287    ERR-001   Matricule  (vide)   Champ requis  │  │
│             │  └───────────────────────────────────────────────────┘  │
│             │                                                          │
│             │  ┌── Avertissements (à examiner) ─────────────────────┐  │
│             │  │  LIGNE  CODE     DESCRIPTION                       │  │
│             │  │  45     WARN-003 Variation salaire +42% vs photo   │  │
│             │  │                  précédente (850k → 1 207k FCFA)  │  │
│             │  │  89     WARN-001 Salarié absent du jeu précédent   │  │
│             │  │  90     WARN-001 Salarié absent du jeu précédent   │  │
│             │  │  201    WARN-002 Salarié présent avant, absent ici │  │
│             │  │  340    WARN-004 Âge retraite 52 ans (inhabituel)  │  │
│             │  │                                                    │  │
│             │  │  [CHECKBOX] J'ai examiné les avertissements et     │  │
│             │  │            j'accepte de continuer                  │  │
│             │  └───────────────────────────────────────────────────┘  │
│             │                                                          │
│             │  ┌── Comparaison avec la photographie précédente ─────┐  │
│             │  │  Photo précédente : 31/12/2024 (462 salariés)      │  │
│             │  │  ─────────────────────────────────────────────     │  │
│             │  │  ● Entrées détectées : +28 salariés                │  │
│             │  │  ● Sorties détectées : -10 salariés                │  │
│             │  │  ● Effectif net : 480 (+18)                        │  │
│             │  │  ● Salaire moyen : 1 240 000 FCFA (+4,2%)          │  │
│             │  │  ● Âge moyen : 38,4 ans (+0,6 an)                 │  │
│             │  └───────────────────────────────────────────────────┘  │
│             │                                                          │
│             │  [BOUTON SECONDAIRE] ← Retour                           │
│             │  [BOUTON AMBER — désactivé si erreurs] Suivant →        │
│             │                                                          │
└─────────────────────────────────────────────────────────────────────────┘

Codes d'erreur et avertissement

Code Gravité Description
ERR-001 Bloquante Champ obligatoire manquant
ERR-002 Bloquante Format de date invalide
ERR-003 Bloquante Valeur numérique invalide ou négative
ERR-004 Bloquante Incohérence temporelle (entrée avant naissance, etc.)
ERR-005 Bloquante Doublon de matricule dans le fichier
ERR-006 Bloquante Valeur hors liste autorisée (sexe, catégorie, contrat)
ERR-007 Bloquante Âge < 15 ans ou > 80 ans à la date de référence
ERR-008 Bloquante Salaire nul ou négatif
WARN-001 Avertissement Salarié absent du jeu précédent (nouvelle entrée non signalée)
WARN-002 Avertissement Salarié présent dans le jeu précédent mais absent ici (sortie présumée)
WARN-003 Avertissement Variation de salaire > 30% par rapport au jeu précédent
WARN-004 Avertissement Âge de retraite inhabituel (< 50 ans ou > 70 ans)
WARN-005 Avertissement Ancienneté reconnue supérieure à l'ancienneté calculée

5.4 Étape 4 — Confirmation et import

Wireframe

┌─────────────────────────────────────────────────────────────────────────┐
│  [SIDEBAR]  │  IMPORT — Étape 4/4 : Confirmation                      │
│             │  ─────────────────────────────────────────────────────  │
│             │                                                          │
│             │  ┌── Récapitulatif avant validation définitive ───────┐  │
│             │  │  Client            : TotalEnergies Gabon           │  │
│             │  │  Description       : Population au 31/12/2025      │  │
│             │  │  Date de référence : 31/12/2025                    │  │
│             │  │  Fichier           : pop_totalenergies_dec2025.xlsx│  │
│             │  │  Lignes valides    : 480 salariés                  │  │
│             │  │  Avertissements    : 5 (acceptés)                  │  │
│             │  │  Erreurs           : 0                             │  │
│             │  └───────────────────────────────────────────────────┘  │
│             │                                                          │
│             │  [ALERT INFO] ℹ Cette photographie sera immuable        │
│             │  après validation. Elle ne pourra pas être modifiée.    │
│             │                                                          │
│             │  [BOUTON SECONDAIRE] ← Retour                           │
│             │  [BOUTON AMBER] Valider et importer                     │
│             │                                                          │
│             │  ── Après validation ──────────────────────────────     │
│             │                                                          │
│             │  [TOAST VERT] ✅ Import réussi — 480 salariés importés  │
│             │  [BOUTON] Voir la liste des salariés                    │
│             │  [BOUTON] Retour à l'espace client                     │
│             │                                                          │
└─────────────────────────────────────────────────────────────────────────┘

Règles de gestion

Règle Description
RG-IMP-020 La validation déclenche une tâche Celery pour les fichiers > 200 lignes. Fallback synchrone si Redis indisponible
RG-IMP-021 Une photographie validée est immuable. Aucune modification possible après validation
RG-IMP-022 Les salariés importés sont stockés en base liés à la photographie, pas au client directement
RG-IMP-023 L'import est tracé dans le journal d'audit avec le nombre de lignes et les avertissements acceptés

5.5 Historique des photographies

Description fonctionnelle

Vue listant toutes les photographies de données salariés pour un client, accessible depuis l'onglet « Données salariés » de l'espace client.


Règles de gestion

Règle Description
RG-PHOTO-001 Les photographies sont immuables et ordonnées par date de référence décroissante
RG-PHOTO-002 Seul [AD] peut supprimer une photographie, avec avertissement si elle est utilisée dans une évaluation
RG-PHOTO-003 Chaque photographie affiche : date de référence, date d'import, importateur, nombre de salariés, avertissements

5.6 Comparaison entre deux jeux de données

Description fonctionnelle

Déclenchée manuellement depuis l'onglet « Données salariés ». L'utilisateur sélectionne deux photographies à comparer.

URL : /population/comparer/?photo_a=<id>&photo_b=<id>


Wireframe

┌─────────────────────────────────────────────────────────────────────────┐
│  [SIDEBAR]  │  COMPARAISON DE DEUX JEUX DE DONNÉES                    │
│             │  TotalEnergies Gabon                                    │
│             │  ─────────────────────────────────────────────────────  │
│             │                                                          │
│             │  Photographie A : [SELECT ▼ 31/12/2025 — 480 sal.   ]  │
│             │  Photographie B : [SELECT ▼ 31/12/2024 — 462 sal.   ]  │
│             │                                     [BOUTON] Comparer  │
│             │                                                          │
│             │  ┌── Indicateurs globaux ────────────────────────────┐  │
│             │  │              A (2025)    B (2024)    Variation     │  │
│             │  │  Effectif    480         462         +18 (+3,9%)   │  │
│             │  │  Sal. moyen  1 240 000   1 191 000   +49k (+4,1%)  │  │
│             │  │  Âge moyen   38,4 ans    37,8 ans    +0,6 an       │  │
│             │  │  Ancienneté  8,2 ans     7,9 ans     +0,3 an       │  │
│             │  │  % Cadres    18%         17%         +1 pp         │  │
│             │  └────────────────────────────────────────────────────┘  │
│             │                                                          │
│             │  ┌── Mouvements de personnel ────────────────────────┐  │
│             │  │  [BADGE VERT]  +28 entrées                        │  │
│             │  │  [BADGE ROUGE] -10 sorties                        │  │
│             │  │  [BADGE GRAY]  452 présents dans les deux         │  │
│             │  │                                                   │  │
│             │  │  [TABLE] Détail des entrées (matricule, nom, poste)│  │
│             │  │  [TABLE] Détail des sorties (matricule, nom, motif)│  │
│             │  └───────────────────────────────────────────────────┘  │
│             │                                                          │
│             │  ┌── Variations individuelles significatives ─────────┐  │
│             │  │  [TABLE] Matricule / Nom / Variation salaire       │  │
│             │  │  (filtrée sur variations > 20%)                   │  │
│             │  └───────────────────────────────────────────────────┘  │
│             │                                                          │
│             │  [BOUTON] ⬇ Exporter le rapport de comparaison (Excel) │
│             │                                                          │
└─────────────────────────────────────────────────────────────────────────┘

MODULE 6 — ÉVALUATIONS — TRONC COMMUN


6.1 Création d'une évaluation

Description fonctionnelle

Une évaluation est un calcul actuariel précis rattaché à un dossier. Plusieurs évaluations peuvent coexister dans un même dossier (scénarios différents, types différents).

URL : /evaluations/nouvelle/?dossier=<id> Rôles : [AD], [AC]


Wireframe (modal)

┌──────────────────────────────────────────────────────┐
│  Nouvelle évaluation                               ✕ │
│  Dossier : IFC 2025 — TotalEnergies               ── │
│                                                      │
│  Nom / Libellé *                                     │
│  [INPUT] ex : Scénario Base CEMAC 2025               │
│                                                      │
│  Type d'évaluation *                                 │
│  [RADIO ●] IFC — Indemnités de fin de carrière       │
│  [RADIO ○] Épargne salariale                         │
│                                                      │
│  Scénario d'hypothèses (optionnel)                   │
│  [SELECT ▼ Choisir un scénario ou partir de zéro]   │
│                                                      │
│  [BOUTON SECONDAIRE] Annuler                         │
│  [BOUTON AMBER] Créer l'évaluation                   │
└──────────────────────────────────────────────────────┘

Règles de gestion

Règle Description
RG-EVAL-001 Le nom est obligatoire et unique dans le dossier
RG-EVAL-002 Si un scénario est sélectionné, ses hypothèses sont pré-remplies dans le paramétrage
RG-EVAL-003 À la création, le statut est « Brouillon »
RG-EVAL-004 Un dossier peut contenir un nombre illimité d'évaluations

6.2 Flux de travail en 4 phases

Chaque évaluation suit ce flux séquentiel, représenté par une barre de progression dans l'interface.

[① Données] → [② Paramétrage] → [③ Calcul] → [④ Résultats]
Phase Accès Description
① Données [AD], [AC], [CO] Sélection du jeu de données (photographie)
② Paramétrage [AD], [AC] Configuration du régime et des hypothèses
③ Calcul [AD], [AC] Lancement et suivi du moteur de calcul
④ Résultats [AD], [AC], [CO] Consultation, analyse et export

6.3 Sélection du jeu de données

Description fonctionnelle

Première phase de toute évaluation. L'utilisateur choisit quelle photographie de données salariés utiliser pour ce calcul.


Wireframe

┌─────────────────────────────────────────────────────────────────────────┐
│  [SIDEBAR]  │  ÉVALUATION IFC — Scénario Base / Phase 1 : Données     │
│             │  ─────────────────────────────────────────────────────  │
│             │  [PROGRESS ●○○○]  Données → Paramétrage → Calcul → Résultats │
│             │                                                          │
│             │  Sélection du jeu de données salariés                   │
│             │                                                          │
│             │  ┌────────────────────────────────────────────────────┐  │
│             │  │ DATE REF.   SALARIÉS  IMPORTÉ LE   PAR      [SEL] │  │
│             │  ├────────────────────────────────────────────────────┤  │
│             │  │ 31/12/2025  480       15/01/2026   Alice M.  ○    │  │
│             │  │ 31/12/2024  462       10/01/2025   Alice M.  ○    │  │
│             │  │ 31/12/2023  441       08/01/2024   Jean D.   ○    │  │
│             │  └────────────────────────────────────────────────────┘  │
│             │                                                          │
│             │  [BOUTON AMBER] Utiliser le jeu sélectionné →           │
│             │                                                          │
└─────────────────────────────────────────────────────────────────────────┘

Règle de gestion

Règle Description
RG-EVAL-010 Une fois le jeu de données sélectionné et la phase de paramétrage commencée, il ne peut plus être changé sans réinitialiser l'évaluation
RG-EVAL-011 Le jeu de données utilisé est figé et tracé avec l'évaluation (version immuable)

MODULE 7 — ÉVALUATION IFC (ENGAGEMENTS SOCIAUX)


7.1 Paramétrage — Régime IFC

Description fonctionnelle

Page unique de paramétrage en 5 blocs sans wizard. Toutes les sections sont visibles et accessibles simultanément. La sauvegarde est globale.

URL : /evaluations/<id>/parametrage/ Rôles : [AD], [AC]


Wireframe

┌─────────────────────────────────────────────────────────────────────────┐
│  [SIDEBAR]  │  IFC — Scénario Base / Phase 2 : Paramétrage            │
│             │  ─────────────────────────────────────────────────────  │
│             │  [PROGRESS ●●○○]                                        │
│             │                                                          │
│             │  ── BLOC 1 — Identification ──────────────────────────  │
│             │  Nom de l'évaluation   [INPUT] Scénario Base CEMAC 2025 │
│             │  Date d'évaluation *   [INPUT DATE] 31/12/2025          │
│             │                                                          │
│             │  ── BLOC 2 — Régime IFC ──────────────────────────────  │
│             │                                                          │
│             │  Référentiel de calcul *                                 │
│             │  [RADIO ●] SYSCOHADA  [RADIO ○] IAS 19  [RADIO ○] Les deux │
│             │                                                          │
│             │  Méthode actuarielle *                                   │
│             │  [RADIO ●] PUC — Unités de Crédit Projetées (IAS 19)   │
│             │  [RADIO ○] EAN — Entrée en Age Normal                   │
│             │                                                          │
│             │  Grille d'indemnisation *                                │
│             │  [SELECT ▼ Grille légale Gabon (décret 2024)        ]   │
│             │  [LIEN] Voir le détail de la grille                     │
│             │  [LIEN] Ou saisir une grille personnalisée ▼            │
│             │                                                          │
│             │  ┌── Grille personnalisée (si sélectionnée) ──────────┐  │
│             │  │  DE    À      MOIS/AN   [+ Ajouter une tranche]    │  │
│             │  │   0    2 ans   0,5 mois                             │  │
│             │  │   2    5 ans   1,0 mois                             │  │
│             │  │   5   10 ans   1,5 mois  [🗑]                       │  │
│             │  │  10   15 ans   2,0 mois  [🗑]                       │  │
│             │  │  15    +       2,5 mois  [🗑]                       │  │
│             │  └───────────────────────────────────────────────────┘  │
│             │                                                          │
│             │  Base de calcul *                                        │
│             │  [RADIO ●] Dernier salaire mensuel brut                 │
│             │  [RADIO ○] Salaire annuel brut / 12                     │
│             │  [RADIO ○] Salaire de référence (conventionnel)         │
│             │                                                          │
│             │  Mode de départ *                                        │
│             │  [RADIO ●] Départ volontaire (salarié)                  │
│             │  [RADIO ○] Mise à la retraite (employeur)               │
│             │  [RADIO ○] Les deux (DBO mixte — pondération 50/50)     │
│             │                                                          │
│             │  Charges sociales patronales                             │
│             │  [CHECKBOX ☐] Inclure les charges sociales dans la DBO  │
│             │  Si coché → [INPUT %] Taux de charges : ____%           │
│             │                                                          │
│             │  Plafond d'indemnité légal                               │
│             │  [CHECKBOX ☐] Appliquer le plafond légal (si existant)  │
│             │                                                          │
│             │  ── BLOC 3 — Population éligible ─────────────────────  │
│             │                                                          │
│             │  Population de base : 480 salariés (CDI actifs)         │
│             │                                                          │
│             │  [CHECKBOX ☑] Inclure les salariés en CDD               │
│             │  [CHECKBOX ☑] Inclure les salariés suspendus            │
│             │  [CHECKBOX ☐] Inclure le salaire variable dans la base  │
│             │                                                          │
│             │  Population retenue après filtres : [BADGE] 487 sal.   │
│             │  (actualisé dynamiquement au changement des filtres)    │
│             │                                                          │
│             │  ── BLOC 4 — Hypothèses financières ─────────────────  │
│             │                                                          │
│             │  Taux d'actualisation *    [INPUT %] 6,00%              │
│             │  Taux de revalorisation *  [INPUT %] 3,00%              │
│             │  Taux d'inflation          [INPUT %] 2,50%              │
│             │                                                          │
│             │  Taux net (calculé) = (1+6,00%)/(1+3,00%) - 1 = 2,91%  │
│             │  ℹ Ce taux est utilisé pour l'actualisation nette       │
│             │                                                          │
│             │  ── BLOC 5 — Hypothèses démographiques ───────────────  │
│             │                                                          │
│             │  Table de mortalité *      [SELECT ▼ CIMA 2018       ]  │
│             │  Sexe de référence *       [SELECT ▼ Individuel (M/F)] │
│             │                                                          │
│             │  Taux de rotation annuel   [INPUT %] 5,00%              │
│             │  (ou) [LIEN] Utiliser une table de rotation par âge     │
│             │                                                          │
│             │  Âge de retraite *                                       │
│             │  [RADIO ●] Âge légal du pays (Gabon : 60 ans)          │
│             │  [RADIO ○] Âge individuel (champ dans les données)      │
│             │  [RADIO ○] Âge uniforme :  [INPUT] ___ ans              │
│             │                                                          │
│             │  ────────────────────────────────────────────────────── │
│             │  [BOUTON SECONDAIRE] ← Retour (phase données)           │
│             │  [BOUTON SECONDAIRE] Sauvegarder comme scénario         │
│             │  [BOUTON AMBER] Sauvegarder et lancer le calcul →       │
│             │                                                          │
└─────────────────────────────────────────────────────────────────────────┘

Valeurs par défaut CEMAC

Paramètre Valeur par défaut Source
Taux d'actualisation 6,00 % Marché obligataire CEMAC
Taux de revalorisation 3,00 % Inflation CEMAC historique
Taux d'inflation 2,50 % BEAC — moyenne 5 ans
Table de mortalité CIMA 2018 Réglementation CIMA
Taux de rotation 5,00 % Estimation sectorielle BFEV
Âge de retraite Âge légal du pays Code du travail

Règles de gestion

Règle Description
RG-PARAM-IFC-001 Les taux sont saisis en pourcentage (ex. 6,00 pour 6%). Stockés en fraction (0,06)
RG-PARAM-IFC-002 Le taux net est calculé dynamiquement en JS : (1+i)/(1+g) - 1. Affiché en lecture seule
RG-PARAM-IFC-003 La population retenue est recalculée côté serveur (HTMX) à chaque changement de filtre
RG-PARAM-IFC-004 La sauvegarde vérifie que tous les champs obligatoires sont renseignés. Sinon : liste des champs manquants
RG-PARAM-IFC-005 Le mode de départ mixte applique DBO = 0,5 × DBO_volontaire + 0,5 × DBO_employeur

7.4 Lancement et suivi du calcul

Description fonctionnelle

Phase 3 de l'évaluation. Le calcul est lancé manuellement par [AC] ou [AD]. Il s'exécute de façon asynchrone via Celery.

URL : /evaluations/<id>/calcul/


Wireframe

┌─────────────────────────────────────────────────────────────────────────┐
│  [SIDEBAR]  │  IFC — Scénario Base / Phase 3 : Calcul                 │
│             │  ─────────────────────────────────────────────────────  │
│             │  [PROGRESS ●●●○]                                        │
│             │                                                          │
│             │  ┌── Résumé des paramètres ──────────────────────────┐  │
│             │  │  Population    : 487 salariés                     │  │
│             │  │  Date évaluat. : 31/12/2025                       │  │
│             │  │  Méthode       : PUC (IAS 19)                     │  │
│             │  │  Actualisation : 6,00 %                           │  │
│             │  │  Revalorisation: 3,00 %                           │  │
│             │  │  Mortalité     : CIMA 2018                        │  │
│             │  │  Grille IFC    : Légale Gabon                     │  │
│             │  └───────────────────────────────────────────────────┘  │
│             │                                                          │
│             │  ── État du calcul ─────────────────────────────────── │
│             │                                                          │
│             │  [AVANT LANCEMENT]                                       │
│             │  [BADGE GRAY] En attente                                 │
│             │  [BOUTON AMBER] Lancer le calcul actuariel              │
│             │                                                          │
│             │  [PENDANT LE CALCUL — polling HTMX toutes les 3 s]      │
│             │  [BADGE BLUE] ⟳ Calcul en cours...                      │
│             │  [PROGRESS animée] ████████████░░░░ 73%                 │
│             │  487 salariés traités sur 487                           │
│             │  Durée estimée : ~30 secondes                           │
│             │                                                          │
│             │  [APRÈS SUCCÈS]                                          │
│             │  [BADGE VERT] ✅ Calcul terminé — 15/01/2026 15:43:22  │
│             │  Durée : 28 secondes · 487 salariés traités             │
│             │  [BOUTON AMBER] Voir les résultats →                    │
│             │                                                          │
│             │  [EN CAS D'ERREUR]                                       │
│             │  [BADGE ROUGE] ❌ Erreur de calcul                       │
│             │  Message technique : [détail de l'erreur]               │
│             │  [BOUTON] Relancer le calcul                            │
│             │  [BOUTON] Contacter le support                          │
│             │                                                          │
└─────────────────────────────────────────────────────────────────────────┘

Règles de gestion

Règle Description
RG-CALC-001 Seuls [AD] et [AC] peuvent lancer un calcul
RG-CALC-002 Le calcul est asynchrone (Celery). L'utilisateur peut naviguer pendant l'exécution
RG-CALC-003 La progression est mise à jour via polling HTMX toutes les 3 secondes
RG-CALC-004 Si Celery n'est pas disponible : exécution synchrone avec blocage de l'interface
RG-CALC-005 Chaque lancement est tracé : utilisateur, date, durée, version des paramètres, statut
RG-CALC-006 Un calcul ne peut pas être relancé si un calcul est déjà en cours sur la même évaluation

7.5 Résultats — Vue synthèse

Description fonctionnelle

Phase 4. Affiche les résultats globaux de l'évaluation IFC. Accessible en lecture seule à [CO].

URL : /evaluations/<id>/resultats/


Wireframe

┌─────────────────────────────────────────────────────────────────────────┐
│  [SIDEBAR]  │  IFC — Scénario Base / Phase 4 : Résultats              │
│             │  ─────────────────────────────────────────────────────  │
│             │  [PROGRESS ●●●●]   Calcul du 15/01/2026                 │
│             │                                                          │
│             │  ┌── KPIs principaux ─────────────────────────────────┐  │
│             │  │                                                    │  │
│             │  │  DBO totale          2 847 350 000 FCFA            │  │
│             │  │  Coût services rend.   184 210 000 FCFA            │  │
│             │  │  Coût d'intérêt        170 841 000 FCFA            │  │
│             │  │  Réévaluations act.     12 450 000 FCFA            │  │
│             │  │  Population évaluée           487 salariés         │  │
│             │  │  DBO moyenne / salarié      5 846 716 FCFA         │  │
│             │  │                                                    │  │
│             │  └────────────────────────────────────────────────────┘  │
│             │                                                          │
│             │  ┌── Tableau de variation de la DBO ─────────────────┐  │
│             │  │                              FCFA                  │  │
│             │  │  DBO d'ouverture (N-1)    2 490 840 000            │  │
│             │  │  + Coût des services        184 210 000            │  │
│             │  │  + Coût d'intérêt           170 841 000            │  │
│             │  │  - Prestations versées      -10 990 000            │  │
│             │  │  ± Réévaluations actuarielles 12 450 000           │  │
│             │  │  ─────────────────────────────────────────         │  │
│             │  │  DBO de clôture (N)       2 847 350 000            │  │
│             │  └────────────────────────────────────────────────────┘  │
│             │                                                          │
│             │  ┌── Répartition par catégorie ───────────────────────┐  │
│             │  │  [GRAPHIQUE BARRES — DBO par catégorie SPC]        │  │
│             │  │  Cadres         1 241 000 000  (43,6%)             │  │
│             │  │  Maîtrise         854 205 000  (30,0%)             │  │
│             │  │  Employés/Ouvr.   752 145 000  (26,4%)             │  │
│             │  └────────────────────────────────────────────────────┘  │
│             │                                                          │
│             │  ┌── Distribution des engagements individuels ────────┐  │
│             │  │  [GRAPHIQUE HISTOGRAMME tranches de DBO]           │  │
│             │  └────────────────────────────────────────────────────┘  │
│             │                                                          │
│             │  [TAB] Synthèse  [TAB] Détail individuel              │
│             │  [TAB] Projections  [TAB] Sensibilité                  │
│             │                                                          │
│             │  [BOUTON] ⬇ Export Excel      [BOUTON] 📄 Générer rapport│
│             │                                                          │
└─────────────────────────────────────────────────────────────────────────┘

7.6 Résultats — Détail individuel

Wireframe

│  [TAB Détail individuel]                                               │
│                                                                        │
│  [INPUT 🔍 Rechercher par nom ou matricule...]                         │
│  Filtres : [SELECT Catégorie ▼] [SELECT Tranche DBO ▼]               │
│            [SELECT Âge retraite ▼]                                    │
│                                                                        │
│  ┌──────────────────────────────────────────────────────────────────┐  │
│  │ MATRICULE  NOM         ÂGE  ANCIENNETE  SALAIRE     DBO          │  │
│  ├──────────────────────────────────────────────────────────────────┤  │
│  │ T001       NKOGHE P.   50   20 ans      1 450 000   18 450 000   │  │
│  │ T002       OBAME M.    43   15 ans        720 000    7 200 000   │  │
│  │ T003       ELLA R.     55   25 ans      2 100 000   35 700 000   │  │
│  └──────────────────────────────────────────────────────────────────┘  │
│  ← 1 2 3 ... 49 →   487 salariés · 10 par page                       │

7.7 Résultats — Projections pluriannuelles

Wireframe

│  [TAB Projections]                                                     │
│                                                                        │
│  Horizon de projection : [SELECT ▼ 5 ans] [BOUTON] Recalculer        │
│                                                                        │
│  ┌───────────────────────────────────────────────────────────────────┐ │
│  │  EXERCICE   DBO           CSR          CI           TOTAL CHARGE  │ │
│  │  N (2025)   2 847 350 000  184 210 000  170 841 000  355 051 000  │ │
│  │  N+1        3 025 420 000  194 310 000  181 641 000  375 951 000  │ │
│  │  N+2        3 210 850 000  205 120 000  193 051 000  398 171 000  │ │
│  │  N+3        3 403 100 000  216 400 000  204 186 000  420 586 000  │ │
│  │  N+4        3 602 200 000  228 220 000  216 132 000  444 352 000  │ │
│  └───────────────────────────────────────────────────────────────────┘ │
│                                                                        │
│  [GRAPHIQUE LIGNE — évolution DBO et charges sur N années]             │

7.8 Analyse de sensibilité

Wireframe

│  [TAB Sensibilité]                                                     │
│                                                                        │
│  Sélectionner les hypothèses à faire varier :                          │
│  [CHECKBOX ☑] Taux d'actualisation  Variations : -1% -0,5% +0,5% +1% │
│  [CHECKBOX ☑] Taux de revalorisation Variations : -0,5% +0,5%        │
│  [CHECKBOX ☐] Taux de rotation       Variations : -2% +2%            │
│  [CHECKBOX ☐] Âge de retraite        Variations : -1 an +1 an        │
│                                                                        │
│  [BOUTON AMBER] Calculer la sensibilité                                │
│                                                                        │
│  ┌── Résultats de sensibilité ───────────────────────────────────────┐ │
│  │  HYPOTHÈSE          VARIATION  DBO              ÉCART      % DBO  │ │
│  │  Base               ──         2 847 350 000     ──          ──   │ │
│  │  Actualisation      -1,00 %    3 124 200 000   +276 850 000  +9,7%│ │
│  │  Actualisation      -0,50 %    2 983 400 000   +136 050 000  +4,8%│ │
│  │  Actualisation      +0,50 %    2 721 100 000   -126 250 000  -4,4%│ │
│  │  Actualisation      +1,00 %    2 605 800 000   -241 550 000  -8,5%│ │
│  │  Revalorisation     -0,50 %    2 741 200 000   -106 150 000  -3,7%│ │
│  │  Revalorisation     +0,50 %    2 958 400 000   +111 050 000  +3,9%│ │
│  └───────────────────────────────────────────────────────────────────┘ │
│                                                                        │
│  [GRAPHIQUE TORNADO — sensibilité comparative]                         │
│  [BOUTON] ⬇ Inclure dans le rapport                                   │

MODULE 8 — ÉVALUATION ÉPARGNE SALARIALE


8.1 à 8.5 Paramétrage épargne salariale

Description fonctionnelle

Page unique en 6 blocs (même philosophie que l'IFC). Paramétrage complet d'un plan d'épargne salariale.

URL : /evaluations/<id>/parametrage/


Wireframe

┌─────────────────────────────────────────────────────────────────────────┐
│  [SIDEBAR]  │  ÉPARGNE SALARIALE — Phase 2 : Paramétrage              │
│             │  ─────────────────────────────────────────────────────  │
│             │                                                          │
│             │  ── BLOC 1 — Identification ──────────────────────────  │
│             │  Nom de l'évaluation  [INPUT] Évaluation Base 2025      │
│             │  Date d'évaluation *  [INPUT DATE] 31/12/2025           │
│             │                                                          │
│             │  ── BLOC 2 — Structure du plan (lecture seule) ───────  │
│             │  Nom du plan       : Plan Épargne Entreprise 2020       │
│             │  Type              : Cotisations définies               │
│             │  Cotisation sal.   : 5% du salaire brut mensuel        │
│             │  Cotisation empl.  : 10% du salaire brut mensuel       │
│             │  Frais entrée      : 0,5%                               │
│             │  Frais gestion/an  : 1,5%                               │
│             │  Frais sortie      : 0% (retraite), 2% (démission)      │
│             │  [LIEN] Modifier le plan ▼ (ouvre formulaire PlanEpargne)│
│             │                                                          │
│             │  ── BLOC 3 — Assiette et éligibilité ─────────────────  │
│             │  Population de base : 480 salariés                      │
│             │  [CHECKBOX ☑] Inclure salaire variable dans l'assiette  │
│             │  [CHECKBOX ☐] Inclure les CDD                           │
│             │  [CHECKBOX ☐] Inclure les salariés suspendus            │
│             │  Population retenue après filtres : [BADGE] 463 sal.   │
│             │                                                          │
│             │  ── BLOC 4 — Vesting ──────────────────────────────── │
│             │                                                          │
│             │  Mode de vesting *                                       │
│             │  [CARD SÉLECTIONNABLE ●] IMMÉDIAT                       │
│             │    Droits acquis dès le 1er jour                        │
│             │  [CARD SÉLECTIONNABLE ○] LINÉAIRE                       │
│             │    Acquisition progressive sur N années                  │
│             │  [CARD SÉLECTIONNABLE ○] CLIFF (Falaise)                │
│             │    0% puis 100% après N années                          │
│             │  [CARD SÉLECTIONNABLE ○] GRILLE personnalisée           │
│             │                                                          │
│             │  [Si LINÉAIRE ou CLIFF] Durée de vesting :              │
│             │  [INPUT] ___ ans                                         │
│             │                                                          │
│             │  [Si GRILLE] Éditeur de paliers :                        │
│             │  DE    À      % ACQUIS   [+ Ajouter]                    │
│             │   0    1 an   0%                                         │
│             │   1    2 ans  25%        [🗑]                            │
│             │   2    3 ans  50%        [🗑]                            │
│             │   3    4 ans  75%        [🗑]                            │
│             │   4    +      100%       [🗑]                            │
│             │                                                          │
│             │  ── BLOC 5 — Hypothèses financières ─────────────────  │
│             │  Taux de rendement projeté *  [INPUT %]  5,50%          │
│             │  Taux d'actualisation *       [INPUT %]  6,00%          │
│             │  Taux de revalorisation sal.  [INPUT %]  3,00%          │
│             │                                                          │
│             │  Taux net (calculé)           2,91%  (lecture seule)    │
│             │                                                          │
│             │  ── BLOC 6 — Hypothèses démographiques ──────────────  │
│             │  Table de mortalité *   [SELECT ▼ CIMA 2018          ]  │
│             │  Taux de rotation       [INPUT %]  5,00%               │
│             │                                                          │
│             │  Âge de retraite *                                       │
│             │  [RADIO ●] Âge légal (Gabon : 60 ans)                   │
│             │  [RADIO ○] Individuel (champ dans les données)           │
│             │  [RADIO ○] Uniforme : [INPUT] ___ ans                   │
│             │                                                          │
│             │  ────────────────────────────────────────────────────── │
│             │  [BOUTON SECONDAIRE] ← Retour                           │
│             │  [BOUTON SECONDAIRE] Sauvegarder comme scénario         │
│             │  [BOUTON AMBER] Sauvegarder et lancer le calcul →       │
│             │                                                          │
└─────────────────────────────────────────────────────────────────────────┘

8.7 Résultats épargne — Vue synthèse

Wireframe

┌─────────────────────────────────────────────────────────────────────────┐
│  [SIDEBAR]  │  ÉPARGNE — Phase 4 : Résultats                          │
│             │                                                          │
│             │  ┌── KPIs ────────────────────────────────────────────┐  │
│             │  │  Engagement total (VAPE)   3 241 800 000 FCFA      │  │
│             │  │  Capital projeté total    18 750 400 000 FCFA      │  │
│             │  │  Part vestée              2 917 620 000 FCFA       │  │
│             │  │  Salariés évalués                   463            │  │
│             │  │  Capital moyen / salarié    40 499 000 FCFA        │  │
│             │  └────────────────────────────────────────────────────┘  │
│             │                                                          │
│             │  ┌── Comptes individuels — Top 10 ────────────────────┐  │
│             │  │  MAT    NOM        AGE RETRAIT  CAPITAL PROJETÉ    │  │
│             │  │  T001   NKOGHE P.  60 ans 2035   142 500 000 FCFA  │  │
│             │  │  T003   ELLA R.    65 ans 2036   198 700 000 FCFA  │  │
│             │  └────────────────────────────────────────────────────┘  │
│             │                                                          │
│             │  [TAB] Synthèse   [TAB] Comptes individuels             │
│             │                                                          │
└─────────────────────────────────────────────────────────────────────────┘

MODULE 9 — SCÉNARIOS D'HYPOTHÈSES


9.1 Bibliothèque de scénarios BFEV (globaux)

Description fonctionnelle

Scénarios partagés entre tous les dossiers et tous les clients. Gérés par [AC] et [AD].

URL : /scenarios/ Rôles : [AD], [AC] (gestion), [CO] (consultation)


Wireframe

┌─────────────────────────────────────────────────────────────────────────┐
│  [SIDEBAR]  │  BIBLIOTHÈQUE DE SCÉNARIOS                              │
│             │  ─────────────────────────────────────────────────────  │
│             │                                                          │
│             │  Scénarios globaux BFEV          [BOUTON AMBER + Créer] │
│             │                                                          │
│             │  ┌─────────────────────────────────────────────────────┐ │
│             │  │ NOM                TYPE    CRÉÉ PAR  UTILISÉ     [⋮]│ │
│             │  ├─────────────────────────────────────────────────────┤ │
│             │  │ Base CEMAC 2025   Global  Alice M.  8 évaluations  │ │
│             │  │ Actu. 6,0% · Revalorisation 3,0% · CIMA 2018      │ │
│             │  ├─────────────────────────────────────────────────────┤ │
│             │  │ Stress test       Global  Jean D.   2 évaluations  │ │
│             │  │ Actu. 5,0% · Revalorisation 2,5% · CIMA 2018      │ │
│             │  └─────────────────────────────────────────────────────┘ │
│             │                                                          │
└─────────────────────────────────────────────────────────────────────────┘

9.3 Création / Édition d'un scénario

Wireframe

┌──────────────────────────────────────────────────────────┐
│  Nouveau scénario                                      ✕ │
│  ────────────────────────────────────────────────────── │
│  Nom *               [INPUT] Base CEMAC 2025             │
│  Description         [TEXTAREA] Hypothèses de référence  │
│                               BFEV pour le marché CEMAC  │
│  Portée *                                                │
│  [RADIO ●] Global (bibliothèque BFEV partagée)           │
│  [RADIO ○] Local (ce dossier uniquement)                 │
│                                                          │
│  ── Hypothèses financières ──────────────────────────── │
│  Taux d'actualisation *    [INPUT %]  6,00               │
│  Taux de revalorisation *  [INPUT %]  3,00               │
│  Taux de rendement         [INPUT %]  5,50               │
│  Taux d'inflation          [INPUT %]  2,50               │
│                                                          │
│  ── Hypothèses démographiques ───────────────────────── │
│  Table de mortalité *  [SELECT ▼ CIMA 2018          ]   │
│  Taux de rotation      [INPUT %]  5,00                  │
│  Mode âge retraite     [SELECT ▼ Âge légal pays     ]   │
│                                                          │
│  [BOUTON SECONDAIRE] Annuler                             │
│  [BOUTON AMBER] Créer le scénario                        │
└──────────────────────────────────────────────────────────┘

Règles de gestion

Règle Description
RG-SCE-001 Un scénario utilisé dans au moins une évaluation ne peut pas être supprimé — uniquement archivé
RG-SCE-002 Un scénario global ne peut être créé ou modifié que par [AC] ou [AD]
RG-SCE-003 La duplication d'un scénario est disponible depuis le menu [⋮]
RG-SCE-004 L'historique des modifications d'un scénario est conservé

MODULE 10 — RAPPORTS ACTUARIELS


10.1 Génération du rapport PDF

Description fonctionnelle

Déclenchée depuis le bouton « Générer rapport » sur l'écran des résultats. Le rapport est généré par WeasyPrint à partir d'un template HTML structuré.

URL : /evaluations/<id>/rapport/ Rôles : [AD], [AC]


Wireframe

┌─────────────────────────────────────────────────────────────────────────┐
│  [SIDEBAR]  │  RAPPORT ACTUARIEL — IFC 2025 — TotalEnergies           │
│             │  ─────────────────────────────────────────────────────  │
│             │                                                          │
│             │  ┌── Configuration du rapport ───────────────────────┐  │
│             │  │                                                   │  │
│             │  │  Référentiel à couvrir *                          │  │
│             │  │  [CHECKBOX ☑] SYSCOHADA                           │  │
│             │  │  [CHECKBOX ☑] IFRS (IAS 19)                       │  │
│             │  │                                                   │  │
│             │  │  Sections à inclure :                             │  │
│             │  │  [CHECKBOX ☑] Population évaluée                  │  │
│             │  │  [CHECKBOX ☑] Hypothèses actuarielles             │  │
│             │  │  [CHECKBOX ☑] Résultats globaux                   │  │
│             │  │  [CHECKBOX ☑] Tableau de variation de la DBO      │  │
│             │  │  [CHECKBOX ☑] Analyse de sensibilité              │  │
│             │  │  [CHECKBOX ☑] Projections pluriannuelles          │  │
│             │  │  [CHECKBOX ☑] Annexe — détail individuel          │  │
│             │  │  [CHECKBOX ☑] Note méthodologique                 │  │
│             │  │  [CHECKBOX ☑] Déclaration de l'actuaire           │  │
│             │  │                                                   │  │
│             │  │  Actuaire signataire *                            │  │
│             │  │  [SELECT ▼ Alice MARTIN — Actuaire responsable]   │  │
│             │  │                                                   │  │
│             │  │  Message d'accompagnement (optionnel)             │  │
│             │  │  [TEXTAREA]                                       │  │
│             │  │                                                   │  │
│             │  └───────────────────────────────────────────────────┘  │
│             │                                                          │
│             │  [BOUTON SECONDAIRE] Prévisualiser                       │
│             │  [BOUTON AMBER] Générer le rapport PDF                   │
│             │                                                          │
│             │  ── Historique des versions ───────────────────────── │
│             │  ┌───────────────────────────────────────────────────┐  │
│             │  │ VERSION  DATE          PAR       STATUT     [ACT] │  │
│             │  │ v3       15/01 15:52   Alice M.  [BADGE NAVY]     │  │
│             │  │                        Rapport final  ──           │  │
│             │  │ v2       14/01 11:20   Alice M.  Archivée  [⬇]   │  │
│             │  │ v1       10/01 09:40   Alice M.  Archivée  [⬇]   │  │
│             │  └───────────────────────────────────────────────────┘  │
│             │                                                          │
└─────────────────────────────────────────────────────────────────────────┘

Structure du rapport généré

Section Contenu
Page de garde Logo BFEV, client, mission, date d'évaluation, actuaire signataire, référentiel
Sommaire Généré automatiquement avec numéros de page
Cadre réglementaire SYSCOHADA / IFRS — texte normalisé selon le référentiel sélectionné
Population évaluée Effectifs, pyramide des âges, répartition par catégorie, statistiques clés
Hypothèses actuarielles Toutes les hypothèses paramétrées avec justification
Résultats globaux KPIs principaux, tableau de variation de la DBO
Analyse de sensibilité Tableau et graphique tornado
Projections Tableau N → N+4
Annexe individuelle Détail par salarié (si sélectionné)
Note méthodologique Description de la méthode PUC / EAN
Déclaration de l'actuaire Texte standard BFEV avec signature

Règles de gestion

Règle Description
RG-RAP-001 Chaque génération crée une nouvelle version numérotée
RG-RAP-002 Le marquage « Rapport final » est irréversible — bouton visible uniquement pour [AC] et [AD]
RG-RAP-003 Un rapport final ne peut pas être supprimé
RG-RAP-004 Toutes les versions sont téléchargeables depuis l'historique
RG-RAP-005 La génération est asynchrone pour les rapports avec annexe individuelle (> 200 salariés)

MODULE 11 — TABLEAU DE BORD BFEV


11.1 Tableau de bord principal

Description fonctionnelle

Page d'accueil après connexion. Personnalisée selon le rôle. [AD] voit toutes les missions, [AC] voit ses missions, [CO] voit ses dossiers.

URL : /dashboard/


Wireframe

┌─────────────────────────────────────────────────────────────────────────┐
│  [LOGO] ActuaryLab — Cabinet BFEV          [🔔 2] [👤 Alice] [Déconn.]  │
├──────────────┬──────────────────────────────────────────────────────────┤
│              │                                                          │
│  🏠 Tableau  │  Bonjour, Alice 👋                                       │
│     de bord  │  Vous avez 3 dossiers actifs et 1 alerte.               │
│              │                                                          │
│  🏢 Clients  │  ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐  │
│              │  │    3     │ │    1     │ │    2     │ │    5     │  │
│  📋 Missions │  │ Dossiers │ │ En val-  │ │ Calculs  │ │Scénarios │  │
│              │  │ en cours │ │ idation  │ │ terminés │  BFEV     │  │
│  📊 Référent.│  └──────────┘ └──────────┘ └──────────┘ └──────────┘  │
│              │                                                          │
│  🔔 Notifs   │  ┌── Mes dossiers actifs ─────────────────────────────┐  │
│              │  │  CLIENT        DOSSIER          DÉLAI    PHASE     │  │
│  ──────────  │  │  TotalEnerg.   IFC 2025         J-5 🔴  Rapport   │  │
│  👤 Profil   │  │  Comilog       Épargne 2025     J-22 🟢 Calcul    │  │
│              │  │  BGFI Bank     IFC + Épargne    J-8  🟠 Données   │  │
│  🚪 Déconn.  │  └────────────────────────────────────────────────────┘  │
│              │                                                          │
│              │  ┌── Alertes ─────────────────────────────────────────┐  │
│              │  │  🔴 IFC 2025 TotalEnergies — Livraison dans 5 j    │  │
│              │  │     Rapport non encore généré                      │  │
│              │  │     [BOUTON] Générer le rapport                    │  │
│              │  └────────────────────────────────────────────────────┘  │
│              │                                                          │
│              │  ┌── Activité récente ────────────────────────────────┐  │
│              │  │  Il y a 2h   Calcul terminé — IFC Comilog 2025    │  │
│              │  │  Hier 14:30  Import 342 salariés — BGFI Bank      │  │
│              │  └────────────────────────────────────────────────────┘  │
│              │                                                          │
└──────────────┴──────────────────────────────────────────────────────────┘

11.3 Centre de notifications

Wireframe (panneau latéral)

┌──────────────────────────────────────────────┐
│  🔔 Notifications                        ✕   │
│  ──────────────────────────────────────────  │
│                                              │
│  [BADGE ROUGE] 2 non lues                   │
│                                              │
│  ● [NON LUE] Il y a 2h                      │
│    Calcul terminé — IFC Comilog 2025         │
│    DBO : 1 842 100 000 FCFA                 │
│    [LIEN] Voir les résultats                 │
│                                              │
│  ● [NON LUE] Hier 14:30                     │
│    🔴 Alerte délai — IFC TotalEnergies       │
│    Livraison dans 5 jours. Rapport non généré│
│    [LIEN] Accéder au dossier                 │
│                                              │
│  ○ [Lue] Il y a 3 jours                     │
│    Import validé — BGFI Bank 342 salariés    │
│                                              │
│  [LIEN] Marquer tout comme lu               │
│                                              │
└──────────────────────────────────────────────┘

Types de notifications

Déclencheur Destinataires Urgence
Calcul terminé (succès) Utilisateur ayant lancé Normale
Calcul en erreur Utilisateur ayant lancé + [AD] Haute
Livraison dans ≤ 7 jours, rapport non généré [AC] du dossier + [AD] Haute
Livraison dépassée [AC] du dossier + [AD] Critique
Import avec avertissements [AC] du dossier Normale
Nouveau scénario global créé Tous [AC] Basse
Nouvelle version table de référence Tous [AC] Basse

MODULE 12 — DONNÉES DE RÉFÉRENCE


12.1 Tables de mortalité

Description fonctionnelle

Gestion des tables biométriques utilisées dans les calculs. Versionnées et immuables une fois publiées.

URL : /referentiels/tables-mortalite/ Rôles : [AD] (gestion), [AC] (consultation)


Wireframe

┌─────────────────────────────────────────────────────────────────────────┐
│  [SIDEBAR]  │  TABLES DE MORTALITÉ                                    │
│             │  ─────────────────────────────────────────────────────  │
│             │                                             [BOUTON + Import] │
│             │  ┌────────────────────────────────────────────────────┐  │
│             │  │ NOM           VERSION  SEXE   PUBLIÉ    UTILISÉE  │  │
│             │  ├────────────────────────────────────────────────────┤  │
│             │  │ CIMA 2018     v1       H+F    Jan. 2024  14 éval. │  │
│             │  │ [DEFAULT]                                          │  │
│             │  ├────────────────────────────────────────────────────┤  │
│             │  │ TD 88-90      v1       H      Jan. 2024  3 éval.  │  │
│             │  ├────────────────────────────────────────────────────┤  │
│             │  │ TV 88-90      v1       F      Jan. 2024  2 éval.  │  │
│             │  ├────────────────────────────────────────────────────┤  │
│             │  │ Custom Client v1       H+F    Mars 2025  1 éval.  │  │
│             │  └────────────────────────────────────────────────────┘  │
│             │                                                          │
└─────────────────────────────────────────────────────────────────────────┘

Règles de gestion

Règle Description
RG-REF-001 Une table publiée ne peut pas être modifiée. Une nouvelle version doit être créée
RG-REF-002 Une table utilisée dans au moins une évaluation ne peut pas être supprimée
RG-REF-003 L'import d'une table personnalisée se fait via un fichier CSV avec colonnes : âge, lx_H, lx_F
RG-REF-004 La table CIMA 2018 est la table par défaut pour tous les calculs CEMAC

12.2 Grilles IFC

Description fonctionnelle

Tables d'indemnisation légales ou conventionnelles par pays et par convention collective.


Wireframe simplifié

┌─────────────────────────────────────────────────────────────────────────┐
│  [SIDEBAR]  │  GRILLES IFC                                            │
│             │                                         [BOUTON + Créer] │
│             │  ┌───────────────────────────────────────────────────┐   │
│             │  │ NOM                         PAYS   VERSION [⋮]   │   │
│             │  │ Légale Gabon (décret 2024)  Gabon  v1             │   │
│             │  │ Légale Cameroun             Cmroun v1             │   │
│             │  │ Convention EGCC             Gabon  v2             │   │
│             │  └───────────────────────────────────────────────────┘   │
│             │                                                          │
└─────────────────────────────────────────────────────────────────────────┘

ANNEXE — RÉCAPITULATIF DES RÈGLES PAR MODULE

Module Préfixe règles Nombre de règles
Authentification RG-AUTH, RG-2FA, RG-RESET, RG-INV 20
Administration RG-COL, RG-AUDIT 8
Clients RG-CLI 4
Dossiers RG-DOS 13
Import données RG-IMP, RG-PHOTO 23
Évaluations RG-EVAL, RG-CALC 11
Paramétrage IFC RG-PARAM-IFC 5
Rapports RG-RAP 5
Scénarios RG-SCE 4
Référentiels RG-REF 4

ANNEXE — URLS COMPLÈTES

URL Module Méthodes
/auth/connexion/ Auth 1.1 GET, POST
/auth/2fa/ Auth 1.2 GET, POST
/auth/reset-password/ Auth 1.3 GET, POST
/auth/reset-password/confirm/ Auth 1.3 GET, POST
/auth/invitation/confirmer/ Auth 1.4 GET, POST
/profil/ Auth 1.5 GET, POST
/admin/ Admin 2.1 GET
/admin/collaborateurs/ Admin 2.2 GET
/admin/collaborateurs/inviter/ Admin 2.3 GET, POST
/admin/audit/ Admin 2.4 GET
/clients/ Clients 3.1 GET
/clients/nouveau/ Clients 3.2 GET, POST
/clients/<id>/ Clients 3.3 GET
/clients/<id>/modifier/ Clients 3.2 GET, POST
/missions/nouveau/ Missions 4.1 GET, POST
/missions/<id>/ Missions 4.2 GET
/population/import/etape-1/ Import 5.1 GET, POST
/population/import/etape-2/ Import 5.2 GET, POST
/population/import/etape-3/ Import 5.3 GET, POST
/population/import/etape-4/ Import 5.4 GET, POST
/population/comparer/ Import 5.6 GET
/evaluations/nouvelle/ Eval. 6.1 GET, POST
/evaluations/<id>/parametrage/ Eval. 7/8 GET, POST
/evaluations/<id>/calcul/ Eval. 7.4 GET, POST
/evaluations/<id>/resultats/ Eval. 7.5 GET
/evaluations/<id>/rapport/ Rapport 10.1 GET, POST
/scenarios/ Scénarios 9.1 GET
/referentiels/tables-mortalite/ Référent. 12.1 GET
/referentiels/grilles-ifc/ Référent. 12.2 GET
/dashboard/ Dashboard 11.1 GET
/notifications/ Notifs 11.3 GET, POST