Projet mobile

Application mobile
de pointage du personnel

C#/.NET.NET MAUIBudget indicatif > 20 k€Livré en juin 2025

Pour un organisme national, cette application Android enregistre le pointage du personnel et les activités de terrain par scan de QR codes. Conçue pour des sites sans couverture réseau, elle fonctionne entièrement hors ligne et synchronise ses pointages vers le logiciel de gestion des temps Horoquartz dès qu’un réseau redevient accessible. Développée en .NET MAUI, avec son serveur et son back-office de supervision.

Discutons de votre projet — appel gratuit de 30 minPrise de rendez-vous immédiate · 8h–15h, du lundi au samedi
Le défi

Le défi.

Sur le terrain, le pointage reposait sur l’application mobile fournie avec eTemptation (le progiciel de gestion des temps de l’éditeur Horoquartz), et elle posait deux problèmes : des pointages se perdaient dans les zones blanches (sans couverture réseau) que comptent les sites, et l’éditeur, qui ne développe pas d’évolutions à la demande, bloquait les fonctionnalités attendues.

À l’approche d’une migration imposée de la solution, l’organisme (un client national, avec qui je travaille depuis plus de 7 ans) a décidé de reprendre la main : une application mobile sur mesure, qu’il fait évoluer librement, connectée à l’installation Horoquartz existante ; le reste de la solution (application bureau) reste en l’état.

Les deux demandes principales :

  • Pointer la présence sur site : chaque salarié enregistre son arrivée et son départ.
  • Déclarer les activités de la journée : un scan de QR code remplace la saisie manuelle (qui fragilisait les données).

Avec deux contraintes :

  • Pouvoir fonctionner avec ou sans réseau, et se synchroniser en tâche de fond au retour de la couverture.
  • Réduire les temps de correction, que les chefs d’équipe passaient sur les anomalies de pointage.
Dernière contrainte, humaine : l’application s’adresse au personnel d’exploitation, permanents comme saisonniers, dont une partie ne parle pas couramment le français. L’interface devait être intuitive et instinctive : on comprend comment l’utiliser sans avoir à lire du texte.
La solution livrée

La solution livrée.

J’ai développé l’ensemble de la chaîne : l’application Android en .NET MAUI, le serveur qui centralise les pointages, et le back-office de supervision. Sur le téléphone, tout se joue en un geste : le salarié scanne le QR code affiché sur son lieu de travail pour pointer son arrivée, puis celui de chaque activité au fil de la journée. Des boutons visuellement explicites et larges, des écrans de confirmation, une vibration à chaque scan réussi : l’application se comprend sans lire, et une saisie au clavier reste possible en secours (QR code abîmé, plein soleil).

Chaque pointage s’écrit d’abord dans une base SQLite embarquée sur l’appareil : la zone blanche ne bloque rien. La synchronisation repart ensuite d’elle-même, après chaque saisie, dès que le réseau revient, et en tâche de fond, sans même ouvrir l’application ; elle s’appuie sur WorkManager (le mécanisme d’Android qui planifie ces synchronisations en préservant la batterie de l’appareil). Les données de référence (salariés, lieux, activités) ne sont retransmises que si elles ont changé, grâce à une comparaison d’empreintes SHA-256.

La répercussion des données sur Horoquartz suit une règle stricte : l’application n’écrit jamais directement dans le progiciel. Les pointages s’accumulent bruts dans une base intermédiaire, comme le client l’avait demandé (il peut ainsi réappliquer ses règles de gestion a posteriori) ; le serveur les exporte ensuite, et un script les réintègre automatiquement dans eTemptation, côté infrastructure du client. Le serveur relit enfin la base cible pour vérifier que chaque pointage exporté y est réellement intégré.

L’architecture de la solution : de l’application mobile à l’installation Horoquartz existante.

Le back-office donne la supervision de bout en bout :

  • Chaque pointage y affiche son cycle de vie (synchronisé, exporté, intégré).
  • Les appareils partagés s’y administrent.
  • Les responsables de site associent chaque téléphone au salarié qui l’utilise.
Technologies
  • C#/.NET
  • .NET MAUI (Android)
  • SQLite
  • ASP.NET Core (API REST)
  • Blazor Server
  • SQL Server
  • Scan Google ML Kit
  • Android WorkManager
  • Déploiement IIS
  • Google Play
  • Microsoft Intune
La mise en service

En service depuis juin 2025.

Juin 2025l’entrée en service, sur deux sites pilotes, avant l’extension aux autres sites
~50appareils Android partagés équipent le personnel de terrain
7+ ansde partenariat avec ce même organisme

L’application est entrée en service en juin 2025, sur deux sites pilotes, puis elle a été étendue aux autres sites : une cinquantaine d’appareils Android partagés équipent aujourd’hui le personnel de terrain.

Le problème à l’origine du projet est réglé : plus aucun pointage ne dépend du réseau. Chaque saisie attend sur l’appareil le temps qu’il faut, part dès que le réseau réapparaît, et reste tracée jusqu’à son intégration dans eTemptation. L’objectif de départ est tenu, lui aussi : l’organisme a la main sur son application, et la fait évoluer à son rythme.

Le service associéApplication mobile sur mesureCe projet suit la démarche de mon service de développement d’application mobile sur mesure : les spécifications écran par écran, le développement de l’application, de son serveur et de son back-office, puis la mise en production et la garantie.Découvrir le service
Jonathan Roux en studio

Un projet mobile en tête ? Parlons-en.

Un appel découverte de 30 minutes, gratuit : vous me parlez de votre projet et de vos contraintes, et vous repartez avec une première idée du budget et des délais.

Prise de rendez-vous immédiate · 8h–15h, du lundi au samedi
Prise de rendez-vous

Quel est votre budget approximatif ?

Vous préférez écrire ? [email protected] — réponse sous 24 h ouvrées.