Client
Une nouvelle entreprise canadienne fournissant un SaaS pour la vente d’équipements industriels a sollicité Elinext pour développer une application de gestion des ventes.
Défi
L’entreprise utilisait auparavant un outil préconfiguré pour visualiser les données de vente sur une carte, mais celui-ci s’est révélé insuffisant. Pour répondre à ce besoin, ils ont imaginé une application personnalisée sous forme de carte interactive. Cette carte permettrait aux représentants commerciaux de définir leur territoire et d’explorer les entreprises qui s’y trouvent, qu’il s’agisse de clients ou de prospects.
Cependant, l’entreprise ne disposait pas de développeurs internes pour créer l’application, ni d’expérience en externalisation. Après avoir découvert Elinext, ils ont été convaincus par un projet similaire que nous avions réalisé auparavant et que nous leur avons présenté.
Processus
Un Démarrage Rapide
Nous avons utilisé un projet similaire précédent comme base, ce qui nous a permis de dupliquer rapidement sa structure et d’élaborer une feuille de route en quelques heures.
En un mois, nous avons reproduit l’architecture originale, en combinant Spring Boot avec une application client/serveur Angular. Nous avons ensuite abordé les fonctionnalités spécifiques définies par le client, ce qui nous a confrontés à trois défis mineurs.
Des Données Massives, des Adresses Incorrectes et des Statistiques
L’application devait prendre en charge jusqu’à 40 000 représentants commerciaux, ce qui nécessitait de gérer une grande quantité de données. Fort heureusement, nous avons pu réutiliser efficacement des solutions déjà testées.
Un défi moins familier était de localiser les entreprises malgré des adresses incomplètes ou incorrectes. Nous avons résolu ce problème en intégrant Geocoder, un outil tiers permettant d’identifier des emplacements à partir de plusieurs paramètres.
Configurer des statistiques de ventes d’une année sur l’autre (YoY) représentait un autre défi intéressant. En raison de la grande quantité de données et de leur qualité variable, ajuster les calculs a nécessité des efforts supplémentaires.
Étapes Finales
La première version de l’application étant prête, nous avons entamé sa phase de test. Pendant 1,5 mois, notre ingénieur QA a manipulé de vastes ensembles de données, la plus grande table atteignant jusqu’à 10 millions d’enregistrements.
Parallèlement, le client a ajouté de nouvelles fonctionnalités à la liste des tâches. Une fois l’assurance qualité terminée, nous avons travaillé sur ces fonctionnalités, ce qui a pris environ un mois pour les intégrer et peaufiner l’application.
Finalisation du Projet
Lorsque notre travail fut terminé, nous avons converti l’application en un fichier .jar comme suggéré par le client et lui avons remis. Nous avons également aidé à son déploiement dans leur environnement, garantissant son bon fonctionnement.
Produit
L’application que nous avons développée pour le client est polyvalente et peut être utilisée pour vendre presque n’importe quoi. Voici ses principaux modules :
Carte
Les représentants commerciaux peuvent mettre en évidence leur territoire sur la carte. À l’intérieur de ces frontières, des épingles représentent les adresses des clients et des prospects, avec la possibilité de zoomer pour plus de détails. Ces adresses et détails sont ajoutés au système par notre client.
Pour faciliter la recherche des entreprises appropriées, nous avons créé deux modules situés à gauche et à droite de la carte : le formulaire (droite) et le filtre (gauche).
Le Formulaire
Les représentants commerciaux peuvent utiliser le formulaire pour trier les épingles de leur territoire selon divers paramètres tels que :
- Ville
- Territoire
- Province
- Code postal (les trois premiers caractères)
- Représentant commercial attribué
- Client
- Total des ventes (exemple : plus de 100 000 $)
- Secteur d’activité
- Concurrent
- Type de client
Une fois les paramètres choisis, seules les épingles correspondantes sont visibles.
Le Filtre
Le filtre fonctionne de manière similaire au formulaire et permet de rechercher des entreprises sur la carte en utilisant des paramètres tels que :
- Client (nom de l’entreprise)
- Représentant commercial attribué
- Ventes totales
- Total YoY, %
- Date de facture (intervalle)
- Numéro de pièce
- Marge
- Code produit
- Fournisseur
Panneau Administratif
Nous avons également développé un panneau d’administration simple permettant au client de personnaliser certains éléments, comme le favicon, et d’apporter des modifications mineures au fonctionnement de l’application.
Résultats
Le projet a pris plus de temps que prévu initialement, principalement en raison des nouvelles fonctionnalités ajoutées par le client et des ajustements visant à améliorer la qualité du logiciel.
Le client a particulièrement apprécié notre capacité à le tenir constamment informé. À aucun moment, il n’a eu besoin de nous contacter en premier.
Nous croyons avoir développé un produit exceptionnel qui aidera les utilisateurs finaux à vendre davantage et à réduire leurs coûts.