Qualinet — Une plateforme de pointage et de suivi RH
Fondé en 1994, Qualinet est devenu en 30 ans la référence incontournable au Québec pour le nettoyage après sinistre — dégâts d’eau, incendies, moisissures, décontamination. Le groupe opère 24 succursales réparties sur l’ensemble de la province, avec des équipes disponibles 24h/24, 7j/7.
1 500 employés. Des dizaines de sites. Des interventions terrain qui ne s’arrêtent jamais. Gérer les présences, les horaires et les rapports RH sur un réseau de cette taille, c’est un défi logistique réel — surtout quand les outils en place ne sont pas faits pour ça.
succursales connectées sur une seule plateforme centralisée
de temps consacré à la compilation manuelle des données de présence
des rapports RH générés et envoyés automatiquement — sans intervention humaine
les données de pointage sont disponibles au siège en temps réel, le jour même
LE PROBLÈME
Avant la solution Appinov, chaque succursale gérait le pointage à sa façon. Feuilles de présence papier dans certains endroits, fichiers Excel dans d’autres, pointages notés à la main et transmis par email au siège en fin de semaine. Résultat : des données hétérogènes, souvent incomplètes, qui arrivaient aux RH avec plusieurs jours de décalage.
Le problème n’était pas le manque de bonne volonté.
C’était l’absence d’un outil centralisé, pensé pour un réseau multi-sites, capable de collecter les données de pointage en temps réel et de les remonter automatiquement aux RH sans que personne n’ait à s’en occuper manuellement.
La contrainte principale : la solution devait fonctionner sur tablette directement dans les magasins — connectée au réseau de la succursale — et rester utilisable même par des employés sans formation technique. Côté admin, les responsables RH avaient besoin d’une interface web complète pour superviser l’ensemble du réseau depuis un seul endroit.
CE QU'ON A CONSTRUIT
L’architecture repose sur un backend Node.js unique et une base de données MySQL partagée. Côté tablette, React Native pour l’application de pointage installée en magasin. Côté web, React JS pour la plateforme d’administration RH. Les deux surfaces parlent au même backend — les données de pointage collectées en succursale sont visibles en temps réel dans l’interface web du siège.
Fonctionnalités clés de la plateforme
- Pointage en temps réel depuis les tablettes en magasin — les données remontent instantanément au back-office sans aucune action manuelle
- Tableau de bord RH multi-succursales : présences du jour, taux d'assiduité, alertes sur les anomalies de pointage
- Gestion des profils employés centralisée — ajout, modification, désactivation depuis le back-office, propagé automatiquement sur toutes les tablettes du réseau
- Génération et envoi automatique des rapports RH — format configurable, destinataires paramétrables, aucune ressaisie
- Historique complet des pointages par employé, consultable et exportable à tout moment
- Gestion des droits d'accès par rôle — employé, responsable de succursale, RH central
La technologie que nous utilisons pour prendre en charge Paysafe
Zéro ressaisie. Des rapports RH qui partent tout seuls.
Le vrai enjeu, c'était la scalabilité — pas le pointage.
N’importe quelle app de pointage peut fonctionner sur un site unique. Le défi ici, c’était de faire tourner ça proprement sur 24 succursales simultanément — avec des tablettes déployées localement dans chaque magasin, des employés qui changent, des responsables RH qui ont besoin de tout voir depuis un seul écran.
L’architecture backend unique avec synchronisation temps réel était la seule approche qui tenait la route à cette échelle. On a dimensionné la base MySQL en conséquence et construit les API Node.js pour absorber les pics de charge aux heures d’entrée et de sortie — quand plusieurs dizaines de pointages arrivent en même temps depuis des succursales différentes.
Ce projet, c’est aussi un bon exemple de solution qu’on peut faire évoluer facilement : ajouter une succursale, déployer une nouvelle tablette, modifier les règles de génération des rapports — tout ça se fait depuis le back-office, sans toucher au code.