🔍 Contexte
Notre client utilse une application mobile critique pour la gestion des commandes en entrepôt.
Développée pour des terminaux durcis sous Windows CE, elle repose sur une technologie vieillissante
et n’est plus maintenable : pas de code source, plus de prestataire, matériel obsolète.
- Dépendance à une solution non maintenable
- Pièces de rechange difficiles à trouver
- Plus aucune capacité d’évolution
Une refonte complète est proposée par un autre prestataire : réécriture totale, nouveaux terminaux, formation...
mais avec un budget élevé et un risque d’interruption de service.
💡 Notre approche
Nous avons proposé une alternative plus souple : moderniser progressivement, sans couper l’activité, tout en
conservant les services existants.
-
Analyse sans code source : en s''abonnant aux WebServices, nous avons intercepté les échanges
sans impacter l’AS/400, grâce à un client “fantôme” qui traçait toutes les opérations.
-
Reverse engineering contrôlé : chaque action utilisateur était enregistrée, permettant de
reconstruire la logique de l’application sans documentation.
-
Développement du nouveau client : en utilisant .NET MAUI pour Android,
l’application a été recréée sur des terminaux durcis modernes, avec les mêmes écrans et parcours.
-
Continuité de service : le backend n’a jamais été modifié et l’activité a été maintenue
tout au long du projet.
✅ Résultats
- ✔️ Modernisation du matériel et de l’interface utilisateur
- ✔️ Aucune interruption de service
- ✔️ 0€ de coût de formation
- ✔️ Backend inchangé
- ✔️ Adoption immédiate par les opérateurs
- ✔️ Contrôle total sur la transition
Ce projet démontre qu’une approche pragmatique et mesurée permet de moderniser même les applications critiques,
sans tout casser — en respectant les habitudes des utilisateurs et la réalité du terrain.