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
- Contexte et enjeux
- Objectifs, périmètre et principes directeurs
- Acteurs, profils et droits d’accès
- Architecture fonctionnelle
- Spécifications fonctionnelles détaillées (modules M0 à M9)
- Interfaces et reprise des données
- Exigences non fonctionnelles
- Spécifications techniques
- Lotissement, planning et charge
- Recette et critères d’acceptation
- Gouvernance, prérequis et risques
- 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
- 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.
- 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.
- 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.
- 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.
- 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é.
- Tout est tracé. Validations, modifications et signatures sont horodatées et attribuées.
- 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
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é
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
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
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
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.
| 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.
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 |
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 fonctionparametre("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_relatedsysté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*siPermissionpour 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/aideavec recherche et sommaire suiveur, guides hors connexion générés au build, contrôlenpm 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
Compétences et performance
Recrutement, conformité et instances
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
- 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
- Recette interne par la maîtrise d’œuvre (tests automatisés verts, contrôles manuels).
- 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.
- Procès-verbal de recette du lot (réserves éventuelles et dates de levée).
- 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
- Nomination effective au poste de P&C Manager et accord du DG sur l’outil.
- Avis de la DSI du groupe Eranove (sécurité, hébergement, authentification).
- Compte d’hébergement et domaine au nom de Smart Energy.
- Formalités ARTCI accomplies par Smart Energy (traitements RH, transfert hors de Côte d’Ivoire si l’hébergement est en France).
- Cadre d’échange avec GS2E : formats des fichiers, calendrier de clôture, interlocuteurs, mode de transmission des extractions de reprise.
- Charte graphique, organigramme, fiches de poste et modèles de documents actuels.
- Validation juridique des paramètres légaux (annexe B), notamment au regard des décrets du 15 avril 2026.
- 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.