SMART PEOPLE · Cahier des charges

SMART PEOPLE — Cahier des charges

Plateforme de pilotage People & Culture de Smart Energy (groupe Eranove)
Spécifications fonctionnelles et techniques — Django · Angular · hébergement cPanel o2switch

Rubrique Valeur
Projet SMART PEOPLE (nom de travail) — dossier projet « JACOU »
Version 1.0 — proposition à valider
Date 8 novembre 2026
Porteur (maîtrise d’ouvrage) Futur(e) People & Culture Manager de Smart Energy
Sponsor Direction générale de Smart Energy
Maîtrise d’œuvre ZDS
Statut Document de travail — à valider en atelier de cadrage (Lot 0)

Lecture rapide. Les sections 1 à 4 donnent la vision d’ensemble (une heure de lecture pour un DG). La section 5 détaille chaque module, fonctionnalité par fonctionnalité, avec ses règles de gestion. Les sections 6 à 8 décrivent les interfaces, les exigences de qualité et l’architecture technique. Les sections 9 à 11 portent le planning, la recette et les risques. Les annexes rassemblent les paramètres légaux ivoiriens, les indicateurs et les échelles.

Plan du document

  1. Contexte et enjeux
  2. Objectifs, périmètre et principes directeurs
  3. Acteurs, profils et droits d’accès
  4. Architecture fonctionnelle
  5. Spécifications fonctionnelles détaillées (modules M0 à M9)
  6. Interfaces et reprise des données
  7. Exigences non fonctionnelles
  8. Spécifications techniques
  9. Lotissement, planning et charge
  10. Recette et critères d’acceptation
  11. Gouvernance, prérequis et risques
  12. Annexes (glossaire, paramètres légaux, indicateurs, échelles, calendrier, modèles, sources, 90 premiers jours)

1. Contexte et enjeux

1.1 Les acteurs

Smart Energy est la société du groupe Eranove spécialisée dans l’énergie solaire et l’efficacité énergétique. Elle compte environ 44 collaborateurs et prévoit une croissance de ses effectifs dans les 18 prochains mois : ingénieurs, chefs de projet, techniciens d’installation et de maintenance sur sites, commerciaux et fonctions support.

GS2E, autre société du groupe Eranove, assure déjà pour Smart Energy, en externalisé, l’administration du personnel et la paie. Cette organisation reste en place : la paie continue d’être produite par GS2E.

Le poste de People & Culture Manager s’ouvre en interne chez Smart Energy. Il marque le passage d’une gestion administrative (externalisée) à une fonction RH stratégique portée dans l’entreprise : compétences, performance, recrutement, fidélisation des talents, conformité sociale, climat et culture, et pilotage par les indicateurs auprès du Directeur Général.

1.2 Le problème à résoudre

Aujourd’hui, l’information RH de Smart Energy est principalement tenue pour les besoins de la paie. Elle ne répond pas aux questions qu’un P&C Manager doit traiter dès sa prise de poste :

  • Quelles compétences chaque poste exige-t-il, à quel niveau, et où sont les écarts ?
  • Les objectifs de l’année sont-ils fixés, suivis, évalués de façon équitable ?
  • Où en est chaque recrutement, et combien de temps prend-il ?
  • Qui sont les personnes clés, et risque-t-on de les perdre ?
  • Sommes-nous en règle (contrats, CNPS, CMU, médecine du travail, congés, instances représentatives, CSST) ?
  • Comment va le climat social ?
  • Quels chiffres présenter au DG, chaque mois, en une page ?

1.3 Un seuil à franchir pendant le projet

La croissance prévue fera passer l’effectif au-delà de 50 salariés. En Côte d’Ivoire, ce seuil déclenche des obligations nouvelles qu’il faut anticiper :

Effectif habituel Obligation Source
plus de 10 travailleurs Élection de délégués du personnel (2 titulaires + 2 suppléants de 26 à 50 ; 3 + 3 de 51 à 100), réunion mensuelle avec l’employeur Décret n° 2024-901
20 salariés et plus Déclaration et paiement mensuels des cotisations CNPS (au lieu de trimestriels) CNPS
plus de 50 salariés Création obligatoire d’un Comité de santé et sécurité au travail (CSST) : réunion au moins trimestrielle, procès-verbaux transmis à l’inspection, bilan et programme annuel de prévention Décret n° 2020-955

L’application surveille ces seuils et prévient le P&C Manager avant qu’ils ne soient franchis (voir INS-01, section 5.6.6).

1.4 Le contexte réglementaire bouge

Le 15 avril 2026, le Gouvernement a adopté 11 décrets d’application du Code du travail (préavis, règlement intérieur, registre d’employeur, temps partiel, services de santé au travail, conventions collectives, etc.). D’autres textes récents (période d’essai, délégués du personnel, obligations déclaratives, décrets de 2024 en vigueur depuis février 2025) modifient aussi les règles. Toutes les durées, taux et seuils légaux sont donc des paramètres datés de l’application, et non des valeurs écrites dans le code (voir annexe B).

1.5 Une exigence de confidentialité particulière

Le porteur du projet travaille aujourd’hui chez GS2E, prestataire de paie de Smart Energy. Les données des salariés de Smart Energy dont il a connaissance à ce titre relèvent du contrat d’externalisation. Avant la prise de poste, l’application est construite et démontrée uniquement avec des données fictives. La reprise des données réelles intervient après la nomination, avec l’accord de la Direction générale et dans le cadre défini avec GS2E (voir section 6.3 et 11.2).


2. Objectifs, périmètre et principes directeurs

2.1 Objectifs

N° Objectif Indicateur de réussite
O1 Donner au P&C Manager un outil opérationnel dès le premier jour Lot 1 en production à la prise de poste ou dans les 8 semaines qui suivent
O2 Construire et faire vivre le référentiel des compétences de Smart Energy, depuis les interviews jusqu’aux plans de développement 100 % des emplois couverts par une fiche validée à la fin de l’étude
O3 Installer un cycle de performance annuel équitable et tracé ≥ 95 % d’entretiens annuels réalisés et signés
O4 Maîtriser les délais de recrutement et réussir l’intégration Délai moyen de pourvoi suivi ; 100 % des recrues avec un parcours d’intégration
O5 Sécuriser les talents clés 0 départ non anticipé d’un talent clé ; plan de succession pour chaque poste critique
O6 Garantir la conformité sociale ivoirienne Taux de conformité ≥ 98 % ; zéro échéance légale manquée
O7 Mesurer et améliorer le climat social Baromètre annuel + pulses ; eNPS suivi ; plans d’action publiés
O8 Fournir au DG un tableau de bord fiable, mensuel, en une page Rapport mensuel généré automatiquement et diffusé le 5 du mois

2.2 Ce que couvre l’application

Demande exprimée Module(s)
Référentiel des compétences — mener l’étude depuis les interviews M1 Référentiel des compétences
Évaluation des compétences : ce qu’il faut savoir, niveau réel, écarts à combler M2 Évaluation des compétences, écarts et développement
Évaluation de la performance : objectifs annuels, entretiens, suivi des résultats M3 Performance
Recrutement jusqu’à l’onboarding, avec suivi des délais M4 Recrutement et intégration
Sécurisation des talents clés M5 Talents clés et rétention
Conformité Côte d’Ivoire : contrats, CNPS, CMU, médecine du travail, congés, CSST M6 Conformité sociale
Climat social, culture, engagement M7 Climat, culture et engagement
Tableau de bord pour le DG M8 Pilotage et tableau de bord DG
(socle nécessaire à tout le reste) M0 Organisation, postes et dossiers collaborateurs ; M9 Fonctions transverses et administration

2.3 Hors périmètre

  • Le calcul de la paie et les déclarations sociales elles-mêmes : ils restent chez GS2E. L’application échange avec GS2E (export des variables RH, import des données de paie pour le pilotage) et suit que les déclarations ont été faites.
  • La comptabilité, la gestion des notes de frais et des déplacements.
  • Le pointage biométrique ou la géolocalisation des techniciens (traitements soumis à formalités spécifiques auprès de l’ARTCI).
  • Une plateforme d’e-learning (l’application gère le plan de formation, pas la diffusion de cours).

2.4 Principes directeurs

  1. Une donnée, une source. La paie reste la source des montants payés ; l’application est la source des données RH (postes, compétences, évaluations, conformité). Aucune double saisie entre les deux : des échanges de fichiers normalisés.
  2. Paramétrable sans développement. Taux, durées, seuils, échelles, formulaires, étapes de recrutement, modèles de documents et de courriels se règlent dans l’administration.
  3. Confidentialité dès la conception. Chaque donnée a un niveau de sensibilité ; chaque profil voit seulement son périmètre ; les accès aux données sensibles sont journalisés ; l’anonymat des enquêtes est garanti par construction.
  4. Pensé pour le terrain. Les managers et techniciens sont souvent sur chantier : interface responsive, utilisable sur téléphone en 4G, actions courantes en trois gestes au plus.
  5. Aide à la décision, pas décision automatique. Les scores (risque de départ, écarts, notes) éclairent le P&C Manager et le DG ; aucune décision n’est prise automatiquement sur un salarié.
  6. Tout est tracé. Validations, modifications et signatures sont horodatées et attribuées.
  7. Dimensionné pour grandir. Jusqu’à 150 collaborateurs et plusieurs sites sans changement d’architecture ; multi-société possible (autre filiale du groupe) par paramétrage.

3. Acteurs, profils et droits d’accès

3.1 Profils utilisateurs

Profil Qui Usage principal Support
P&C Manager Le porteur du projet (et, plus tard, son équipe RH) Administre la fonction RH, pilote toutes les campagnes, voit tout son périmètre Ordinateur
Chargé(e) RH (futur) Collaborateur de l’équipe P&C Saisies courantes, sans accès aux talents ni aux rémunérations Ordinateur
Directeur général DG de Smart Energy Tableau de bord, validations (recrutements, calibration, rémunération variable), lecture globale Ordinateur, téléphone
Manager Directeurs, chefs de service, chefs de projet Son équipe : objectifs, entretiens, évaluations, demandes de recrutement, congés, intégration Ordinateur, téléphone
Collaborateur Tous les salariés Libre-service : dossier, congés, objectifs, entretiens, auto-évaluation, enquêtes, documents Téléphone, ordinateur
Gestionnaire paie GS2E Équipe GS2E Récupérer les exports de variables, déposer les imports de paie Ordinateur
Membre d’instance Membres du CSST, délégués du personnel Réunions, ordres du jour, PV, suivi des recommandations Ordinateur, téléphone
Évaluateur recrutement Manager ou expert invité à un jury Ses candidats et ses grilles d’entretien seulement Ordinateur, téléphone
Candidat Externe, sans compte Page carrières, dépôt de candidature, réponse à une offre (lien sécurisé) Téléphone, ordinateur
Administrateur technique ZDS (maîtrise d’œuvre) Comptes, paramètres techniques, supervision — sans accès au contenu RH sensible Ordinateur

3.2 Périmètres de données

Chaque droit s’exerce sur un périmètre :

Code Périmètre
SOI Ses propres données
ÉQUIPE Ses collaborateurs directs
LIGNE Toute sa ligne hiérarchique (N-1, N-2…)
DIRECTION Une direction ou un site désigné
TOUT Toute l’entreprise

Un manager absent peut déléguer ses validations à un autre manager pour une période donnée ; la délégation est tracée.

3.3 Niveaux de sensibilité des données

Niveau Contenu Règle
C1 — Interne Nom, poste, service, photo, contacts professionnels Visible de tous les utilisateurs connectés (annuaire)
C2 — Personnel Coordonnées personnelles, situation familiale, ayants droit, pièces d’identité, contrats Collaborateur concerné, P&C, chargé RH ; manager : informations utiles seulement
C3 — Sensible Rémunération, évaluations, notes, talents, risque de départ, plans de succession, sanctions P&C et DG ; manager pour les évaluations de son équipe ; chiffré en base, accès journalisé
C4 — Très sensible Aptitude médicale, accidents du travail, réponses brutes aux enquêtes Aptitude : P&C (et manager pour les seules restrictions de poste) ; réponses d’enquêtes : jamais visibles individuellement, par personne

Secret médical. L’application ne contient aucun diagnostic : seulement les dates de visite, le type de visite et la conclusion d’aptitude (apte, apte avec restrictions, inapte temporaire, inapte), avec, le cas échéant, la restriction de poste formulée en termes non médicaux par le médecin du travail.

3.4 Matrice des droits

Légende : G gérer (créer, modifier, supprimer) · V valider · L lire · — aucun accès. Le périmètre est indiqué entre parenthèses.

Domaine P&C DG Manager Collaborateur GS2E Membre instance Admin technique
Organisation, postes, organigramme G (TOUT) L (TOUT) L (TOUT) L — — —
Dossier collaborateur (C1–C2) G (TOUT) L (TOUT) L partiel (LIGNE) L + demande de modification (SOI) L identité/contrat — —
Rémunération (C3, import GS2E) L (TOUT) L (TOUT) — L bulletins (SOI) G import — —
Référentiel des compétences G V L, contribue en atelier L (son poste) — — —
Évaluation des compétences G L G (ÉQUIPE) G auto-évaluation (SOI) — — —
Objectifs et entretiens annuels G V calibration, L G (ÉQUIPE), V (LIGNE) G (SOI) — — —
Recrutement G V demandes, L G demandes (ÉQUIPE), évaluations Cooptation — — —
Intégration (onboarding) G L G (ÉQUIPE) L son parcours — — —
Talents, succession, risque de départ G L, V — — — — —
Contrats, CNPS, CMU, registres G L L échéances (ÉQUIPE) L (SOI) L/G statut des déclarations — —
Médecine du travail (aptitude C4) G L indicateurs L restrictions (ÉQUIPE) L (SOI) — L indicateurs —
Congés et absences G L V (ÉQUIPE) G demandes (SOI) L export — —
Instances CSST / délégués du personnel G L, V — L PV publiés — G (son instance) —
Enquêtes d’engagement — résultats G (agrégés) L (agrégés) L (agrégés, si seuil atteint) Répond — — —
Tableau de bord DG L L L restreint (ÉQUIPE) — — — —
Administration et paramètres G (fonctionnels) — — — — — G (techniques)
Journal d’audit L L — — — — L (technique)

4. Architecture fonctionnelle

4.1 Carte des modules

Cadre social

M6 Conformité CI
contrats, CNPS, CMU, santé,
congés, CSST, DP

M7 Climat, culture
et engagement

Flux de personnel

M4 Recrutement
et intégration

Développement des talents

M1 Référentiel
des compétences

M2 Évaluation des compétences
écarts, PDI, formation

M3 Performance
objectifs, entretiens

M5 Talents clés
succession, rétention

M0 Socle — organisation, postes, dossiers collaborateurs

M9 Transverse — circuits, notifications, documents,
libre-service, administration, aide intégrée

GS2E
paie externalisée

M8 — Tableau de bord DG · rapport mensuel

4.2 Le fil conducteur : le poste

Le poste est la pièce centrale qui relie les modules :

  • le référentiel (M1) dit ce que le poste exige (compétences, niveaux, habilitations) ;
  • l’évaluation (M2) mesure le niveau réel du titulaire et calcule les écarts ;
  • la performance (M3) fixe les objectifs du titulaire et évalue ses résultats ;
  • le recrutement (M4) part de la fiche de poste et évalue les candidats sur ses compétences ;
  • les talents (M5) repèrent les postes critiques et leurs successeurs ;
  • la conformité (M6) vérifie les habilitations et la périodicité des visites médicales propres au poste ;
  • le tableau de bord (M8) consolide le tout par direction, site et catégorie.

4.3 Le cycle annuel RH outillé

Janv.–Févr.
Fixation des objectifs
Plan de formation

Mars–Juin
Suivi, check-ins
Évaluation des compétences

Juillet
Revue mi-parcours
Pulse engagement

Sept.–Oct.
Revue des talents
Baromètre annuel

Nov.–Déc.
Entretiens annuels
Calibration

Déc.–Janv.
Rémunération variable
export GS2E

En continu : recrutements et intégrations, échéances de conformité, instances (délégués du personnel chaque mois, CSST chaque trimestre), tableau de bord mensuel.


5. Spécifications fonctionnelles détaillées

Conventions. Chaque fonctionnalité porte un identifiant (ex. REF-04), une priorité et un lot de livraison.

Priorité Signification
M — Must Indispensable : sans elle, le module n’est pas recevable
S — Should Importante : livrée dans le lot prévu sauf arbitrage explicite
C — Could Souhaitable : livrée si le planning le permet, sinon reportée

Les règles de gestion sont numérotées RG-<module>-nn. Toute valeur chiffrée suivie de (param.) est un paramètre modifiable dans l’administration.

5.0 M0 — Socle : organisation, postes et dossiers collaborateurs

Objectif. Disposer d’une image exacte et à jour de l’organisation et de chaque collaborateur, base de tous les autres modules.

Fonctionnalités

ID Fonctionnalité Prio. Lot
ORG-01 Structure : société, sites (siège, agences, chantiers longs), directions, départements, services, centres de coûts ; dates de validité M L1
ORG-02 Organigramme dynamique calculé à partir des liens hiérarchiques ; vue par direction ; postes vacants en pointillés ; export PDF/PNG M L1
ORG-03 Référentiel des emplois : famille d’emplois → emploi-type → poste (le poste est une instance budgétée de l’emploi-type dans une structure) M L1
ORG-04 Fiche de poste versionnée : mission, activités, rattachement, catégorie professionnelle (convention collective interprofessionnelle), statut (cadre, agent de maîtrise, employé, ouvrier), compétences requises (alimentées par M1), habilitations requises, conditions de travail, risques (travail en hauteur, électrique, déplacements) M L1
ORG-05 Plan d’effectifs à 18 mois : postes budgétés par mois, effectif cible vs réel, postes à créer ; chaque poste budgété non pourvu peut déclencher une demande de recrutement (M4) M L1
COL-01 Dossier collaborateur 360° : onglets Identité · Contrat & carrière · Poste & compétences · Performance · Formation · Conformité (CNPS, CMU, visites, habilitations) · Congés · Documents · Talents (restreint) M L1
COL-02 Identité : matricule (commun avec GS2E), état civil, coordonnées, personne à prévenir, situation familiale, ayants droit (conjoint, enfants avec date de naissance) M L1
COL-03 Historique de carrière : postes successifs, promotions, mutations, changements de catégorie, avec dates d’effet M L1
COL-04 Mouvements : embauche, mutation, promotion, changement de contrat, suspension, sortie (motif codifié, date, préavis) ; chaque mouvement validé alimente l’export des variables vers GS2E M L1
COL-05 Données de rémunération importées de GS2E (salaire de base, brut, coût employeur, primes) : lecture seule, chiffrées, réservées P&C/DG S L1
COL-06 Demande de mise à jour par le collaborateur (adresse, ayants droit, RIB…) avec pièce justificative, validée par le P&C M L1
COL-07 Annuaire interne (C1) avec recherche et trombinoscope S L1
COL-08 Attestation de travail et certificat de travail générés à partir de modèles (signature du P&C) M L1
COL-09 Champs personnalisés par l’administration (texte, liste, date, nombre) sans développement C L4

Règles de gestion

  • RG-ORG-01 Un poste a au plus un titulaire principal à une date donnée (intérim possible, tracé comme affectation temporaire).
  • RG-ORG-02 Le lien hiérarchique d’un collaborateur est porté par son poste : changer le N+1 d’un poste change celui de son titulaire.
  • RG-ORG-03 Une structure ou un poste ne se supprime pas s’il a un historique : il se clôture à une date.
  • RG-COL-01 Le matricule est unique et identique à celui de GS2E (clé de rapprochement des échanges).
  • RG-COL-02 Une sortie n’est enregistrable qu’avec un motif codifié (démission, fin de CDD, licenciement, rupture en période d’essai, retraite, décès, autre) ; elle déclenche l’entretien de sortie (M5) et la checklist de départ (restitution du matériel et des EPI, solde de tout compte via GS2E, certificat de travail).
  • RG-COL-03 Les modifications de données C2/C3 sont historisées (ancienne valeur, nouvelle valeur, auteur, date).

5.1 M1 — Référentiel des compétences : conduire l’étude

Objectif. Outiller toute l’étude de construction du référentiel — du cadrage jusqu’à la publication — puis sa mise à jour. C’est le module qui transforme des interviews en un référentiel validé, opposable et utilisable par les autres modules.

Déroulé de l’étude

Publier et faire vivre

7. Publication
référentiel v1.0,
fiches de poste

8. Mise à jour
annuelle ou
sur événement

Évaluation des
compétences (M2)

Recueillir et analyser

4. Interviews
titulaires, managers,
experts

5. Analyse
codification,
consolidation

6. Ateliers
de validation

Préparer

1. Cadrage
objectifs, périmètre,
COPIL, planning

2. Collecte
documentaire

3. Plan
d'interviews

Fonctionnalités

ID Fonctionnalité Prio. Lot
REF-01 Projet d’étude : objectifs, périmètre (familles d’emplois concernées), comité de pilotage, jalons, livrables, journal des décisions M L2
REF-02 Cartographie des emplois : création/import des familles, emplois-types et postes à étudier (partagée avec ORG-03) M L2
REF-03 Collecte documentaire : dépôt des fiches de poste existantes, procédures, organigrammes, rattachés à chaque emploi S L2
REF-04 Plan d’interviews : par emploi, choix des interviewés (titulaire, manager, expert interne ou externe) ; indicateur de couverture ; alerte si un emploi n’a pas l’échantillon minimum M L2
REF-05 Convocations : courriel + invitation calendrier (.ics), lieu ou lien visio, rappel la veille ; statut (à planifier, planifiée, réalisée, reportée, annulée) M L2
REF-06 Guides d’entretien paramétrables : thèmes, questions, relances, durée indicative ; un guide par type d’interviewé ; versionnés M L2
REF-07 Mode interview (plein écran, tablette ou ordinateur) : guide affiché question par question, prise de notes structurée, chronomètre par thème, verbatims, étiquetage à la volée (activité, savoir, savoir-faire, savoir-être, outil, habilitation, risque, évolution du métier), sauvegarde automatique locale et serveur M L2
REF-08 Consentement de l’interviewé (information sur l’usage des notes) enregistré en début d’entretien M L2
REF-09 Codification : chaque élément étiqueté devient un « élément candidat » rattaché à l’emploi, avec sa source (interview, document) M L2
REF-10 Consolidation : regroupement des doublons, rattachement au dictionnaire existant ou création d’une compétence nouvelle (définition + indicateurs observables pour chaque niveau) M L2
REF-11 Matrice emploi × compétences : niveau requis proposé (1 à 4), criticité (1 à 3), fréquence d’usage ; vue tableau éditable M L2
REF-12 Ateliers de validation : circuit rédaction (P&C) → revue manager → validation P&C → approbation DG ; commentaires ligne par ligne ; comparaison de versions M L2
REF-13 Publication versionnée (v1.0, v1.1…) ; génération des fiches emploi et fiches de poste (PDF et DOCX) ; journal des modifications M L2
REF-14 Tableau d’avancement de l’étude : interviews planifiées/réalisées, emplois couverts/analysés/validés, % global, retards par rapport aux jalons M L2
REF-15 Dictionnaire de compétences : types (techniques/métier, transverses, managériales, réglementaires), domaines, définitions, indicateurs par niveau, marquage « rare sur le marché » M L2
REF-16 Bibliothèque de départ (compétences transverses et managériales génériques ; exemples métiers solaire et efficacité énergétique) à adapter S L2
REF-17 Révision : campagne de mise à jour annuelle ou sur événement (nouveau métier, réorganisation), avec le même circuit de validation S L3
REF-18 Assistant de synthèse par IA pour proposer des compétences à partir des notes — désactivé par défaut, activable seulement après validation de la protection des données C L4

Exemples de compétences métier à valider pendant l’étude : dimensionnement d’installations photovoltaïques ; installation et raccordement (AC/DC) ; mise en service et maintenance des onduleurs et batteries ; audit énergétique ; supervision et monitoring à distance ; conduite de projets EPC ; sécurité électrique (habilitation) ; travail en hauteur ; relation client B2B et avant-vente technique ; achats et logistique de chantier.

Règles de gestion

  • RG-REF-01 Un emploi est « couvert » quand au moins 1 titulaire et 1 manager (param.) ont été interviewés.
  • RG-REF-02 Une compétence n’est publiable que si elle a une définition et un indicateur observable pour chacun des niveaux 1 à 4.
  • RG-REF-03 Un poste compte de préférence 8 à 15 compétences (param.) ; au-delà ou en deçà, avertissement (non bloquant).
  • RG-REF-04 Modifier un référentiel publié crée une nouvelle version ; les évaluations restent rattachées à la version en vigueur au lancement de leur campagne.
  • RG-REF-05 Les notes brutes d’interview ne sont visibles que du P&C (et de l’interviewer s’il est différent) ; les managers ne voient que les synthèses consolidées.
  • RG-REF-06 Une habilitation réglementaire requise par un poste (ex. habilitation électrique) est reprise automatiquement dans le suivi de conformité (M6).

5.2 M2 — Évaluation des compétences, écarts et développement

Objectif. Pour chaque poste : ce qu’il faut savoir (référentiel), le niveau réel de chaque titulaire, les écarts, et les actions pour les combler (plans de développement individuels, plan de formation).

Fonctionnalités

ID Fonctionnalité Prio. Lot
EVC-01 Campagne d’évaluation des compétences : période, population, grille issue du référentiel du poste, évaluateurs M L3
EVC-02 Auto-évaluation du collaborateur puis évaluation du manager, avec commentaires et éléments de preuve ; avis d’un expert facultatif M L3
EVC-03 Entretien de consolidation : niveau retenu par compétence, écarts de perception signalés (auto vs manager ≥ 2 niveaux) M L3
EVC-04 Calcul des écarts : écart = niveau requis − niveau retenu, pondéré par la criticité ; taux de couverture du poste M L3
EVC-05 Visualisations : radar individuel (requis vs réel) ; carte de chaleur équipe × compétences ; matrice de polyvalence (qui sait faire quoi) ; compétences rares (détenues par une seule personne) M L3
EVC-06 Plan de développement individuel (PDI) : actions (formation, tutorat, mise en situation, certification, lecture, e-learning), échéance, responsable, statut, évaluation de l’efficacité M L3
EVC-07 Réévaluation ciblée d’une compétence après une action de développement (hors campagne) S L3
FOR-01 Recueil des besoins de formation : consolidation automatique des écarts (EVC), des entretiens annuels (M3), des obligations réglementaires (habilitations à renouveler) et des demandes libres M L3
FOR-02 Plan de formation annuel : actions, priorités, populations, budget prévisionnel, organismes, calendrier ; validation DG M L3
FOR-03 Sessions : convocations, émargement (présence), supports, coûts réels M L3
FOR-04 Évaluation des formations : à chaud (satisfaction), à froid à 3 mois (mise en pratique, par le manager), impact sur le niveau de compétence S L3
FOR-05 Suivi du financement FDFP (dossier déposé, agréé, remboursé, montants) S L3
FOR-06 Historique de formation par collaborateur ; heures de formation par an M L3
HAB-01 Habilitations et certifications : référentiel (habilitation électrique, travail en hauteur, secourisme, conduite d’engins, permis…), requis par poste, détenues par collaborateur, organisme, date d’obtention et d’expiration, justificatif M L1
HAB-02 Alertes d’expiration à J-60 et J-30 (param.) au collaborateur, au manager et au P&C ; proposition automatique d’inscription au plan de formation M L1

Règles de gestion

  • RG-EVC-01 Échelle de niveaux : 0 Non acquis · 1 Notions · 2 Pratique · 3 Maîtrise · 4 Expertise (annexe D).
  • RG-EVC-02 Le niveau retenu est celui du manager après consolidation ; en cas de désaccord persistant, le P&C arbitre et l’historique conserve les trois valeurs.
  • RG-EVC-03 Taux de couverture du poste = Σ (min(niveau retenu, niveau requis) × criticité) ÷ Σ (niveau requis × criticité).
  • RG-EVC-04 Un écart est critique quand il porte sur une compétence de criticité 3 et vaut au moins 2 niveaux ; tout écart critique exige une action dans le PDI.
  • RG-EVC-05 Une compétence est rare en interne quand moins de 2 collaborateurs (param.) la détiennent au niveau requis ; elle alimente l’analyse des postes critiques (M5).
  • RG-HAB-01 Un collaborateur dont une habilitation requise par son poste est expirée apparaît « non conforme » au tableau de conformité ; son manager en est informé.

5.3 M3 — Performance : objectifs, entretiens, résultats

Objectif. Un cycle annuel complet, du cascadage des objectifs de l’entreprise jusqu’à la calibration des notes et à leur traduction en rémunération variable (calculée par GS2E).

Cycle de la campagne

Évaluer et reconnaître — novembre à février

Entretien
annuel

Calibration

Notes finales
et PDI

Rémunération
variable → GS2E

Suivre — mars à octobre

Suivi continu
check-ins

Revue
mi-parcours

Fixer le cap — janvier, février

Objectifs
entreprise (DG)

Objectifs
de direction

Objectifs
individuels

Validation
et accusé

Fonctionnalités

ID Fonctionnalité Prio. Lot
PERF-01 Paramétrage de campagne : année, calendrier des phases, population, formulaires, échelle de notation, pondérations objectifs / comportements M L2
PERF-02 Objectifs de l’entreprise saisis par le DG, déclinés en objectifs de direction puis individuels ; l’alignement est visible (arbre) M L2
PERF-03 Fiche d’objectifs individuelle : 3 à 7 objectifs (param.), chacun avec indicateur, cible, seuil minimum, seuil d’excellence, pondération, échéance, type (quantitatif, qualitatif, projet, comportemental) M L2
PERF-04 Circuit de fixation : proposition (manager ou collaborateur) → échanges → validation manager → accusé de lecture du collaborateur → visa N+2 M L2
PERF-05 Suivi continu : mise à jour de l’avancement, check-ins datés (1:1), commentaires, pièces jointes S L2
PERF-06 Revue mi-parcours : formulaire court ; ajustement des objectifs tracé (avant/après, motif) S L2
PERF-07 Tableau de suivi de campagne : complétude par manager et par phase, relances automatiques M L2
PERF-08 Entretien annuel : préparation croisée (collaborateur puis manager) ; formulaire paramétrable : bilan des objectifs, compétences du poste (repris de M2), valeurs et comportements, réalisations, difficultés, souhaits d’évolution et de mobilité, besoins de formation (vers FOR-01), commentaires libres M L3
PERF-09 Signature électronique simple des deux parties (validation authentifiée et horodatée, empreinte du PDF figé) ; visa N+2 ; archivage dans le dossier M L3
PERF-10 Calcul de la note : atteinte de chaque objectif, score objectifs pondéré, note comportements, note globale et conversion sur l’échelle 1–5 M L3
PERF-11 Calibration : réunion de calibration par direction, distribution des notes, ajustements motivés, verrouillage par le DG M L3
PERF-12 Contestation : le collaborateur peut demander une révision (N+2 puis P&C) dans un délai de 15 jours (param.) S L3
PERF-13 Plan d’amélioration de la performance pour les notes 1–2 : objectifs, accompagnement, points d’étape, conclusion S L3
PERF-14 Rémunération variable et révision salariale : matrice note × atteinte → % de prime (param.), simulation de l’enveloppe, propositions des managers dans le budget, validation DG, export vers GS2E S L3
PERF-15 Feedback continu entre collègues (sollicité ou spontané) visible du collaborateur et de son manager C L4

Règles de gestion

  • RG-PERF-01 La somme des pondérations des objectifs d’un collaborateur vaut exactement 100 % ; sinon la fiche ne peut pas être validée.
  • RG-PERF-02 Atteinte d’un objectif quantitatif : 0 % sous le seuil minimum ; 100 % à la cible ; interpolation linéaire entre les deux ; au-delà de la cible, interpolation jusqu’à 120 % (param.) au seuil d’excellence. Pour un indicateur « moins = mieux » (délai, coût), le sens est inversé. Un objectif qualitatif est noté sur l’échelle 1–5 par le manager.
  • RG-PERF-03 Note globale = 70 % × score objectifs + 30 % × note comportements (pondérations param.), convertie sur l’échelle : 1 Insuffisant · 2 À améliorer · 3 Conforme aux attentes · 4 Supérieur aux attentes · 5 Exceptionnel.
  • RG-PERF-04 Un collaborateur entré après le 30 septembre (param.) n’est pas noté sur l’année : son entretien porte sur l’intégration.
  • RG-PERF-05 Toute modification de note en calibration conserve la note d’origine, la note finale, l’auteur et le motif.
  • RG-PERF-06 Un entretien signé est figé (PDF horodaté) ; toute correction ultérieure crée un avenant signé à son tour.
  • RG-PERF-07 Les notes et propositions de rémunération sont des données C3 : invisibles des autres collaborateurs et des managers hors ligne hiérarchique.

5.4 M4 — Recrutement et intégration (onboarding), avec suivi des délais

Objectif. Piloter chaque recrutement depuis le besoin jusqu’à la fin de la période d’essai, en mesurant les délais à chaque étape.

Processus et délais cibles

Intégrer

Pré-intégration
dossier, contrat,
CNPS, visite

Jour 1

Parcours
S1 · M1 · M3

Fin d'essai :
décision

Sélectionner

Présélection
≤ 10 j

Entretiens
≤ 15 j

Décision
et offre ≤ 5 j

Réponse du
candidat ≤ 7 j

Ouvrir le poste

Demande de
recrutement

Validation
≤ 5 j

Publication
≤ 3 j

Les délais affichés sont des valeurs par défaut (param.), réglables par type de poste.

Fonctionnalités — recrutement

ID Fonctionnalité Prio. Lot
REC-01 Demande de recrutement par le manager : poste (budgété ou non), motif (création, remplacement, surcroît), type de contrat, date d’arrivée souhaitée, justification ; rattachement au plan d’effectifs M L2
REC-02 Circuit de validation (N+1 → P&C → DG) avec délais et relances ; un poste non budgété exige la validation du DG M L2
REC-03 Annonce générée depuis la fiche de poste (M1/ORG-04), modifiable ; page carrières publique intégrée à l’application ; lien partageable (LinkedIn, sites d’emploi, cooptation) M L2
REC-04 Candidature en ligne : formulaire, CV et lettre (PDF/DOCX, 5 Mo max (param.)), consentement au traitement des données, accusé de réception automatique M L2
REC-05 Saisie ou import d’une candidature reçue par courriel ; CVthèque avec recherche (mots-clés, compétences, poste visé, statut), détection des doublons M L2
REC-06 Pipeline visuel (kanban) par poste : Reçue → Présélection → Test → Entretien RH → Entretien manager → Entretien DG → Références → Offre → Acceptée / Refusée → Embauchée ; étapes paramétrables par type de poste M L2
REC-07 Entretiens structurés : planification (invitation .ics), grille d’évaluation construite sur les compétences du poste, notes de plusieurs évaluateurs, avis consolidé M L2
REC-08 Résultats de tests (dépôt du résultat, note) et prise de références (formulaire) S L2
REC-09 Offre : lettre générée depuis un modèle, validation, envoi, suivi de la réponse via un lien sécurisé M L2
REC-10 Courriels types aux candidats (accusé, convocation, refus) déclenchés par le changement d’étape, avec relecture avant envoi M L2
REC-11 Suivi des délais : chronomètre par étape, badge vert / orange / rouge selon le délai cible, alertes au responsable de l’étape ; tableau des délais par recrutement M L2
REC-12 Statistiques : délai de pourvoi, délai d’embauche, sources des candidatures retenues, taux d’acceptation des offres, coût (facultatif) M L2
REC-13 Cooptation : un collaborateur recommande un candidat ; suivi de la recommandation C L4

Fonctionnalités — pré-intégration et intégration

ID Fonctionnalité Prio. Lot
ONB-01 Dossier d’embauche : liste des pièces à fournir par type de contrat (pièce d’identité, extrait d’acte de naissance, diplômes, photos, RIB, pièces des ayants droit pour la CMU…), dépôt par le candidat via lien sécurisé, contrôle par le P&C M L2
ONB-02 Création du collaborateur à partir du candidat (pas de ressaisie) ; génération du contrat (CDI, CDD, stage) depuis un modèle avec la clause d’essai calculée selon la catégorie M L2
ONB-03 Checklist administrative : déclaration d’embauche CNPS, immatriculation, enrôlement CMU, visite médicale d’embauche, variables transmises à GS2E — chacune avec responsable, échéance, preuve M L2
ONB-04 Parcours d’intégration paramétrable par type de poste : J-15 (matériel, comptes, EPI pour les techniciens), Jour 1 (accueil, livret d’accueil, règlement intérieur, induction sécurité), Semaine 1, Mois 1, Mois 3 ; tâches assignées au P&C, au manager, à l’informatique, au référent HSE M L2
ONB-05 Parrain / marraine désigné, avec ses propres tâches S L2
ONB-06 Espace de la nouvelle recrue (téléphone) : son programme, ses contacts, documents à lire et à accuser S L2
ONB-07 Questionnaires d’intégration à J+30 et J+90 (vers M7) et rapport d’étonnement S L2
ONB-08 Fin de période d’essai : alertes avant la date limite de notification du renouvellement ; formulaire d’évaluation par le manager ; décision (confirmer, renouveler, rompre) ; courrier généré M L2

Règles de gestion

  • RG-REC-01 Délai de pourvoi (time to fill) = date d’acceptation de l’offre − date de validation de la demande ; délai d’embauche (time to hire) = date d’acceptation − date de candidature. Jours calendaires.
  • RG-REC-02 Le chronomètre d’une étape démarre à l’entrée dans l’étape et s’arrête à sa sortie ; un recrutement suspendu (gel validé par le DG) arrête tous les chronomètres.
  • RG-REC-03 Les candidatures non retenues sont conservées 24 mois (param.) puis anonymisées, sauf accord du candidat pour une durée plus longue.
  • RG-ONB-01 Période d’essai (décret n° 2024-900) : durée maximale selon la catégorie — 8 jours (payés à l’heure ou à la journée), 1 mois (payés au mois), 2 mois (agents de maîtrise, techniciens), 3 mois (ingénieurs, cadres, techniciens supérieurs), 6 mois (cadres supérieurs) ; renouvelable une seule fois ; le renouvellement doit être notifié par écrit au moins 2 jours, 8 jours, 15 jours ou 1 mois avant la fin, selon la durée de l’essai. Faute de notification à temps, l’essai prend fin à la date prévue.
  • RG-ONB-02 L’application calcule la date limite de notification et alerte le manager et le P&C à J-10 et J-3 (param.) avant cette date.
  • RG-ONB-03 Un collaborateur ne peut pas être affecté sur un poste à risque avant d’avoir reçu l’induction sécurité et, si le poste l’exige, une aptitude médicale et les habilitations requises.

5.5 M5 — Sécurisation des talents clés et rétention

Objectif. Savoir qui sont les personnes et les postes dont la perte mettrait l’entreprise en difficulté, mesurer le risque de départ, et agir avant qu’il ne se réalise. Module strictement confidentiel (P&C et DG).

Fonctionnalités

ID Fonctionnalité Prio. Lot
TAL-01 Postes critiques : grille de criticité (impact sur l’activité, rareté sur le marché, délai de remplacement, compétences rares en interne issues de M2), score et classement M L4
TAL-02 Revue des talents annuelle : évaluation du potentiel (grille : aspiration, agilité d’apprentissage, capacité à prendre plus de responsabilités), matrice 9 cases performance (M3) × potentiel, calibration en comité M L4
TAL-03 Risque de départ : score indicatif calculé à partir de signaux (ancienneté dans le poste sans évolution, niveau de rémunération par rapport à la médiane interne de la catégorie, absence d’augmentation depuis 2 ans malgré de bonnes notes, appréciation du manager, résultat de l’entretien de fidélisation, compétence rare sur le marché) ; ajustable par le P&C avec justification M L4
TAL-04 Matrice risque × impact : les talents clés à risque élevé apparaissent en priorité, avec leur plan M L4
TAL-05 Plans de succession : pour chaque poste critique, successeurs identifiés (prêt maintenant, prêt dans 1 à 2 ans, prêt dans 3 ans ou plus), actions de préparation (liées au PDI) M L4
TAL-06 Plans de rétention individuels : leviers (rémunération, évolution, formation, reconnaissance, flexibilité, missions, conditions de travail), actions, budget, échéances, suivi M L4
TAL-07 Entretiens de fidélisation (stay interviews) : guide, saisie, synthèse ; périodicité annuelle pour les talents clés S L4
TAL-08 Entretiens de sortie : questionnaire, motifs codifiés, analyse des causes de départ (alimente M7 et M8) M L2
TAL-09 Comparaison de rémunération interne : ratio salaire / médiane de la catégorie, alertes d’écart (données GS2E) S L4

Règles de gestion

  • RG-TAL-01 Le score de risque de départ est une aide à la décision : il n’est visible que du P&C et du DG, n’est jamais communiqué au collaborateur ni à son manager, et ne déclenche aucune décision automatique.
  • RG-TAL-02 Un talent clé est un collaborateur de la case « haute performance × haut potentiel » ou titulaire d’un poste critique sans successeur prêt ; il doit avoir un plan de rétention actif.
  • RG-TAL-03 Taux de couverture des successions = postes critiques ayant au moins un successeur « prêt dans 1 an ou moins » ÷ postes critiques.
  • RG-TAL-04 Le départ d’un talent clé déclenche une alerte au DG et une analyse obligatoire (entretien de sortie, causes, actions).
  • RG-TAL-05 Les réponses individuelles aux enquêtes anonymes (M7) ne sont jamais utilisées pour calculer un risque de départ individuel.

5.6 M6 — Conformité sociale Côte d’Ivoire

Objectif. Ne manquer aucune échéance légale et pouvoir prouver, à tout moment, que l’entreprise est en règle : contrats, CNPS, CMU, santé au travail, congés, instances représentatives (délégués du personnel, CSST), registres et déclarations.

Répartition des rôles avec GS2E. GS2E reste en charge des déclarations et paiements liés à la paie (cotisations CNPS et CMU, DISA). L’application ne les refait pas : elle suit qu’elles ont été faites (statut, date, attestation déposée) et alerte si une preuve manque.

Paramètres légaux. Toutes les durées, seuils et taux cités ci-dessous sont des paramètres datés (valeur + date d’effet + texte source), modifiables sans développement. Les valeurs par défaut figurent à l’annexe B et doivent être validées avant la mise en production, notamment au regard des décrets du 15 avril 2026.

5.6.1 Contrats et échéances

ID Fonctionnalité Prio. Lot
CTR-01 Registre des contrats : CDI, CDD, contrat de stage, apprentissage, contrat journalier ; dates, catégorie, salaire de référence, clause d’essai ; avenants successifs M L1
CTR-02 Suivi des CDD : durée cumulée, nombre de renouvellements, alerte à l’approche de la durée maximale et de l’échéance (J-60, J-30, J-15 (param.)) ; décision attendue du manager (renouveler, transformer en CDI, laisser à terme) M L1
CTR-03 Suivi des périodes d’essai (règles RG-ONB-01 et 02) M L1
CTR-04 Génération des contrats, avenants, courriers de fin de CDD, de renouvellement ou de fin d’essai depuis les modèles DOCX M L1
CTR-05 Préavis : calcul indicatif de la durée selon la catégorie et l’ancienneté (barème paramétré du décret n° 2026-198) S L1
CTR-06 Conventions de stage : école, tuteur, dates, gratification, évaluation de fin de stage S L2
  • RG-CTR-01 La durée maximale d’un CDD, le nombre de renouvellements autorisés et les cas de recours sont des paramètres (Code du travail, art. 15.1 à 15.10) ; dépasser la limite est bloquant sans validation explicite du P&C et du DG, tracée.
  • RG-CTR-02 Un CDD arrivé à terme sans décision enregistrée passe en alerte rouge au tableau de conformité.

5.6.2 CNPS

ID Fonctionnalité Prio. Lot
CNPS-01 Fiche employeur : numéro d’employeur, périodicité déclarative (mensuelle à partir de 20 salariés), taux AT/MP applicable M L1
CNPS-02 Par collaborateur : numéro CNPS, statut d’immatriculation (à faire, en cours, fait), date de déclaration d’embauche (prenant effet au premier jour de travail), justificatif M L1
CNPS-03 Suivi des déclarations et paiements périodiques effectués par GS2E : échéance (dans les 15 premiers jours du mois suivant), statut, date, justificatif ; alerte si la preuve manque à l’échéance M L1
CNPS-04 Suivi de la DISA (au plus tard le 31 mars de l’année suivante) M L1
CNPS-05 Coffre des attestations (attestation de mise à jour / régularité CNPS, etc.) avec date de validité — utiles notamment pour les appels d’offres S L1
CNPS-06 Déclaration des accidents du travail : saisie, délai légal de déclaration (param.), justificatif de dépôt, suivi de l’arrêt et de la reprise M L1

5.6.3 CMU (Couverture maladie universelle)

ID Fonctionnalité Prio. Lot
CMU-01 Par collaborateur et par ayant droit (conjoint, enfants) : numéro de sécurité sociale, statut d’enrôlement, carte remise M L1
CMU-02 Contrôle d’exhaustivité : ayants droit déclarés dans le dossier mais non enrôlés ; enfants atteignant la limite d’âge M L1
CMU-03 Export des changements d’ayants droit vers GS2E (impact sur les cotisations retenues en paie) M L1
  • RG-CMU-01 Cotisation par défaut : 1 000 FCFA par mois et par personne, partagée à parts égales entre employeur et salarié pour le salarié ; pour le conjoint sans emploi et les enfants de moins de 21 ans, prise en charge employeur de 50 %, dans la limite de 6 enfants (param.). Ces montants servent au contrôle ; le calcul reste chez GS2E.

5.6.4 Santé et sécurité au travail

ID Fonctionnalité Prio. Lot
MED-01 Visites médicales : embauche (avant la prise de poste), périodique, reprise, à la demande ; médecin ou service de santé au travail conventionné M L1
MED-02 Périodicité par poste selon les risques (annuelle par défaut ; plus fréquente pour les postes exposés (param.)) ; échéancier calculé ; convocations par courriel M L1
MED-03 Conclusion d’aptitude uniquement (apte, apte avec restrictions, inapte temporaire, inapte) et restriction de poste formulée en termes non médicaux ; certificat déposé dans un espace restreint M L1
MED-04 Visite de reprise déclenchée automatiquement au retour d’un arrêt long, d’un accident du travail ou d’un congé de maternité (param.) M L1
SST-01 Registre des accidents du travail et presque-accidents : circonstances, lieu (site, chantier), lésion en termes généraux, jours d’arrêt, analyse des causes, actions correctives (reliées au plan d’actions CSST) M L3
SST-02 Taux de fréquence et de gravité, jours sans accident, par site M L3
SST-03 Registre des risques professionnels par poste et par site (travail en hauteur, électrique, routier, manutention, chaleur) et mesures de prévention S L3
SST-04 Dotation en EPI par poste et par collaborateur (remise, renouvellement) S L3

5.6.5 Congés et absences

ID Fonctionnalité Prio. Lot
ABS-01 Acquisition automatique mensuelle des congés payés : 2,2 jours ouvrables par mois de service effectif, avec majorations paramétrées (ancienneté, enfants à charge) M L1
ABS-02 Soldes en temps réel (acquis, pris, en cours, reportés) ; reprise des soldes initiaux depuis GS2E M L1
ABS-03 Demande de congé sur téléphone, circuit manager → P&C, décompte en jours ouvrables hors jours fériés M L1
ABS-04 Planning annuel des congés par service, détection des chevauchements (taux d’absence simultanée maximal par service (param.)) M L1
ABS-05 Permissions exceptionnelles pour événements familiaux (barème paramétré), congé de maternité, absences pour maladie (justificatif), absences injustifiées, missions M L1
ABS-06 Calendrier des jours fériés de Côte d’Ivoire (dates fixes + dates variables saisies chaque année) M L1
ABS-07 Export mensuel des absences et congés vers GS2E (variables de paie) M L1
ABS-08 Taux d’absentéisme par motif, service, mois M L1
  • RG-ABS-01 Un congé ne peut être demandé au-delà du solde disponible, sauf anticipation autorisée par le P&C.
  • RG-ABS-02 Une demande non traitée par le manager sous 3 jours ouvrés (param.) est relancée puis escaladée au P&C.

5.6.6 Instances représentatives : délégués du personnel et CSST

Un même moteur de réunions sert toutes les instances : convocation, ordre du jour, présence, procès-verbal, recommandations et plan d’actions.

ID Fonctionnalité Prio. Lot
INS-01 Surveillance des seuils d’effectif : calcul de l’effectif habituel (définition param., ex. moyenne des 12 derniers mois) ; alertes anticipées à l’approche de 11, 20, 26, 51 et 101 salariés, avec la liste des obligations déclenchées M L1
INS-02 Délégués du personnel : composition (titulaires, suppléants, collège), mandat de 2 ans, crédit d’heures (15 h/mois), alerte d’échéance du mandat M L3
INS-03 Élections des délégués : rétroplanning (annonce au moins 15 jours avant, listes affichées au moins 3 jours avant, procès-verbal sous 2 jours francs transmis à l’inspection du travail et aux syndicats), listes électorales (électeurs : 18 ans et 6 mois d’ancienneté ; éligibles : 12 mois), résultats S L3
INS-04 Réunions mensuelles des délégués : réception de la note écrite (2 jours avant), réponse de l’employeur (sous 6 jours), réclamations et suites M L3
INS-05 CSST : création quand l’effectif dépasse 50 ; composition (président, responsable HSE, médecin du travail, assistant social, responsable formation, représentants du personnel — 2 de 51 à 100 salariés —, secrétaire) ; mandat 2 ans ; liste nominative à afficher générée ; suivi de la formation des membres M L3
INS-06 Planification automatique d’au moins une réunion CSST par trimestre ; alerte si l’ordre du jour n’est pas diffusé 15 jours avant ; réunions extraordinaires (après un accident grave ou à la demande motivée de deux représentants) M L3
INS-07 Séance : feuille de présence, quorum, prise de notes, procès-verbal (rédaction par le secrétaire, relecture, validation, signature) M L3
INS-08 Transmission du PV à l’inspection de la santé et sécurité au travail, à l’inspection du travail et à la CNPS : date, mode, preuve d’envoi M L3
INS-09 Recommandations et plan d’actions : chaque recommandation devient une action (responsable, échéance, priorité, statut, preuve de réalisation) ; relances automatiques ; point « suivi des actions » ajouté d’office à l’ordre du jour suivant M L3
INS-10 Bilan annuel et programme annuel de prévention générés (accidents, actions réalisées, formations sécurité, inspections), avis du comité, transmission aux organismes M L3
INS-11 Inspections et visites de sites (chantiers) par les membres : constats, photos, actions S L3
  • RG-INS-01 Une recommandation ne peut être close qu’avec une preuve de réalisation ou une décision motivée d’abandon validée par le président de l’instance.
  • RG-INS-02 Taux de mise en œuvre = actions réalisées dans les délais ÷ actions échues.
  • RG-INS-03 Tant que l’effectif habituel ne dépasse pas 50, la délégation du personnel tient lieu de CSST : les sujets de santé-sécurité sont suivis dans ses réunions avec le même moteur.

5.6.7 Registres, déclarations et calendrier légal

ID Fonctionnalité Prio. Lot
LEG-01 Calendrier légal annuel : toutes les obligations datées (DISA, déclaration annuelle de la main-d’œuvre, réunions d’instances, élections, visites, échéances de contrats), avec responsable (P&C ou GS2E), statut et preuve M L1
LEG-02 Déclaration annuelle de la main-d’œuvre (avant le 31 janvier, en double exemplaire : inspection du travail et organisme public de placement) : statistiques préparées automatiquement depuis les données de l’année M L1
LEG-03 Registre d’employeur (trois fascicules) : éléments tenus à jour depuis les mouvements, édition imprimable M L1
LEG-04 Règlement intérieur : version en vigueur, procédure de dépôt et d’avis, affichage, accusés de lecture des collaborateurs M L1
LEG-05 Liste des affichages obligatoires (horaires, coordonnées de l’inspection, du médecin du travail, liste des membres du CSST…) avec date de mise à jour S L1
LEG-06 Tableau de conformité : score global et par thème, liste des non-conformités, priorité, responsable M L1
LEG-07 Autodiagnostic de conformité (questionnaire) et dossier de preuves prêt pour un contrôle de l’inspection du travail ou de la CNPS S L3
VEI-01 Veille réglementaire : registre des textes (Code du travail, décrets, convention collective, accords), date d’effet, impact, actions et paramètres modifiés S L1
DIS-01 Procédure disciplinaire (demande d’explication, réponse, sanction, notification) et registre des sanctions — données C3 C L4
  • RG-LEG-01 Le taux de conformité = obligations à jour ÷ obligations suivies (visites médicales, habilitations, contrats, immatriculations, enrôlements CMU, déclarations, réunions d’instances, affichages).

5.7 M7 — Climat social, culture et engagement

Objectif. Mesurer régulièrement le climat et l’engagement, agir sur les résultats, et faire vivre la culture et les valeurs de Smart Energy au quotidien.

ID Fonctionnalité Prio. Lot
ENG-01 Constructeur d’enquêtes : échelle de Likert, note 0–10, choix simple ou multiple, texte libre, sections ; bibliothèque de questions M L4
ENG-02 Baromètre annuel d’engagement (questionnaire type sur 8 dimensions : sens et fierté, management, reconnaissance et rémunération, développement, conditions de travail et sécurité, communication, équilibre de vie, valeurs) M L4
ENG-03 Pulses : 3 à 5 questions, mensuels ou trimestriels, réponse en 2 minutes sur téléphone M L4
ENG-04 eNPS (recommanderiez-vous Smart Energy comme employeur ?) M L4
ENG-05 Anonymat garanti par construction (voir 8.7.4) et seuil minimal de réponses pour afficher un résultat M L4
ENG-06 Résultats : scores par dimension, évolution, comparaison par segment si le seuil est atteint, carte de chaleur, verbatims regroupés par thème M L4
ENG-07 Plans d’action climat par dimension, responsables, échéances ; communication « Vous avez dit / Nous avons fait » M L4
ENG-08 Indice de climat social composite : absentéisme, turnover, réclamations des délégués, sanctions, accidents, eNPS — tendance mensuelle S L4
ENG-09 Valeurs de Smart Energy et du groupe avec comportements observables (repris dans l’évaluation des comportements, M3) M L3
ENG-10 Mur de reconnaissance : remerciements entre collègues rattachés à une valeur, modération S L4
ENG-11 Boîte à idées (anonyme ou nominative), votes, statut de traitement, réponse publique S L4
ENG-12 Actualités et notes de service, avec accusé de lecture pour les notes importantes M L1
ENG-13 Événements internes : calendrier, inscriptions C L4
ENG-14 Registre des réclamations et doléances (en lien avec les réunions des délégués) S L3
  • RG-ENG-01 Un résultat (score, verbatim, taux de participation) ne s’affiche que pour un groupe d’au moins 5 répondants (param., minimum autorisé 3).
  • RG-ENG-02 Protection contre la déduction : un segment est masqué si sa soustraction du total (ou d’un autre segment affiché) laisse un groupe sous le seuil ; pas de croisement de deux critères si l’un des groupes est sous le seuil.
  • RG-ENG-03 eNPS = % de promoteurs (notes 9–10) − % de détracteurs (notes 0–6).
  • RG-ENG-04 Le P&C peut masquer un verbatim contenant une information identifiante (masquage tracé), jamais le modifier.

5.8 M8 — Pilotage et tableau de bord du DG

Objectif. Une page, à jour, qui dit au DG où en est le capital humain de Smart Energy, et un rapport mensuel commenté.

ID Fonctionnalité Prio. Lot
DG-01 Vue synthèse en une page (voir tableau ci-dessous), avec tendance sur 12 mois M L1 (v1), L4 (v2)
DG-02 Feux tricolores par indicateur, seuils (param.) et cibles annuelles fixées avec le DG M L1
DG-03 Filtres : période, direction, site, catégorie, genre, type de contrat M L1
DG-04 Exploration : d’un indicateur vers la liste détaillée, dans la limite des droits M L1
DG-05 Rapport mensuel PDF : brouillon généré le 3 (param.), commentaire du P&C, diffusion au DG le 5, archivage M L4
DG-06 Alertes majeures immédiates au DG : départ d’un talent clé, accident grave, échéance légale critique dépassée M L1
DG-07 Vue téléphone dédiée au DG S L1
DG-08 Tableau de bord manager (son équipe : effectif, congés, échéances, campagnes) S L2
DG-09 Masse salariale réalisée vs budget (import GS2E) S L4
DG-10 Export PowerPoint du tableau de bord pour le comité de direction C L4
DG-11 Répartition femmes-hommes par catégorie et écart de rémunération médiane (si effectif suffisant) C L4

Contenu de la vue synthèse

Bloc Indicateurs
Effectifs Effectif réel vs budget, trajectoire 18 mois, entrées et sorties du mois, répartition par direction, site, contrat
Recrutement Postes ouverts, délai moyen de pourvoi, recrutements en retard, taux d’acceptation des offres
Rétention et talents Turnover 12 mois glissants (total, volontaire), départs de talents clés, couverture des successions, talents à risque élevé (nombre)
Performance Complétude des fixations d’objectifs et des entretiens, distribution des notes, atteinte moyenne
Compétences et formation Taux de couverture moyen des postes, écarts critiques, réalisation du plan de formation, budget consommé, heures par collaborateur
Conformité Taux de conformité, alertes rouges par thème (CDD, essais, visites, habilitations, déclarations, instances)
Santé-sécurité Accidents, taux de fréquence et de gravité, jours sans accident, actions CSST en retard
Climat eNPS, participation, dernier pulse, absentéisme, indice de climat social
Masse salariale Réalisé vs budget, coût moyen par ETP

Les formules des indicateurs sont à l’annexe C. Les indicateurs sont calculés chaque nuit et historisés (photographies mensuelles), pour des tendances fiables et un affichage rapide.


5.9 M9 — Fonctions transverses et administration

ID Fonctionnalité Prio. Lot
TRV-01 Moteur de circuits de validation : étapes, rôles, délais, relances, escalade, délégation temporaire M L1
TRV-02 « Mes actions » : pour chaque utilisateur, ce qui l’attend (à valider, à faire, en retard), avec accès direct M L1
TRV-03 Notifications dans l’application et par courriel ; récapitulatif quotidien pour les managers ; préférences par utilisateur M L1
TRV-04 Gestion documentaire : documents par collaborateur et par objet (candidat, réunion, contrat), types, niveau de confidentialité, date d’expiration, versions, aperçu M L1
TRV-05 Modèles de documents DOCX à champs de fusion (contrats, avenants, attestations, offres, courriers, PV) — génération en DOCX modifiable et en PDF M L1
TRV-06 Modèles de courriels éditables, avec variables M L1
TRV-07 Calendrier RH unifié (entretiens, visites, réunions, échéances, congés d’équipe) et abonnement iCal S L2
TRV-08 Recherche globale (collaborateurs, postes, candidats, documents), filtrée par les droits S L1
TRV-09 Imports Excel guidés (modèle téléchargeable, contrôle ligne par ligne, simulation, rapport d’erreurs, annulation) et export Excel de toute liste M L1
TRV-10 Journal d’audit consultable : connexions, modifications, consultations de données C3/C4, exports M L1
TRV-11 Espace libre-service collaborateur, pensé pour le téléphone : mon dossier, mes congés, mes objectifs, mes entretiens, mes compétences, mes formations, mes documents, enquêtes, actualités M L1
TRV-12 Constructeur de formulaires commun (entretiens annuels, guides d’interview, enquêtes, fin d’essai, sortie, fidélisation) M L2
TRV-13 Guide utilisateur intégré : page /aide et aide contextuelle (bouton ?, touche ?) avec une fiche par écran et par profil, guides hors connexion générés au build (standard ZDS) M L1 → L4
TRV-14 Réversibilité : export complet des données (Excel et JSON) par le P&C M L1
TRV-15 Interface prête pour l’anglais (textes externalisés) C L4

Administration (refaite entièrement en Angular)

L’administration Django n’est pas exposée en production. Toute l’administration se fait dans l’application Angular, en deux espaces :

Administration fonctionnelle (P&C)

  • Structures, sites, nomenclatures (motifs de sortie, types de contrats, catégories professionnelles, types de documents, types d’absences…).
  • Paramètres légaux datés (annexe B) : valeur, date d’effet, texte source, historique.
  • Échelles (compétences, performance, potentiel), pondérations, formulaires.
  • Étapes et délais de recrutement, parcours d’intégration types.
  • Modèles de documents et de courriels.
  • Circuits de validation, délégations.
  • Jours fériés, seuils des feux tricolores, cibles annuelles des indicateurs.
  • Utilisateurs métier : attribution des profils et des périmètres.

Administration technique (ZDS)

  • Comptes, réinitialisation d’accès, double authentification.
  • Paramètres de messagerie, état des tâches planifiées et des sauvegardes, journaux techniques.
  • Aucun accès au contenu des données C3/C4 (chiffrées en base, voir 8.7).

6. Interfaces et reprise des données

6.1 Échanges avec GS2E (paie externalisée)

Les échanges se font par fichiers Excel normalisés, horodatés et tracés ; une interface programmée (API) pourra les remplacer plus tard si GS2E le propose.

variables RH du mois

résultats de paie

justificatifs de déclaration

SMART PEOPLE
clôture RH du mois
import de paie
suivi de conformité

GS2E
calcul de la paie · déclarations
CNPS, CMU, DISA

Flux Sens Fréquence Contenu Format
Variables RH Smart People → GS2E Mensuelle, à la clôture RH (date param., ex. le 20) Entrées, sorties, changements de poste, de catégorie, de contrat, de salaire validés ; congés et absences ; changements d’ayants droit ; primes de performance validées XLSX, modèle convenu avec GS2E, empreinte de contrôle
Résultats de paie GS2E → Smart People Mensuelle Par matricule : salaire de base, brut, net, coût employeur, primes, heures supplémentaires XLSX ou CSV, modèle convenu
Justificatifs GS2E → Smart People Selon échéance Accusés de déclaration CNPS, DISA, attestations PDF déposés dans le suivi de conformité
Reprise initiale GS2E → Smart People Une fois Collaborateurs, contrats, soldes de congés, ayants droit XLSX (modèles de l’application)
  • RG-INT-01 La clôture RH du mois fige les variables transmises ; une correction ultérieure passe par une variable rectificative le mois suivant.
  • RG-INT-02 Chaque transmission est tracée (fichier, empreinte, auteur, date, accusé de réception GS2E).
  • RG-INT-03 L’import de paie rejette toute ligne dont le matricule est inconnu et produit un rapport d’anomalies.

6.2 Autres interfaces

Interface Usage Lot
Messagerie SMTP (compte cPanel du domaine) Notifications, convocations, relances L1
Calendriers (Outlook, Google) Invitations .ics, abonnement iCal L2
Sites d’emploi, LinkedIn Lien vers la page carrières de l’application L2
Authentification unique Microsoft Entra ID du groupe (si la DSI groupe le permet) Connexion avec le compte professionnel C — L4

6.3 Reprise des données

Ordre Données Source Contrôles
1 Structures, sites, catégories Organigramme Smart Energy Unicité des codes
2 Emplois et postes Fiches de poste existantes Rattachement à une structure
3 Collaborateurs Extraction GS2E + dossiers Matricule unique, champs obligatoires
4 Contrats en cours Extraction GS2E + dossiers Dates cohérentes, catégorie
5 Soldes de congés à la date de bascule GS2E Somme contrôlée avec GS2E
6 Visites médicales, habilitations Dossiers RH Dates, justificatifs
7 Ayants droit Dossiers + CMU Dates de naissance
  • La reprise utilise les imports Excel guidés (TRV-09) : simulation, rapport d’erreurs, puis import définitif.
  • Avant la prise de poste, seules des données fictives sont utilisées (environnement de démonstration). La reprise réelle a lieu après la nomination, avec l’accord du DG et un cadre convenu avec GS2E pour la transmission des extractions.

7. Exigences non fonctionnelles

7.1 Utilisateurs et volumes

Élément Hypothèse de dimensionnement
Collaborateurs 44 aujourd’hui ; jusqu’à 150 sans changement d’architecture
Utilisateurs simultanés 30 au maximum
Candidatures quelques centaines par an
Documents ~ 20 000 fichiers sur 5 ans (≈ 10 Go)

7.2 Performance

  • Affichage d’une page courante en moins de 2 secondes sur une connexion 4G.
  • Réponse de l’API : 95 % des requêtes en moins de 500 ms.
  • Paquet initial de l’application Angular inférieur à 500 Ko compressés ; modules chargés à la demande.
  • Génération d’un PDF (contrat, entretien, rapport mensuel) en moins de 10 secondes.

7.3 Disponibilité et continuité

  • Disponibilité visée : 99,5 % en heures ouvrées (lundi–samedi, 7 h–20 h, heure d’Abidjan).
  • Sauvegardes : base de données chaque nuit (rétention 30 jours) + sauvegardes automatiques de l’hébergeur + copie hebdomadaire chiffrée hors de l’hébergement.
  • Perte de données maximale admissible (RPO) : 24 heures ; délai de remise en service (RTO) : 4 heures.
  • Test de restauration chaque trimestre, consigné.

7.4 Sécurité

  • HTTPS obligatoire (certificat automatique), en-têtes de sécurité (HSTS, CSP, X-Frame-Options, Referrer-Policy).
  • Mots de passe : 12 caractères minimum, vérification contre les mots de passe courants, renouvellement non imposé mais double authentification (TOTP) obligatoire pour les profils P&C, DG et administrateur technique, facultative pour les autres.
  • Verrouillage après 5 échecs de connexion (param.) ; expiration de session après 30 minutes d’inactivité.
  • Chiffrement des champs C3/C4 en base ; clé hors du dépôt de code et hors de la base.
  • Contrôle des droits côté serveur sur chaque requête (le masquage d’un bouton dans l’interface n’est jamais une sécurité).
  • Journalisation des accès aux données sensibles ; journaux conservés 12 mois.
  • Dépôts de fichiers : types autorisés (PDF, DOCX, XLSX, JPG, PNG), taille maximale, renommage, stockage hors de la racine web, téléchargement uniquement via un contrôle de droits.
  • Référentiel visé : OWASP ASVS niveau 2.

7.5 Protection des données personnelles (loi n° 2013-450)

  • Responsable de traitement : Smart Energy. Maîtrise d’œuvre et hébergeur : sous-traitants, liés par contrat (clauses de confidentialité et de sécurité).
  • Formalités auprès de l’ARTCI à accomplir par Smart Energy avant la mise en production avec des données réelles : déclaration ou autorisation des traitements RH, et autorisation du transfert si l’hébergement est situé hors de Côte d’Ivoire (o2switch héberge en France). À valider avec le juriste du groupe.
  • Information des collaborateurs et des candidats (mentions dans l’application, page de politique de confidentialité).
  • Minimisation : pas de diagnostic médical, pas de données biométriques, pas de géolocalisation.
  • Durées de conservation paramétrées par catégorie (candidats non retenus, dossiers des salariés sortis, enquêtes, journaux), purge ou anonymisation automatique.
  • Droits d’accès et de rectification exercés depuis l’espace libre-service ; export des données personnelles d’un collaborateur sur demande.

7.6 Ergonomie et accessibilité

  • Interface responsive : téléphone (360 px), tablette, ordinateur. Les parcours terrain (congés, validations, objectifs, enquêtes, interview) sont conçus d’abord pour le téléphone.
  • Application installable (PWA) ; notes d’interview sauvegardées localement en cas de coupure réseau.
  • Accessibilité visée : WCAG 2.1 niveau AA (contrastes, navigation au clavier, libellés des champs).
  • Langue : français ; formats : dates JJ/MM/AAAA, montants en FCFA sans décimales, fuseau Africa/Abidjan.
  • Charte graphique de Smart Energy / Eranove (logo, couleurs, typographie) à fournir au Lot 0.

7.7 Maintenabilité et documentation

  • Code versionné sur un dépôt Git privé dont Smart Energy reçoit l’accès ; conventions de code et revues.
  • Documentation livrée : guide d’installation et d’exploitation, documentation de l’API (OpenAPI), dictionnaire des données, guide utilisateur intégré, guides hors connexion, procès-verbaux de recette.
  • Mises à jour de sécurité des dépendances au moins mensuelles.

8. Spécifications techniques

8.1 Architecture générale

Application web en deux parties, servies sous un même domaine (pas de CORS, cookies stricts) :

  • un frontend Angular (application monopage) qui porte toute l’interface, y compris l’administration ;
  • un backend Django + Django REST Framework qui expose une API JSON versionnée, applique toutes les règles de gestion et tous les contrôles de droits.

HTTPS

/ — fichiers statiques

/api/*

SMTP

copie chiffrée hebdomadaire

fichiers XLSX
import / export

Navigateurs
ordinateur · téléphone · PWA

Apache + certificat AutoSSL
people.domaine

Build Angular
racine web du sous-domaine

Phusion Passenger
Application Python cPanel

Django 5.2 LTS + DRF
règles métier · droits · API

MySQL / MariaDB
utf8mb4

Documents protégés
hors racine web

Tâches Cron cPanel

Messagerie cPanel
du domaine

Stockage externe
de sauvegarde

GS2E

8.2 Pile technologique

Couche Choix Justification
Langage serveur Python 3.12 (ou la version la plus récente proposée par le sélecteur Python d’o2switch) Support long, compatible Django 5.2 et 6.x
Framework Django 5.2 LTS (support jusqu’en avril 2028) ; Django 6.x envisageable si Python ≥ 3.12 Stabilité pour une application RH appelée à durer
API Django REST Framework, django-filter, drf-spectacular (OpenAPI 3) Standard, documentation générée
Authentification djangorestframework-simplejwt, django-otp (TOTP), django-axes (anti-force brute) Jetons courts, double authentification
Historisation et audit django-simple-history + journal d’accès maison Traçabilité des modifications et des consultations
Chiffrement cryptography (Fernet / MultiFernet) — champs chiffrés maison Données C3/C4 illisibles en base
Documents docxtpl (DOCX à champs de fusion), WeasyPrint si les bibliothèques système sont présentes, sinon xhtml2pdf (HTML → PDF), openpyxl (Excel), icalendar, matplotlib (graphiques du rapport mensuel), python-pptx (C) Bibliothèques Python pures ou testées sur hébergement mutualisé
Nettoyage HTML nh3 Textes riches des PV et annonces
Base de données MySQL 8 / MariaDB d’o2switch (utf8mb4) ; PostgreSQL possible Pratique éprouvée sur l’hébergement ; ORM sans dépendance à un moteur
Cache Cache Django en base ou fichiers Pas de dépendance à Redis sur mutualisé
Frontend Angular (version stable courante au lancement, ≥ 20) : composants autonomes, signals, nouvelle syntaxe de contrôle Choix imposé, modernité
UI Angular Material 3 + CDK (glisser-déposer du kanban, overlay, accessibilité) Cohérent avec les autres applications ZDS
État @ngrx/signals (SignalStore) par module Léger, adapté aux signals
Graphiques Apache ECharts (ngx-echarts) : radar, carte de chaleur, matrice 9 cases, jauges, tendances Couvre tous les visuels RH
Calendrier FullCalendar (Angular) Plannings de congés, instances, entretiens
Éditeur riche ngx-editor (ProseMirror) PV, annonces, notes de service
Client API ng-openapi-gen (services et types générés depuis l’OpenAPI) Types toujours alignés avec le backend
PWA @angular/service-worker Installation sur téléphone, coquille hors ligne
Tests pytest, pytest-django, factory_boy · tests unitaires Angular (Vitest ou Jest selon la version) · Playwright (bout en bout) Couverture des règles et des parcours
Qualité ruff, ESLint, Prettier, pip-audit, npm audit Contrôles automatiques en CI
Développement local Docker Compose (MySQL 8, Mailpit) Parité avec la production ; Docker n’est pas utilisé en production

8.3 Hébergement cPanel o2switch

8.3.1 Topologie

Élément Configuration
Compte Compte cPanel au nom de Smart Energy (propriété et facturation), accès délégué à la maîtrise d’œuvre
Domaine Sous-domaine dédié, par exemple people.<domaine-smart-energy> ; recette sur recette-people.<domaine>
Frontend Build Angular déposé dans la racine web du sous-domaine, avec un .htaccess (réécriture vers index.html, en-têtes de sécurité, cache)
Backend « Setup Python App » (CloudLinux + Phusion Passenger) : racine applicative hors web, URL d’application people.<domaine>/api, fichier de démarrage passenger_wsgi.py, environnement virtuel géré par cPanel, variables d’environnement saisies dans l’interface
Base Base et utilisateur MySQL dédiés, droits minimaux
Fichiers MEDIA_ROOT hors de la racine web ; téléchargement via une vue Django qui contrôle les droits
Courriel Compte d’expédition du domaine (noreply@…) via le SMTP cPanel ; SPF, DKIM et DMARC configurés (« Email Deliverability »)
Certificat AutoSSL (Let’s Encrypt), redirection HTTP → HTTPS
Tâches planifiées « Cron Jobs » cPanel appelant des commandes de gestion Django (8.9)

8.3.2 Arborescence sur le serveur

/home/<compte>/
├── people.<domaine>/                 # racine web : build Angular
│   ├── index.html  main-*.js  styles-*.css  assets/  guides/
│   └── .htaccess                     # bloc Passenger (cPanel) + réécriture SPA + en-têtes
├── smartpeople_api/                  # application Python (Passenger)
│   ├── passenger_wsgi.py
│   ├── manage.py  config/  apps/  requirements.txt
│   └── tmp/restart.txt               # redémarrage : touch tmp/restart.txt
├── smartpeople_media/                # documents (hors web, droits 700)
├── smartpeople_backups/              # sauvegardes chiffrées locales
├── logs/                             # journaux applicatifs et des tâches
└── virtualenv/smartpeople_api/3.12/  # créé par « Setup Python App »

8.3.3 Réécriture de l’application Angular

Le bloc de configuration Passenger que cPanel ajoute en tête du .htaccess est conservé tel quel ; les règles suivantes viennent après lui.

RewriteEngine On
# L'API est servie par Passenger
RewriteCond %{REQUEST_URI} ^/api/ [NC]
RewriteRule ^ - [L]
# Fichiers et dossiers existants servis directement
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
# Toute autre adresse : application Angular
RewriteRule ^ index.html [L]

<IfModule mod_headers.c>
  Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains"
  Header always set X-Content-Type-Options "nosniff"
  Header always set X-Frame-Options "DENY"
  Header always set Referrer-Policy "strict-origin-when-cross-origin"
  Header always set Content-Security-Policy "default-src 'self'; img-src 'self' data: blob:; style-src 'self' 'unsafe-inline'; script-src 'self'; connect-src 'self'; frame-ancestors 'none'"
</IfModule>
<FilesMatch "\.(js|css|woff2)$">
  Header set Cache-Control "public, max-age=31536000, immutable"
</FilesMatch>
<FilesMatch "^index\.html$">
  Header set Cache-Control "no-cache"
</FilesMatch>

8.3.4 Contraintes de l’hébergement mutualisé et parades

Contrainte Conséquence Parade retenue
Pas de processus permanents (pas de worker Celery, pas de Redis garanti) Pas de file de tâches classique Table de tâches différées + commandes Cron toutes les 5 minutes, verrou de fichier contre les chevauchements
WSGI via Passenger, pas de WebSocket Pas de notifications poussées Interrogation légère du compteur de notifications toutes les 60 s
Ressources limitées par compte (CPU, mémoire, processus) Générations lourdes à éviter en requête Documents lourds générés en tâche différée ; requêtes optimisées ; volumes modestes
Accès SSH soumis à autorisation d’adresse IP Déploiement direct depuis la CI impossible Déploiement par « Git Version Control » cPanel (.cpanel.yml) ou depuis un poste autorisé
Bibliothèques système non maîtrisées Certaines dépendances natives peuvent manquer Préférer les bibliothèques pures Python ; tester WeasyPrint et le pilote MySQL dès le Lot 0 (repli : xhtml2pdf, PyMySQL)
Hébergement situé en France Transfert de données hors de Côte d’Ivoire Autorisation ARTCI à obtenir (7.5) ; plan B ci-dessous

Plan B. Le code ne dépend d’aucune spécificité de cPanel (configuration par variables d’environnement, stockage de fichiers abstrait). Si les besoins grandissent ou si la politique du groupe impose un autre hébergement (VPS, infrastructure Eranove), la même application se déploie en conteneurs Docker (avec PostgreSQL et Celery/Redis) sans réécriture.

8.3.5 Environnements et déploiement

Environnement Adresse Données Usage
Développement poste local (Docker Compose) fictives Développement
Recette recette-people.<domaine> fictives (jeu de démonstration de ~45 collaborateurs fictifs) Démonstrations, recette des lots
Production people.<domaine> réelles (après formalités) Exploitation

Mise en production — o2switch

Git Version Control
cPanel · .cpanel.yml

Sauvegarde
de la base

pip install
migrate

Redémarrage Passenger
test de santé

Intégration continue — GitHub

push

tag de version

Poste
développeur

Dépôt
GitHub privé

CI : lint, tests,
verify:aide, build

Branche deploy
backend + dist Angular

Procédure de mise en production (scriptée, idempotente) : sauvegarde de la base → copie du build Angular dans la racine web → mise à jour du code backend → pip install -r requirements.txt → python manage.py migrate → python manage.py check --deploy → touch tmp/restart.txt → test de santé /api/v1/sante. Retour arrière : restauration de la version précédente et de la sauvegarde.

8.4 Backend Django

8.4.1 Découpage en applications

backend/
├── config/            # settings (base, dev, recette, prod), urls, wsgi
├── apps/
│   ├── noyau/         # utilisateurs, profils et périmètres, paramètres datés, audit,
│   │                  # notifications, tâches différées, documents, modèles, circuits, formulaires
│   ├── organisation/  # structures, sites, emplois, postes, plan d'effectifs
│   ├── personnel/     # collaborateurs, ayants droit, contrats, affectations, mouvements
│   ├── competences/   # dictionnaire, référentiel versionné, étude (projets, interviews, éléments)
│   ├── evaluations/   # campagnes de compétences, évaluations, écarts, PDI
│   ├── formation/     # besoins, plan, sessions, habilitations
│   ├── performance/   # campagnes, objectifs, entretiens, calibration, rémunération variable
│   ├── recrutement/   # demandes, annonces, candidats, candidatures, entretiens, offres
│   ├── integration/   # dossiers d'embauche, parcours, tâches, fins d'essai
│   ├── talents/       # postes critiques, revues, 9 cases, risques, successions, rétention, sorties
│   ├── conformite/    # CNPS, CMU, visites, accidents, registres, calendrier légal, veille
│   ├── conges/        # règles, acquisitions, soldes, demandes, jours fériés
│   ├── instances/     # instances, mandats, élections, réunions, PV, recommandations, actions
│   ├── engagement/    # enquêtes, invitations, réponses, valeurs, reconnaissance, idées, actualités
│   ├── pilotage/      # indicateurs, photographies mensuelles, tableaux de bord, rapports
│   └── echanges/      # imports / exports GS2E, imports Excel guidés
└── tests/

Chaque application suit la même organisation : models.py, serializers.py, views.py (ViewSets), permissions.py, services.py (règles de gestion, sans dépendance HTTP, testées unitairement), selectors.py (requêtes de lecture optimisées), tasks.py (tâches différées). L’admin Django n’est pas routé en production.

8.4.2 Conventions

  • Modèle de base ModeleTrace : identifiant public UUID, cree_le, cree_par, modifie_le, modifie_par.
  • Pas de suppression physique des objets métier : clôture ou archivage ; la purge relève des règles de conservation.
  • Historisation (django-simple-history) des modèles C2/C3.
  • Paramètres datés : modèle Parametre(code, valeur JSON, date_effet, source, commentaire) et fonction parametre("conges.jours_par_mois", a_la_date) — aucune valeur légale codée en dur.
  • Transactions atomiques pour les opérations multi-objets (clôture RH, calibration, import).
  • Requêtes : select_related / prefetch_related systématiques sur les listes ; pagination côté serveur.

8.5 Frontend Angular

8.5.1 Organisation du code

frontend/src/app/
├── core/           # authentification, intercepteurs (jeton, rafraîchissement, erreurs), gardes,
│                   # coquille (barre latérale, barre haute, pile du bord), notifications
├── shared/         # tableau de données serveur, filtres, puces de statut, feux tricolores,
│                   # dialogues, téléversement, éditeur riche, graphiques, formulaire dynamique,
│                   # directive *siPermission, pipes (FCFA, dates)
├── api/            # services et types générés depuis l'OpenAPI — jamais modifiés à la main
├── aide/           # guide intégré : modele.ts, fiches.ts, ecrans.ts, texte.ts…
├── features/
│   ├── accueil/            # « Mes actions », accueil selon le profil
│   ├── pilotage/           # tableau de bord DG, rapports
│   ├── organisation/  personnel/  competences/  etude/  evaluations/  formation/
│   ├── performance/  recrutement/  integration/  talents/  conformite/  conges/
│   ├── instances/  engagement/
│   ├── moi/                # libre-service collaborateur
│   ├── administration/     # fonctionnelle et technique
│   └── public/             # carrières, candidature, réponse à une offre, dossier d'embauche, enquête
└── app.routes.ts

8.5.2 Principes

  • Composants autonomes, détection de changements OnPush, signals et SignalStore par module ; chaque module chargé à la demande.
  • Formulaires réactifs typés ; validations miroir de celles du serveur (le serveur reste l’autorité).
  • Gardes de route par permission (data.permissions) et directive *siPermission pour l’affichage — la sécurité réelle est côté serveur.
  • Intercepteur : ajout du jeton, rafraîchissement transparent sur 401, une seule tentative, puis retour à la connexion.
  • Listes : pagination, tri et filtres dans l’adresse (liens partageables, retour arrière fidèle).
  • Formulaire dynamique : un composant unique rend les formulaires définis dans l’administration (entretiens annuels, guides d’interview, enquêtes, fins d’essai, sorties).
  • Mode interview (M1) : sauvegarde locale (IndexedDB) toutes les 10 secondes, synchronisation au retour du réseau, contrôle de version pour éviter d’écraser une saisie plus récente.
  • Navigation : barre latérale par module (filtrée par profil) ; barre haute avec recherche, notifications, aide ? et profil ; sur téléphone, barre de navigation basse pour le libre-service (Accueil, Congés, Objectifs, Documents, Plus).
  • Guide utilisateur intégré selon le standard ZDS : une fiche par écran et par profil déduite de l’adresse, tiroir rangé à côté de la page sur grand écran, touche ?, page /aide avec recherche et sommaire suiveur, guides hors connexion générés au build, contrôle npm run verify:aide (fiches ↔︎ écrans ↔︎ routes ↔︎ gardes) bloquant dans la CI.
  • La PWA ne met en cache que la coquille de l’application, jamais les réponses de l’API contenant des données personnelles.

8.6 Modèle de données

8.6.1 Vue d’ensemble (entités principales)

Organisation et personnel

regroupe

instancie

est occupe

occupe

signe

modifie par

connait

STRUCTURE

POSTE

EMPLOI

AFFECTATION

COLLABORATEUR

CONTRAT

AVENANT

MOUVEMENT

Compétences et performance

requiert

est exigee

porte sur

est evalue

possede

comporte

conclue par

EMPLOI

EXIGENCE

COMPETENCE

EVAL_COMPETENCE

COLLABORATEUR

FICHE_OBJECTIFS

OBJECTIF

ENTRETIEN

Recrutement, conformité et instances

motive

recoit

depose

devient

declare

passe

detient

demande

exerce

compte

tient

emet

donne lieu a

POSTE

DEMANDE_RECRUTEMENT

CANDIDATURE

CANDIDAT

COLLABORATEUR

AYANT_DROIT

VISITE_MEDICALE

HABILITATION

DEMANDE_CONGE

MANDAT

INSTANCE

REUNION

RECOMMANDATION

ACTION

8.6.2 Entités par application (extrait)

Application Entités Champs clés
noyau Utilisateur, AttributionProfil, Parametre, JournalAcces, Notification, Tache, Document, ModeleDocument, ModeleCourriel, Circuit, EtapeCircuit, Formulaire, Question AttributionProfil : utilisateur, profil, type de périmètre, référence, début, fin
organisation Societe, Site, Structure, FamilleEmploi, Emploi, Poste, LignePlanEffectifs Poste : code, emploi, structure, poste N+1, catégorie, statut, budgété, risques
personnel Collaborateur, AyantDroit, Contrat, Avenant, Affectation, Mouvement, DonneesPaie (C3 chiffré) Collaborateur : matricule, identité, n° CNPS, n° CMU, date d’entrée, statut
competences Competence, IndicateurNiveau, Referentiel (version), Exigence, ProjetEtude, Interview, NoteInterview, ElementCandidat Exigence : emploi, compétence, niveau requis, criticité, version
evaluations CampagneCompetences, EvaluationCompetence, ActionPDI EvaluationCompetence : auto, manager, retenu, commentaires
formation BesoinFormation, ActionFormation, Session, Inscription, Habilitation, HabilitationDetenue, DossierFDFP HabilitationDetenue : type, obtention, expiration, justificatif
performance CampagnePerformance, ObjectifEntreprise, FicheObjectifs, Objectif, CheckIn, Entretien, Calibration, PropositionRemuneration (C3) Objectif : indicateur, cible, seuils, pondération, réalisé, atteinte
recrutement DemandeRecrutement, Annonce, Candidat, Candidature, PassageEtape, EntretienRecrutement, GrilleEvaluation, Offre PassageEtape : étape, entrée, sortie, délai cible
integration DossierEmbauche, PieceDossier, ParcoursType, Parcours, TacheIntegration, FinEssai FinEssai : date de fin, date limite de notification, décision
talents PosteCritique, RevueTalents, PositionTalent (9 cases), RisqueDepart (C3), Successeur, PlanRetention, EntretienSortie RisqueDepart : score calculé, score ajusté, justification
conformite Echeance, DeclarationSuivie, ImmatriculationCNPS, EnrolementCMU, VisiteMedicale (C4), AccidentTravail (C4), TexteReglementaire Echeance : type, objet lié, date, statut, responsable, preuve
conges RegleConge, Acquisition, Solde, DemandeConge, JourFerie DemandeConge : type, début, fin, jours décomptés, statut
instances Instance, Mandat, Election, Reunion, PointOrdreDuJour, Presence, ProcesVerbal, Recommandation, ActionInstance, Transmission Reunion : type, date, diffusion de l’ordre du jour, PV, statut
engagement Enquete, Invitation, ReponseEnAttente, Reponse, Valeur, Remerciement, Idee, Actualite, AccuseLecture Reponse : enquête, segments grossiers, réponses (JSON), jour — sans lien avec la personne
pilotage Indicateur, PhotographieIndicateur, CibleIndicateur, RapportMensuel Photographie : indicateur, date, dimension, valeur
echanges Transmission, ImportFichier, LigneImport Transmission : type, fichier, empreinte, auteur, accusé

Le dictionnaire de données complet (champs, types, contraintes, sensibilité) est un livrable du Lot 0, tenu à jour à chaque lot.

8.7 Sécurité et confidentialité

8.7.1 Authentification

  • Connexion par identifiant et mot de passe, puis code TOTP pour les profils qui l’exigent.
  • Jeton d’accès JWT de courte durée (15 min), conservé en mémoire seulement ; jeton de rafraîchissement (8 h (param.)) en cookie HttpOnly, Secure, SameSite=Strict, limité au chemin /api/v1/auth/, avec rotation et liste de révocation à la déconnexion.
  • Liens externes (candidat, dossier d’embauche, réponse à une offre, enquête) : jetons signés à usage unique et à durée limitée, sans compte.
  • Limitation de débit : connexion (5 / min / IP), candidature publique (10 / h / IP), réinitialisation de mot de passe.

8.7.2 Contrôle des droits

  • Chaque action de l’API exige une permission nommée (ex. performance.entretien.valider) accordée par un profil, sur un périmètre (SOI, ÉQUIPE, LIGNE, DIRECTION, TOUT).
  • Un filtre de périmètre commun restreint chaque requête aux collaborateurs visibles (calcul de la ligne hiérarchique mis en cache par requête).
  • Les champs C3/C4 sont retirés des réponses par les sérialiseurs quand l’utilisateur n’a pas la permission de lecture correspondante.
  • Une batterie de tests vérifie la matrice des droits (chaque profil × chaque point d’API × chaque périmètre).

8.7.3 Chiffrement et traçabilité

  • Champs C3/C4 chiffrés par MultiFernet (rotation de clé possible) ; clés dans les variables d’environnement de l’application cPanel, jamais dans le dépôt ni dans la base ; l’administrateur technique qui consulte la base ne lit pas ces valeurs.
  • Les sauvegardes sont chiffrées avant de quitter le serveur.
  • Journal d’accès : toute consultation d’une donnée C3/C4 et tout export sont enregistrés (qui, quoi, quand, d’où).

8.7.4 Anonymat des enquêtes, garanti par construction

1. statut : répondue

2. dépôt sans identifiant

Ce qui a été répondu — aucun lien avec la personne

Cron horaire
ordre aléatoire,
date arrondie au jour

agrégats,
seuil ≥ 5

Réponses en attente
segments grossiers

Réponses

Résultats

Qui a répondu — table des invitations

Invitation
personne + jeton haché
statut : envoyée / répondue

Soumission avec un jeton valide

  • L’invitation (qui a été invité, a-t-il répondu, pour les relances) et la réponse (ce qu’il a répondu) sont dans deux tables sans lien.
  • Les réponses transitent par une table d’attente vidée par une tâche horaire, dans un ordre aléatoire, avec une date arrondie au jour et un identifiant aléatoire : on ne peut pas rapprocher une réponse d’une invitation par l’heure ou l’ordre d’arrivée.
  • Seuls des segments grossiers définis par la campagne sont enregistrés (ex. direction, tranche d’ancienneté, catégorie).
  • Aucun point d’API ne renvoie une réponse individuelle ; les agrégats appliquent le seuil et la protection contre la déduction (RG-ENG-01 et 02) côté serveur.

8.8 API

8.8.1 Conventions

Sujet Convention
Base /api/v1/ ; nouvelle version majeure en cas de changement incompatible
Format JSON, dates ISO 8601, montants entiers en FCFA
Listes ?page=&taille=&tri=&recherche= + filtres ; réponse { total, resultats }
Erreurs { "code": "performance.ponderation_invalide", "message": "La somme des pondérations doit faire 100 %.", "champs": { … } }
Documentation OpenAPI générée (drf-spectacular), accessible aux seuls administrateurs en production
Fichiers Téléversement multipart ; téléchargement par une vue contrôlée

8.8.2 Principaux points d’accès

Domaine Exemples de ressources
Authentification auth/connexion, auth/totp, auth/rafraichir, auth/deconnexion, auth/moi
Organisation organisation/structures, organisation/postes, organisation/organigramme, organisation/plan-effectifs
Personnel personnel/collaborateurs, personnel/collaborateurs/{id}/dossier, personnel/contrats, personnel/mouvements
Compétences et étude competences/dictionnaire, competences/referentiels/{version}, etude/projets, etude/interviews, etude/elements
Évaluations et formation evaluations/campagnes, evaluations/campagnes/{id}/ecarts, evaluations/pdi, formation/plan, formation/sessions, formation/habilitations
Performance performance/campagnes, performance/fiches-objectifs, performance/entretiens, performance/calibrations
Recrutement et intégration recrutement/demandes, recrutement/candidatures, recrutement/candidatures/{id}/etape, integration/parcours, integration/fins-essai
Talents talents/postes-critiques, talents/revues, talents/successions, talents/plans-retention
Conformité et congés conformite/echeances, conformite/visites, conformite/tableau, conges/soldes, conges/demandes, conges/planning
Instances instances, instances/reunions, instances/recommandations, instances/actions
Engagement engagement/enquetes, engagement/enquetes/{id}/resultats, engagement/idees, engagement/actualites
Pilotage pilotage/tableau-dg, pilotage/indicateurs, pilotage/rapports
Échanges echanges/gs2e/exports, echanges/gs2e/imports, echanges/imports-excel
Transverse noyau/mes-actions, noyau/notifications, noyau/documents, noyau/parametres, noyau/audit, sante
Public (sans compte) public/annonces, public/candidatures, public/offres/{jeton}, public/dossiers-embauche/{jeton}, public/enquetes/{jeton}

8.9 Tâches planifiées (Cron cPanel)

Fréquence Commande Django Rôle
Toutes les 5 min executer_taches Envoi des courriels, notifications, générations différées (PDF, exports)
Toutes les heures publier_reponses_enquetes Anonymisation différée des réponses (8.7.4)
Chaque jour 01:00 calculer_indicateurs Photographie des indicateurs
Chaque jour 02:00 sauvegarder_base Sauvegarde chiffrée de la base et rotation
Chaque jour 05:30 scanner_echeances Essais, CDD, visites, habilitations, déclarations, instances, seuils d’effectif → alertes
Chaque jour 06:00 recap_quotidien Récapitulatif des actions en attente aux managers
Le 1er du mois 00:30 acquerir_conges Acquisition mensuelle des congés
Le 3 du mois 07:00 preparer_rapport_dg Brouillon du rapport mensuel
Dimanche 03:00 purger_donnees Application des durées de conservation
Dimanche 04:00 copier_sauvegarde_externe Copie hebdomadaire hors hébergement

Chaque commande est idempotente, protégée par un verrou de fichier, journalisée, et écrit un « battement de cœur » ; une alerte part si une tâche n’a pas tourné à l’heure prévue.

8.10 Qualité, tests et intégration continue

  • Tests unitaires des règles (services) : acquisition des congés, dates limites d’essai, limites des CDD, calcul des atteintes et des notes, écarts de compétences, seuils d’effectif, eNPS, seuil d’anonymat et protection contre la déduction, délais de recrutement. Couverture visée ≥ 80 % sur les services, ≥ 70 % globale.
  • Tests de l’API : matrice des droits complète ; contrats d’API vérifiés contre l’OpenAPI.
  • Tests Angular : composants et stores ; Playwright sur 10 parcours clés (connexion avec double authentification ; demande et validation de congé ; fixation d’objectifs ; entretien annuel signé ; recrutement complet jusqu’à l’embauche ; fin d’essai ; alerte de visite médicale ; réunion CSST → PV → action ; réponse à une enquête anonyme ; tableau de bord DG).
  • CI (GitHub Actions) : lint, tests backend sur MySQL 8, tests Angular, verify:aide, build de production, audit des dépendances ; la fusion est bloquée si un contrôle échoue.
  • Jeu de démonstration : commande charger_demo (entreprise fictive de ~45 collaborateurs, données plausibles) pour la recette et les démonstrations.

8.11 Exploitation et supervision

  • Journaux applicatifs en fichiers tournants ; erreurs serveur notifiées par courriel à l’administrateur technique sans donnée personnelle (option : Sentry avec masquage des données personnelles).
  • Point de santé /api/v1/sante (base, disque, dernière exécution des tâches) surveillé par un service externe de disponibilité.
  • Alerte d’espace disque à 80 % du quota.
  • Mises à jour de sécurité mensuelles des dépendances ; montée de version mineure de Django et d’Angular à chaque lot.
  • Cahier d’exploitation : déploiement, retour arrière, restauration, rotation des clés, ajout d’un utilisateur, clôture RH mensuelle, procédure d’incident.

9. Lotissement, planning et charge

9.1 Hypothèses

  • Équipe de réalisation : 2 développeurs (un chef de projet technique full-stack et un développeur Django/Angular).
  • Disponibilité du porteur (maîtrise d’ouvrage) : environ une journée par semaine pour les ateliers, les arbitrages et la recette.
  • Démarrage indicatif : fin novembre 2026. Les fenêtres ci-dessous glissent avec la date réelle de démarrage.
  • Les charges sont indicatives ; elles seront affinées à la fin du Lot 0, une fois les maquettes validées.

9.2 Lots

Lot Contenu Durée Charge (j·h) Fenêtre indicative
L0 — Cadrage Ateliers de cadrage, maquettes des écrans clés, intégration de la charte, dictionnaire de données ; socle technique (dépôt, CI, environnement de recette sur o2switch, tests des bibliothèques PDF et MySQL) ; jeu de démonstration fictif ; démonstration possible sur données fictives 2 sem. 15 23/11 → 04/12/2026
L1 — « Jour 1 » M0 socle complet ; M9 (authentification, droits, administration Angular, circuits, notifications, documents et modèles, imports, audit, libre-service, aide intégrée) ; M6 contrats, essais, CDD, CNPS, CMU, visites médicales, habilitations, congés et absences, calendrier légal, registres, surveillance des seuils, tableau de conformité ; actualités ; M8 v1 8 sem. (+ congés de fin d’année) 70 07/12/2026 → 12/02/2027
L2 — Recruter et fixer le cap M4 complet (recrutement, délais, intégration, fin d’essai) ; M3 fixation et suivi des objectifs ; M1 étude du référentiel (cadrage, interviews, analyse, validation, publication) ; entretiens de sortie ; tableau de bord manager ; calendrier RH 7 sem. 60 15/02 → 02/04/2027
L3 — Développer et dialoguer M2 évaluation des compétences, écarts, PDI, formation, FDFP ; M3 entretiens annuels, calibration, rémunération variable ; M6 instances (délégués du personnel, CSST), santé-sécurité ; valeurs 8 sem. 65 05/04 → 28/05/2027
L4 — Fidéliser et piloter M5 talents clés et rétention ; M7 climat et engagement ; M8 v2 et rapport mensuel ; masse salariale ; PWA ; options « Could » retenues 6 sem. 50 31/05 → 09/07/2027
Transverse Recette, formation des utilisateurs, documentation, accompagnement au démarrage continu 30 —
Total ≈ 31 semaines ≈ 290 j·h

9.3 Cohérence avec le calendrier RH

  • Échéances de janvier 2027 (déclaration annuelle de la main-d’œuvre avant le 31 janvier) : si le Lot 1 n’est pas encore en production, elles sont suivies manuellement ; le calendrier légal de l’application prend le relais en février.
  • Objectifs 2027 : si la campagne doit démarrer avant la livraison du Lot 2, les objectifs sont recueillis avec le modèle Excel d’import puis chargés dans l’application à la livraison — aucun travail n’est perdu.
  • Étude du référentiel : outillée dès le Lot 2 pour que les interviews démarrent pendant les premiers mois de la prise de poste ; l’évaluation des compétences (Lot 3) suit la publication du référentiel.
  • Entretiens annuels 2027 (novembre–décembre) : Lot 3 livré en mai, laissant le temps de former managers et collaborateurs.
  • Passage des 50 salariés : la surveillance des seuils (Lot 1) alerte dès l’approche ; le moteur des instances (Lot 3) prend en charge le CSST. Si le seuil est franchi plus tôt, le module Instances est avancé.
  • Premier baromètre d’engagement : septembre–octobre 2027, après la livraison du Lot 4.

10. Recette et critères d’acceptation

10.1 Démarche

  1. Recette interne par la maîtrise d’œuvre (tests automatisés verts, contrôles manuels).
  2. Recette utilisateur sur l’environnement de recette, avec les données fictives : le P&C, deux managers pilotes, le DG pour le tableau de bord.
  3. Procès-verbal de recette du lot (réserves éventuelles et dates de levée).
  4. Mise en production, puis vérification de service régulier pendant 30 jours.
Gravité Définition Critère de mise en production
Bloquante Empêche un processus, met en jeu la sécurité ou l’intégrité des données Aucune
Majeure Processus dégradé, contournement possible 3 au plus, avec contournement documenté et date de correction
Mineure Ergonomie, libellé, présentation Planifiées dans le lot suivant

10.2 Scénarios d’acceptation (extraits)

ID Situation Résultat attendu
RCT-01 Un cadre est embauché en CDI le 01/03/2027 avec un essai de 3 mois Fin d’essai au 31/05/2027 ; date limite de notification du renouvellement au 16/05/2027 ; alertes au manager et au P&C les 06/05 et 13/05
RCT-02 Un collaborateur est présent tout le mois +2,2 jours ouvrables acquis le 1er du mois suivant ; solde mis à jour ; trace de l’acquisition
RCT-03 Une demande de congé chevauche un jour férié et un dimanche Ni le jour férié ni le dimanche ne sont décomptés
RCT-04 L’effectif habituel calculé atteint 49 Alerte « seuil de 50 salariés en approche » listant : CSST obligatoire au-delà de 50, 3 délégués titulaires et 3 suppléants à partir de 51
RCT-05 Une fiche d’objectifs totalise 90 % de pondérations Validation impossible, message « La somme des pondérations doit faire 100 % »
RCT-06 Objectif « chiffre d’affaires » : seuil 80, cible 100, excellence 110 ; réalisé 90 Atteinte de 50 %
RCT-07 Une candidature reste 12 jours en présélection (délai cible 10 j) Badge rouge, alerte au responsable de l’étape, comptée dans les retards du tableau de bord
RCT-08 Une habilitation électrique expire dans 30 jours Alerte au collaborateur, au manager et au P&C ; besoin de formation proposé
RCT-09 Une visite médicale périodique est échue Le collaborateur apparaît « à régulariser » ; le taux de conformité baisse
RCT-10 Une recommandation du CSST n’est pas réalisée à l’échéance Relance au responsable ; point ajouté d’office à l’ordre du jour de la réunion suivante
RCT-11 Un segment d’une enquête compte 4 répondants Résultats du segment masqués : « Moins de 5 réponses » ; le segment complémentaire est aussi masqué si sa valeur permettrait de déduire celle-ci
RCT-12 Un manager tente d’ouvrir le dossier d’un collaborateur hors de sa ligne Refus (403) côté serveur, tentative journalisée
RCT-13 Le P&C consulte le risque de départ d’un collaborateur Consultation inscrite au journal d’accès
RCT-14 Clôture RH du mois Export GS2E généré, figé, tracé avec son empreinte ; une modification ultérieure crée une variable rectificative le mois suivant

11. Gouvernance, prérequis et risques

11.1 Gouvernance du projet

Instance Participants Fréquence Rôle
Comité de pilotage DG (sponsor), P&C Manager, ZDS ; GS2E selon l’ordre du jour Mensuelle Arbitrages de périmètre et de priorités, validation des lots
Point projet P&C Manager, ZDS Hebdomadaire, 30 min Avancement, questions, démonstrations
Ateliers métier P&C, managers concernés Selon le lot Spécifications fines, maquettes, recette

Les demandes nouvelles alimentent un carnet priorisé (Must / Should / Could) ; toute demande qui modifie le planning est arbitrée en comité de pilotage.

11.2 Prérequis à la mise en production avec des données réelles

  1. Nomination effective au poste de P&C Manager et accord du DG sur l’outil.
  2. Avis de la DSI du groupe Eranove (sécurité, hébergement, authentification).
  3. Compte d’hébergement et domaine au nom de Smart Energy.
  4. Formalités ARTCI accomplies par Smart Energy (traitements RH, transfert hors de Côte d’Ivoire si l’hébergement est en France).
  5. Cadre d’échange avec GS2E : formats des fichiers, calendrier de clôture, interlocuteurs, mode de transmission des extractions de reprise.
  6. Charte graphique, organigramme, fiches de poste et modèles de documents actuels.
  7. Validation juridique des paramètres légaux (annexe B), notamment au regard des décrets du 15 avril 2026.
  8. Désignation des utilisateurs pilotes et planning de formation.

11.3 Risques

ID Risque Prob. Impact Parade
R1 Utilisation de données réelles avant la nomination (confidentialité liée au rôle actuel chez GS2E) Moyenne Élevé Données fictives uniquement jusqu’à la nomination ; reprise encadrée (6.3)
R2 Formalités ARTCI ou autorisation de transfert non obtenues à temps Moyenne Élevé Démarche lancée dès le Lot 0 ; plan B d’hébergement (8.3.4)
R3 Politique informatique du groupe incompatible avec un hébergement mutualisé Moyenne Élevé Validation DSI au Lot 0 ; architecture portable vers VPS ou infrastructure groupe
R4 Périmètre trop large pour le planning Élevée Moyen Lots, priorités MoSCoW, arbitrages en comité
R5 Faible adoption par les managers de terrain Moyenne Élevé Parcours pensés pour le téléphone, aide intégrée, formation courte, récapitulatif quotidien plutôt qu’une avalanche de courriels
R6 Évolution réglementaire (décrets 2026 et suivants) Élevée Moyen Paramètres datés, registre de veille, validation juridique
R7 Qualité ou délais des données GS2E Moyenne Moyen Modèles d’échange convenus, contrôles d’import, rapports d’anomalies
R8 Anonymat fragile sur une petite population Élevée Moyen Seuil de 5, protection contre la déduction, segments grossiers, communication sur la méthode
R9 Limites de l’hébergement mutualisé Faible Moyen Tâches différées, optimisation, plan B
R10 Dépendance à une seule personne pour la maintenance Moyenne Élevé Dépôt accessible à Smart Energy, code standard, documentation, cahier d’exploitation
R11 Perception de « surveillance » (talents, risque de départ) Moyenne Moyen Accès strictement restreints, aide à la décision, information des représentants du personnel sur les finalités

11.4 Propriété et réversibilité

  • Le code source, la documentation et les données sont la propriété de Smart Energy (à formaliser dans le contrat de réalisation).
  • Le dépôt Git est accessible à Smart Energy ; toute donnée est exportable (Excel et JSON) depuis l’application.
  • En fin de contrat de maintenance, la maîtrise d’œuvre remet les accès, la documentation à jour et une session de passation.

12. Annexes

Annexe A — Glossaire

Terme Définition
9 cases (9-box) Matrice croisant la performance et le potentiel, utilisée en revue des talents
ARTCI Autorité de régulation des télécommunications/TIC de Côte d’Ivoire, autorité de protection des données personnelles (loi n° 2013-450)
Ayant droit Conjoint ou enfant couvert au titre du salarié (CMU notamment)
Calibration Réunion d’harmonisation des notes de performance entre managers
CCI Convention collective interprofessionnelle de Côte d’Ivoire (1977)
CDD / CDI Contrat à durée déterminée / indéterminée
CMU Couverture maladie universelle, gérée par la CNAM ; cotisations collectées par la CNPS
CNPS Caisse nationale de prévoyance sociale
CSST Comité de santé et sécurité au travail (décret n° 2020-955), obligatoire au-delà de 50 salariés
Délai de pourvoi (time to fill) Durée entre la validation d’une demande de recrutement et l’acceptation de l’offre
DISA Déclaration individuelle des salaires annuels, transmise à la CNPS
DP Délégués du personnel
eNPS Employee Net Promoter Score : % de promoteurs − % de détracteurs
EPI Équipements de protection individuelle
ETP Équivalent temps plein
FDFP Fonds de développement de la formation professionnelle
GPEC Gestion prévisionnelle des emplois et des compétences
Habilitation Autorisation ou certification réglementaire requise pour certaines tâches (électrique, travail en hauteur…)
JWT Jeton d’authentification signé (JSON Web Token)
OpenAPI Format standard de description d’une API
Passenger Serveur d’applications utilisé par cPanel pour exécuter les applications Python
PDI Plan de développement individuel
PWA Application web installable sur téléphone (Progressive Web App)
SMIG Salaire minimum interprofessionnel garanti
TOTP Code à usage unique généré par une application d’authentification (double authentification)

Annexe B — Paramètres légaux par défaut

Valeurs de départ, à valider par le P&C Manager et le conseil juridique avant la mise en production. Chaque paramètre est daté (date d’effet) et modifiable dans l’administration sans développement.

Domaine Paramètre Valeur par défaut Source
Congés Acquisition 2,2 jours ouvrables par mois de service effectif (26,4 jours par an) Code du travail, art. 25.1
Congés Majorations (ancienneté, enfants à charge) Barème à saisir Code du travail, art. 25.2 (modifié en 2021) — à confirmer
Congés Congé de maternité 14 semaines Code du travail — à confirmer
Temps de travail Durée légale 40 heures par semaine Code du travail
Contrat Période d’essai — durée maximale 8 jours (payés à l’heure/journée) · 1 mois (payés au mois) · 2 mois (agents de maîtrise, techniciens) · 3 mois (ingénieurs, cadres, techniciens supérieurs) · 6 mois (cadres supérieurs) ; renouvelable une fois Décret n° 2024-900, art. 4
Contrat Délai de notification du renouvellement d’essai 2 j (essai de 8 j) · 8 j (1 mois) · 15 j (2 ou 3 mois) · 1 mois (6 mois) avant la fin Décret n° 2024-900, art. 5
Contrat CDD — durée maximale, renouvellements, cas de recours À saisir Code du travail, art. 15.1 à 15.10 — à confirmer
Contrat Préavis de rupture Barème à saisir Décret n° 2026-198 du 15 avril 2026
Contrat Salaire minimum de contrôle SMIG 75 000 FCFA / mois (40 h / semaine) et minima catégoriels Réglementation 2023, CCI — à confirmer
Délégués du personnel Seuil Plus de 10 travailleurs Décret n° 2024-901, art. 2
Délégués du personnel Nombre 11–25 : 1 + 1 · 26–50 : 2 + 2 · 51–100 : 3 + 3 · 101–250 : 5 + 5 · 251–500 : 7 + 7 · 501–1 000 : 9 + 9 Décret n° 2024-901, art. 3
Délégués du personnel Fonctionnement Mandat 2 ans ; réunion mensuelle ; note écrite 2 jours avant ; réponse sous 6 jours ; 15 h / mois Décret n° 2024-901
CSST Seuil Plus de 50 salariés (en deçà, la délégation du personnel en tient lieu) Décret n° 2020-955, art. 2
CSST Fonctionnement Au moins 1 réunion par trimestre ; ordre du jour 15 jours avant ; représentants : 2 (51–100), 3 (101–300) ; mandat 2 ans ; PV transmis à l’inspection SST, à l’inspection du travail et à la CNPS Décret n° 2020-955, art. 7 à 9
Déclarations Déclaration annuelle de la main-d’œuvre Avant le 31 janvier, en double exemplaire Décret n° 2024-902, art. 6–7
Registres Registre d’employeur Trois fascicules Décret n° 2024-902, art. 9 (décret d’avril 2026 à intégrer)
CNPS Périodicité Mensuelle à partir de 20 salariés ; paiement dans les 15 premiers jours du mois suivant CNPS
CNPS DISA Au plus tard le 31 mars de l’année suivante CNPS
CMU Cotisation 1 000 FCFA / mois / personne ; salarié : 500 employeur + 500 salarié ; conjoint sans emploi et enfants < 21 ans : 50 % employeur, 6 enfants au plus CLEISS (taux au 1er janvier 2025)
Santé au travail Visites Embauche avant la prise de poste ; périodique annuelle par défaut (réglable par poste) ; reprise après arrêt long, accident du travail, maternité Code du travail, art. 43.1 à 43.4 ; décret sur les services de santé au travail (avril 2026) — à confirmer
Santé au travail Délai de déclaration d’un accident du travail À saisir À confirmer
Règlement intérieur Obligation Au-delà de 10 salariés Décret d’avril 2026 sur le règlement intérieur — à confirmer
Calendrier Jours fériés Liste légale + dates religieuses fixées chaque année Décret n° 2001-22
Effectif Effectif habituel Moyenne des effectifs mensuels des 12 derniers mois (hypothèse) À confirmer
Interne Conservation des candidatures non retenues 24 mois Choix Smart Energy
Interne Seuil d’anonymat des enquêtes 5 répondants Choix Smart Energy

Annexe C — Dictionnaire des indicateurs

Indicateur Formule Périodicité
Effectif Collaborateurs sous contrat au dernier jour de la période Mensuelle
Effectif moyen Moyenne des effectifs de fin de mois de la période Mensuelle
Écart au plan d’effectifs Effectif réel − effectif budgété Mensuelle
Turnover Sorties de la période ÷ effectif moyen × 100 (12 mois glissants) Mensuelle
Turnover volontaire Démissions ÷ effectif moyen × 100 Mensuelle
Départs de talents clés Nombre de talents clés sortis sur 12 mois Mensuelle
Rétention des recrues à 12 mois Recrues encore présentes 12 mois après l’entrée ÷ recrues de la cohorte Mensuelle
Absentéisme Jours d’absence (maladie, accident, absences injustifiées) ÷ jours théoriques travaillés × 100 Mensuelle
Délai de pourvoi Moyenne (date d’acceptation de l’offre − date de validation de la demande), en jours Mensuelle
Délai d’embauche Moyenne (date d’acceptation − date de candidature), en jours Mensuelle
Respect des délais de recrutement Étapes franchies dans le délai cible ÷ étapes franchies Mensuelle
Taux d’acceptation des offres Offres acceptées ÷ offres émises Trimestrielle
Intégrations complètes Parcours d’intégration terminés dans les délais ÷ parcours échus Mensuelle
Complétude des objectifs Fiches d’objectifs validées ÷ fiches attendues Pendant la campagne
Complétude des entretiens Entretiens signés ÷ entretiens attendus Pendant la campagne
Atteinte moyenne des objectifs Moyenne pondérée des taux d’atteinte Annuelle
Couverture du poste Σ (min(retenu, requis) × criticité) ÷ Σ (requis × criticité) Après campagne
Écarts critiques Compétences de criticité 3 avec un écart ≥ 2 niveaux Après campagne
Réalisation du plan de formation Actions réalisées ÷ actions planifiées ; budget consommé ÷ budget Mensuelle
Heures de formation Heures de formation ÷ effectif moyen Annuelle
Couverture des successions Postes critiques avec un successeur prêt dans 1 an ou moins ÷ postes critiques Trimestrielle
Taux de conformité Obligations à jour ÷ obligations suivies × 100 Quotidienne
Taux de fréquence des accidents Accidents avec arrêt × 1 000 000 ÷ heures travaillées Mensuelle
Taux de gravité Jours perdus × 1 000 ÷ heures travaillées Mensuelle
Mise en œuvre des recommandations Actions réalisées dans les délais ÷ actions échues Mensuelle
eNPS % de notes 9–10 − % de notes 0–6 Par enquête
Participation aux enquêtes Réponses ÷ invitations Par enquête
Indice de climat social Moyenne normalisée (0–100) d’absentéisme, turnover, réclamations, sanctions, accidents, eNPS — pondérations paramétrables Mensuelle
Masse salariale Coût employeur réalisé (import GS2E) vs budget Mensuelle

Annexe D — Échelles

Niveaux de compétence

Niveau Libellé Description
0 Non acquis N’a pas encore cette compétence
1 Notions Connaît les principes ; agit avec un accompagnement
2 Pratique Applique en autonomie dans les situations courantes
3 Maîtrise Autonome dans les situations complexes ; conseille les autres
4 Expertise Référent ; forme les autres et fait évoluer les pratiques

Notation de la performance

Note Libellé
1 Insuffisant
2 À améliorer
3 Conforme aux attentes
4 Supérieur aux attentes
5 Exceptionnel

Matrice 9 cases (performance × potentiel)

Potentiel ↓ / Performance → Faible Conforme Élevée
Élevé Énigme — potentiel à révéler Talent émergent Étoile
Moyen Dilemme — à accompagner Pilier Haut contributeur
Faible Sous-performance — plan d’amélioration Contributeur fiable Expert confirmé

Criticité d’un poste : quatre critères notés de 1 à 3 (impact sur l’activité, rareté sur le marché, délai de remplacement, compétences rares en interne) ; poste critique si le total ≥ 9 (param.).

Risque de départ : faible (< 40), modéré (40–69), élevé (≥ 70) sur un score de 0 à 100 (seuils param.).

Annexe E — Calendrier RH et légal annuel type

Mois Obligations légales Temps forts RH
Janvier Déclaration annuelle de la main-d’œuvre (avant le 31) · CNPS (avant le 15) · réunion des délégués Fixation des objectifs · plan de formation · cibles des indicateurs
Février CNPS · délégués Fin de la fixation des objectifs · rémunération variable (paie GS2E)
Mars DISA (avant le 31) · CNPS · délégués · CSST T1 Campagne d’évaluation des compétences
Avril–Juin CNPS · délégués · CSST T2 PDI · sessions de formation
Juillet CNPS · délégués Revue mi-parcours · pulse d’engagement
Août–Septembre CNPS · délégués · CSST T3 Revue des talents · plans de succession
Octobre CNPS · délégués Baromètre annuel · plan d’effectifs et budget formation de l’année suivante
Novembre CNPS · délégués Entretiens annuels
Décembre CNPS · délégués · CSST T4 · bilan annuel et programme de prévention Calibration · propositions de rémunération
En continu Visites médicales · habilitations · essais · CDD · élections des délégués tous les 2 ans Recrutements · intégrations · rapport DG le 5 du mois

(Les réunions du CSST s’appliquent une fois l’effectif habituel au-delà de 50 salariés.)

Annexe F — Modèles de documents et de courriels à prévoir

Documents : contrat CDI · contrat CDD · avenant · convention de stage · lettre d’offre · renouvellement de période d’essai · confirmation d’embauche à l’issue de l’essai · rupture de période d’essai · fin de CDD · attestation de travail · certificat de travail · convocation à la visite médicale · fiche emploi et fiche de poste · compte rendu d’entretien annuel · PDI · convocation, ordre du jour et procès-verbal (délégués, CSST) · liste nominative des membres du CSST · bilan annuel et programme annuel de prévention · statistiques de la déclaration annuelle de la main-d’œuvre · registre d’employeur · livret d’accueil · rapport mensuel au DG.

Courriels : accusé de réception de candidature · convocation à un entretien · refus · offre · bienvenue · rappel de pièces manquantes · convocation à un entretien d’interview (étude) · lancement et relances de campagnes · alertes d’échéance · invitation et relance d’enquête · récapitulatif quotidien.

Annexe G — Sources réglementaires consultées

  • Code du travail, loi n° 2015-532 du 20 juillet 2015 — civlii.laws.africa
  • Décret n° 2020-955 relatif au Comité de santé et sécurité au travail — civlii.laws.africa
  • Décret n° 2024-900 relatif à la période d’essai — civlii.laws.africa
  • Décret n° 2024-901 relatif aux délégués du personnel et délégués syndicaux — civlii.laws.africa
  • Décret n° 2024-902 relatif aux obligations déclaratives des employeurs — civlii.laws.africa
  • Décret n° 2026-198 du 15 avril 2026 relatif à la durée du préavis — loidici.biz
  • Adoption de 11 décrets d’application du Code du travail le 15 avril 2026 — koaci.com
  • Convention collective interprofessionnelle de 1977 — civlii.laws.africa
  • CNPS, guide du recouvrement — cnps.ci
  • Cotisations sociales en Côte d’Ivoire (taux au 1er janvier 2025) — cleiss.fr
  • Loi n° 2013-450 et formalités ARTCI — cio-mag.com

Annexe H — Les 90 premiers jours du P&C Manager avec SMART PEOPLE

Période Intention Ce que l’outil apporte
J1 – J30 : comprendre Faire l’état des lieux, sécuriser l’essentiel Reprise des dossiers et tableau de conformité (les alertes rouges deviennent un plan de régularisation) ; calendrier légal de l’année ; organigramme et plan d’effectifs ; premier tableau de bord DG qui sert de point de départ ; cadrage de l’étude du référentiel
J31 – J60 : structurer Installer les processus Lancement des interviews de l’étude ; campagne d’objectifs ; processus de recrutement avec délais cibles ; parcours d’intégration types ; préparation du passage des 50 salariés
J61 – J90 : piloter Montrer la valeur au DG Premier rapport mensuel commenté ; première liste des postes critiques ; plan de régularisation soldé ; feuille de route People & Culture sur 12 mois présentée au comité de pilotage

Fin du document — SMART PEOPLE, cahier des charges v1.0, 8 novembre 2026.