Logiciel pour la Gestion des Ventes d’Équipements Industriels au Canada

Logiciel pour la Gestion des Ventes d’Équipements Industriels au Canada

Information
Région:
Canada
Secteur:
Commerce et Shopping
Type:
Application Web
Modèle d'engagement:
Temps et Matériaux
Durée:
2,5 mois
Équipe:
Un Chef d’Équipe, un Ingénieur QA Manuel, 2 Développeurs Junior
ID:
435
Technologies utilisées
Java
Spring
Geocoder
Angular
MariaDB

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.

1-1-jpg-2
2-1-jpg-2
3-1-jpg-3
4-1-jpg-3
5-1-jpg-3
6-1-jpg
Voulez-vous le même projet?
Vous Avez une Idée de Projet? Discutons-en Ensemble
Contactez-Nous