Système de Gestion des Présences et du Pointage
Plateforme de gestion des présences intégrant badgeuses physiques, pointage mobile, géolocalisation et suivi détaillé du temps de travail des employés.
Ce système est une plateforme de gestion des présences et du temps de travail développée dans le cadre de mon expérience chez Falcon Control.
La solution centralise différentes sources de pointage afin de permettre aux responsables de suivre les présences, absences, retards, heures travaillées et heures supplémentaires des employés, tout en s’adaptant aux différents environnements de travail : bureaux, sites fixes et chantiers temporaires.
🎯 Objectif du projet
L’objectif était de concevoir un système capable de gérer le pointage de collaborateurs ayant des situations de travail différentes, tout en centralisant leurs données dans une seule plateforme.
La solution devait notamment répondre à plusieurs contraintes :
- Employés travaillant dans des sites fixes
- Techniciens intervenant sur différents sites
- Chantiers temporaires et installations ponctuelles
- Utilisation de badgeuses physiques
- Situations avec une connexion internet ou une alimentation électrique indisponible
- Besoin de suivre précisément le temps de travail
- Gestion des absences et régularisations
- Besoin d'une visibilité centralisée pour les responsables
👨💻 Mon rôle
Développeur Full-Stack — conception, développement et intégration
J’ai pris en charge la conception et le développement de la solution, notamment :
- Conception de la logique métier du système de pointage
- Développement du backend et des API
- Développement de l’interface d’administration
- Développement de l’application mobile destinée aux techniciens
- Intégration de différentes sources de pointage
- Intégration de badgeuses physiques
- Gestion de la géolocalisation
- Calcul des heures travaillées et heures supplémentaires
- Gestion des absences et demandes d’absence
- Gestion des régularisations
- Génération et gestion des badges
- Gestion des employés, départements et sites
- Mise en place des historiques et statistiques
- Gestion des situations de fonctionnement hors ligne
- Déploiement et suivi de la solution
📱 Pointage mobile pour les techniciens terrain
L’application mobile permet aux techniciens qui ne disposent pas d’un poste de travail fixe de réaliser leurs pointages directement depuis leur téléphone.
Le système peut enregistrer leur position au moment du pointage afin de permettre de vérifier où le pointage a été effectué, y compris lorsque le technicien intervient sur différents sites.
Cette approche permet d’adapter le système aux collaborateurs mobiles sans les limiter à une badgeuse installée dans un emplacement fixe.
📍 Transformation d’un téléphone en pointeuse
Un des objectifs importants du système est de pouvoir utiliser un téléphone mobile comme dispositif de pointage pour certains sites.
Cela est particulièrement adapté aux :
- chantiers temporaires ;
- installations ponctuelles ;
- sites ne nécessitant pas l’installation d’une badgeuse permanente.
Le téléphone peut ainsi servir de point de contrôle tout en permettant d'associer le pointage à une position géographique.
Cette approche permet notamment de réduire le besoin d’acheter et d’installer une pointeuse physique pour chaque site temporaire.
🖥️ Intégration des badgeuses physiques
Le système prend également en charge l’intégration de dispositifs physiques de pointage.
La plateforme est conçue pour pouvoir exploiter les données provenant de différentes marques et différents types de pointeuses, notamment ZKTeco et Hikvision.
Les historiques de pointage peuvent ensuite être synchronisés avec la plateforme afin de centraliser les données provenant des différents dispositifs.
🪪 Gestion des badges et des employés
La plateforme permet de gérer les collaborateurs et leurs informations de pointage :
- Création et gestion des employés
- Attribution des matricules
- Génération de badges
- Gestion des codes d’accès
- Affectation à un département
- Affectation à un site
- Gestion du statut de l’employé
- Consultation de l’historique individuel
Chaque collaborateur dispose ainsi d’un suivi centralisé de ses données de présence.
📊 Suivi du temps de travail
Le système calcule et présente différentes informations liées au temps de travail :
- Heures d’entrée
- Heures de sortie
- Heures travaillées
- Heures supplémentaires
- Retards
- Départs anticipés
- Jours travaillés
- Absences
- Absences justifiées
- Taux de présence
Les données peuvent être analysées selon différentes périodes :
Jour → Semaine → Mois → Année → Période personnalisée
📅 Historique des présences
Chaque employé dispose d’un historique détaillé permettant de consulter ses journées de travail.
Pour chaque journée, le système peut notamment afficher :
- Date
- Heure d’entrée
- Heure de sortie
- Nombre d’heures travaillées
- Statut de la journée
- Retard éventuel
- Départ anticipé éventuel
Cette vue permet de suivre l’évolution du temps de travail sur une période donnée.
📝 Gestion des absences
Le système intègre également un module dédié à la gestion des absences.
Les responsables peuvent notamment suivre :
- les employés absents ;
- les absences justifiées ;
- les demandes d’absence ;
- les régularisations ;
- l’historique des absences.
Les données sont ensuite prises en compte dans les statistiques de présence de chaque collaborateur.
🔌 Gestion des situations hors ligne
Le système prend en compte les situations dans lesquelles un pointage ne peut pas être immédiatement synchronisé avec le serveur, notamment en cas de :
- coupure de connexion internet ;
- problème d’alimentation électrique ;
- indisponibilité temporaire du réseau ;
- fonctionnement hors ligne de certains dispositifs.
L’objectif est de permettre la prise en compte et la synchronisation des données de pointage lorsque les conditions normales de connexion sont rétablies.
⚙️ Administration et configuration
Le système dispose d’un espace d’administration permettant notamment de configurer :
- les jours travaillés et jours de repos ;
- les horaires d’entrée et de sortie ;
- les pauses ;
- les sites et leurs coordonnées géographiques ;
- les départements ;
- les utilisateurs ;
- les paramètres de sécurité ;
- la synchronisation des badgeuses.
Un journal de sécurité permet également de suivre les actions effectuées dans le système.
📈 Tableau de bord
Le tableau de bord fournit une vue globale de la situation des collaborateurs avec différents indicateurs :
- Effectif total
- Présents
- Absents
- Retards
- Non-pointés
- Absences justifiées
- Pointages hors site
- Alertes
Les responsables peuvent filtrer les données par site, département et période afin d’obtenir une vision adaptée à leur besoin.
📊 Données du système
Le système gérait notamment 48 employés avec plusieurs milliers d’enregistrements de présence et de pointage.
L'architecture permet de centraliser les données provenant de différentes sources et de les restituer sous forme d’historiques, statistiques et indicateurs RH.
🧠 Ce que ce projet m'a permis de mettre en œuvre
- Conception d’une application métier complexe
- Modélisation de données liées aux employés et au temps de travail
- Développement Full-Stack
- Développement mobile
- Intégration de systèmes et équipements externes
- Intégration de badgeuses physiques
- Géolocalisation
- Gestion de données hors ligne et synchronisation
- Calcul et agrégation de données temporelles
- Gestion des droits et paramètres d’administration
- Conception d’interfaces orientées suivi et décision
- Déploiement et accompagnement de la solution
🛠️ Technologies utilisées
- Frontend : Next.js, Tailwind CSS
- Backend : Node.js, Express
- Base de données : MongoDB
- Mobile : Application mobile de pointage
- Biométrie / pointage : ZKTeco, Hikvision
- Géolocalisation : GPS et données de position
- Authentification : JWT
- Déploiement : Environnement de production
🏆 Résultats
- Centralisation des données de présence provenant de plusieurs sources
- Suivi détaillé du temps de travail des employés
- Possibilité de gérer le pointage des techniciens mobiles
- Adaptation du pointage aux chantiers temporaires grâce au mobile
- Intégration de badgeuses physiques de différents fabricants
- Suivi des absences, retards et heures supplémentaires
- Analyse des données par jour, semaine, mois, année ou période personnalisée
- Prise en compte des contraintes de connectivité et de fonctionnement hors ligne
- Réduction du besoin d’installer une badgeuse physique sur certains sites temporaires
