Informations principales
Elinext a développé un CRM web et une application mobile pour une entreprise technologique singapourienne. Le projet a permis d'améliorer la gestion des ventes et des relations clients pour les PME locales, avec des fonctionnalités personnalisées et une architecture évolutive basée sur des microservices.
- Résumé
- Publié
- Industrie
- Commerce et Shopping
Technologies
- .Net
- AWS
- Angular
- DevOps
Une entreprise technologique basée à Singapour a collaboré avec Elinext pour développer une application CRM dans le cadre de sa famille de logiciels de gestion d'entreprise.
Défi
Le client opère dans trois principaux domaines : la vente internationale de produits technologiques, les services de soutien à l'immigration nationale, et la vente de logiciels et services numériques aux entreprises alimentaires et de boissons nationales. Chacun de ces domaines est unique par sa nature commerciale et son cycle opérationnel.
L'entreprise ne disposait pas d'un outil numérique unique permettant de gérer les ventes et les relations clients pour chacun de ces domaines. En conséquence, elle perdait de l'argent, avait du mal à analyser les ventes et manquait des opportunités.
Lorsque la nécessité d'un tel outil est devenue urgente, l'entreprise a recherché un développeur pour le construire.
Nos compétences en communication, notre transparence sur les processus, notre expertise en analyse métier et notre expérience dans le développement de CRM nous ont rendus parfaits pour cette mission.
Solution
Le client a décrit le produit souhaité comme un CRM web accompagné d'une application mobile. Ils avaient également prévu deux utilisations : en tant que logiciel en tant que service (SaaS) pour toutes les PME singapouriennes et en tant qu'application interne.
Elinext a participé dès le début du projet, en contribuant à l'analyse métier et à la conception.
Notre équipe a abordé le projet en utilisant la méthodologie Agile, collaborant avec deux ingénieurs du client. Le travail a été structuré en sprints de deux semaines à la fin desquels nous avons livré de nouvelles fonctionnalités. Nous avons collecté des fonctionnalités supplémentaires dans un backlog, les triant par priorité. Les priorités ont été définies lors de nos réunions de planification des sprints avec le client.
Le client nous a spécifiquement demandé d'utiliser des solutions open source autant que possible pour éviter des dépenses inutiles. Pour répondre à cette exigence, nous avons utilisé une pile technologique .NET Core basée sur des microservices AWS. Nous avons également veillé à ce que chaque microservice puisse être mis à l'échelle à mesure que la base d'utilisateurs grandit.
Page d'accueil
Le parcours utilisateur du CRM commence par la page d'accueil présentant les fonctionnalités essentielles du produit, les actualités et les informations sur l'entreprise. De là, l'utilisateur peut s'inscrire ou se connecter au système. Les clients potentiels peuvent s'inscrire avec leurs comptes Facebook ou Google pour tester la version d'essai du CRM.
Interface utilisateur
Une fois dans le système, l'utilisateur voit le menu principal du CRM et le tableau de bord du workflow affichant les activités à venir, les événements, les tâches assignées et les indicateurs de performance de l'utilisateur. Nous avons rendu le tableau de bord personnalisable et associé les informations dans la fenêtre principale au rôle de l'utilisateur, tel que défini par l'administrateur.
L'interface utilisateur comprend cinq entités principales :
- Prospects
- Contacts
- Comptes
- Offres
- Campagnes
Prospects et Contacts
Les prospects et contacts sont des entrées pour les clients à différents stades de prise de décision. Ces entrées sont organisées dans des listes de prospects et des listes de contacts respectivement.
Les utilisateurs du CRM peuvent ajouter et supprimer des entrées, rédiger un résumé pour chaque liste et rechercher des listes à l'aide de filtres. Chaque entrée a des champs désignés pour les détails tels que le propriétaire du prospect/contact, le nom, l'entreprise, la source, le statut, les informations de contact, l'industrie, le nombre d'employés, les revenus, etc. Les prospects peuvent être convertis en contacts lorsque leur statut change.
Les entrées de contact comportent des informations supplémentaires telles que l'historique des interactions, la date de naissance, la photo, les tags pour regrouper les entrées et les campagnes auxquelles le contact participe.
Comptes
Nous avons également mis en place des comptes pour un éventail plus large de relations incluant les clients, partenaires, intégrateurs, concurrents, et autres. Les comptes fonctionnent de manière similaire aux prospects et contacts, avec quelques fonctionnalités supplémentaires. Les utilisateurs peuvent choisir le type et l'industrie de chaque compte à partir d'un menu déroulant et spécifier une société mère si nécessaire.
Offres
Les offres permettent de suivre les relations commerciales à travers chaque étape d'une barre d'état, en se concentrant sur des détails tels que la date de clôture, la valeur, les contacts et les activités. Les entrées comportent également des informations sur les produits, des catalogues de prix et des informations sur les concurrents.
Nous avons organisé les listes d'offres en vue Kanban pour simplifier l'analyse et la gestion des offres.
Documents
Nous avons également facilité l'accès aux documents accompagnant les offres. Les utilisateurs peuvent ajouter des documents en les faisant glisser et déposer et voir une liste des documents téléchargés et partagés avec eux.
Campagnes
Pour l'exécution et le suivi des ventes, nous avons introduit des campagnes. Les utilisateurs du CRM peuvent voir une liste des campagnes auxquelles ils participent de la même manière que pour les prospects. Chaque campagne a un nom, des dates de début et de fin, un budget, et un propriétaire.
Nous avons visualisé la progression des campagnes sur toutes les étapes via une barre d'état. La barre d'état affiche des informations telles que le type de campagne, le coût budgété, le coût réel, les revenus attendus, la réponse attendue, et plus encore.
Analyses
Nous avons répondu à la nécessité de fournir des informations sur les performances des commerciaux et de la direction en créant des tableaux de bord et des rapports.
Résultat
Nous avons construit un système CRM sophistiqué avec de nombreuses nuances qui ne sont pas évidentes au premier abord mais qui ont représenté un défi tout au long du développement.
Le client et ses clients peuvent personnaliser le CRM en fonction de leurs besoins grâce à la large gamme de paramètres que nous avons activés. Les administrateurs peuvent modifier des composants tels que les comptes utilisateurs, les autorisations, les rôles, les profils, les catalogues de produits et de prix, les mises en page d'écran, les champs de données, et plus encore.
L'architecture flexible basée sur des microservices (par opposition aux architectures monolithiques typiques) permettra au client de s'adapter à mesure que la base d'utilisateurs du produit grandit.
Le projet a été réalisé en 2018, lorsque l'utilisation combinée de .NET et AWS était encore une idée nouvelle pour l'optimisation des coûts. Ces technologies sont des solutions open source, ce qui signifie qu'elles sont gratuites pour le client.
Ce projet nous a beaucoup appris sur l'évaluation et la gestion des attentes des clients lors de la construction de produits complexes. D'un autre côté, notre équipe a pu partager son expertise avec le client à travers cette collaboration, rendant l'expérience mutuellement enrichissante.
+48 22 104 20 98