Remplacement complet d'un système d'opérations terrain — avec une application mobile, sans app stores
Un système cloud vieillissant doublé d'une application Android native distincte, remplacés par un unique système .NET moderne avec une PWA de terrain — notifications push, mode hors ligne et appareil photo inclus. Le développement du cœur du système a pris 12 jours ouvrés.
- 12 jours ouvrés de développement du cœur
- 38 000+ équipements migrés
- Push et hors ligne sur iPhone et Android
- 1 système au lieu de 3
Le client
Une société de location de matériel avec des bureaux dans deux pays et plus de 200 employés — des dispatcheurs dans les bureaux, des chauffeurs et des mécaniciens sur le terrain.
Le défi
Les opérations quotidiennes reposaient sur trois systèmes distincts : une application web pour les dispatcheurs, une application Android native séparée pour les équipes de terrain, et une base de données cloud aux frais mensuels en constante augmentation. L'application ne pouvait plus évoluer — chaque modification exigeait un spécialiste mobile, une publication sur Google Play et des jours d'attente. Les iPhone n'étaient pas pris en charge du tout.
L'entreprise voulait un système unique qu'elle pourrait maintenir elle-même à moindre coût — sans mettre en péril les opérations quotidiennes de dizaines de bureaux pendant la transition.
L'approche
Prouver d'abord la partie risquée. L'argument le plus fréquent contre les applications mobiles web est « les notifications push ne fonctionnent pas sur iPhone ». Nous avons donc commencé par un prototype qui prouvait le contraire — sur de vrais appareils, avant d'écrire une seule ligne du système final.
Ensuite, décrire l'ancien système écran par écran. Nous avons produit une spécification complète de l'application existante — chaque écran, chaque statut, chaque comportement — et l'avons transformée en checklist. La règle était simple : la première version doit être indiscernable pour ses utilisateurs. Pas d'« améliorations » qui déroutent des personnes habituées aux anciennes façons de faire. Les nouvelles fonctionnalités ont été intégrées, mais masquées — pour être activées après la transition.
Puis construire le nouveau comme un tout. Un seul système .NET au service à la fois du bureau de dispatching et de l'application mobile. Le volet mobile est une PWA — installée depuis le navigateur comme une application classique, mais sans app stores, sans frais de publication et sans attente : chaque nouvelle version atteint tous les téléphones instantanément.
La PWA offre tout ce que l'application native proposait — et davantage :
- Notifications push à chaque nouvelle tâche, vérifiées sur de vrais appareils iPhone et Android ;
- Mode hors ligne — les tâches peuvent être consultées et clôturées sans couverture réseau (fréquent sur le terrain), et les actions se synchronisent automatiquement au retour de la connexion ;
- Appareil photo et GPS — des photos jointes aux rapports directement depuis l'application, des coordonnées enregistrées à chaque changement de statut ;
- le catalogue complet de 38 000+ équipements, consultable même sans internet.
Le résultat
- Le développement du cœur du système a pris 12 jours ouvrés — un remplacement complet du système de dispatching, de l'application mobile et de la migration des données.
- 38 000+ équipements, 200+ utilisateurs et l'intégralité des archives (près de 20 000 photos de tâches) migrés avec validation automatique des décomptes par rapport à l'ancienne base de données.
- Un système au lieu de trois — un serveur, une base de données, une base de code. La maintenance ne requiert plus de spécialiste mobile.
- La prise en charge de l'iPhone pour la première fois — sans écrire d'application séparée.
- Un socle prêt pour la suite : un assistant qui répond aux questions à partir des manuels OEM des machines est déjà intégré.
La décision clé n'était pas technique mais procédurale : la première version réplique l'ancien système à l'identique pour que la transition ne comporte aucun risque — et les nouvelles capacités ne sont activées qu'ensuite.
Technologies
.NET 10 · ASP.NET Core · MariaDB · PWA (service worker, IndexedDB) · Firebase Cloud Messaging