Contexte du projet
Un outil métier critique bâti sur 15 ans de legacy, au cœur de l’e-commerce d’une enseigne de grande distribution.
Versusmind est intervenu au sein du pôle e-commerce d’un acteur majeur de la grande distribution (une soixantaine de magasins), sur l’application de préparation des commandes drive reliée au site marchand. L’outil devait optimiser le travail de préparation — trajets des préparateurs, répartition des articles, gestion des substitutions en cas de rupture ou de défaut produit — tout en pilotant des workflows de livraison et de retrait complexes (livraison à domicile, retrait sur place, livraison dans un magasin de ville, points de retrait ; clients particuliers comme professionnels). Volumétrie : plus de 500 utilisateurs quotidiens sur terminaux, de quelques centaines à 700 commandes par jour en pic. Le socle existant était daté : Java 6, Struts, architecture monolithique, JavaScript vanilla, base DB2, gestion de version SVN, builds manuels sans intégration continue.
Notre intervention
Notre consultant a rejoint une équipe resserrée (quatre personnes, un chef de projet interne et des prestataires) en charge du périmètre préparation de commandes. Son action a couvert la maintenance et l’évolution des deux applications du dispositif — le poste desktop des managers drive et l’application web embarquée sur les terminaux Android durcis — ainsi que d’une vingtaine de flux d’intégration inter-applicatifs (EAI / ActiveMQ) propres à l’e-commerce (commandes, articles, prix, stocks).
Il a contribué à la réécriture next-gen de l’application : passage du monolithe Struts vers une architecture modulaire Vue.js + Spring Boot exposée par une API REST/JSON, avec refonte de l’ergonomie et des écrans. Le premier module (enlèvement / livraison) a été livré et validé en production sur des drives pilotes, avec de bons retours utilisateurs. En parallèle, il a modernisé l’outillage de l’équipe : migration de SVN vers Git et introduction d’une chaîne de build et de livraison (Jenkins) avec le passage à Java 11.
Enjeux business
- Maximiser le débit de préparation des commandes drive, les workflows métier customisés offrant 2 à 3 fois la capacité d’un outil standard, tout en conservant une forte adaptabilité par magasin
- Résorber la dette technique et les risques de sécurité d’un applicatif de 15 ans dont les frameworks et bibliothèques n’étaient plus maintenus
- Fiabiliser les mises en production en supprimant les builds manuels et en instaurant un versioning moderne
- Poser une base applicative pérenne (Vue.js / Spring Boot) prête pour les évolutions métier
Technologies clés : Java, Struts, Vue.js, Spring Boot, API REST, DB2, Jenkins, Git
Un projet similaire ?
Nos équipes peuvent vous accompagner. Décrivez-nous votre besoin en quelques lignes.
Parlons de votre projet