À propos des systèmes de CAO
CAD Systems est un distributeur régional des solutions logicielles Autodesk Inc en Asie centrale depuis 15 ans. Par des mesures internes, la société couvre plus de 75 % des ventes et des mises en œuvre des solutions СAD au Kazakhstan, au Kirghizistan, au Tadjikistan et en Ouzbékistan.
CAD Systems travaille avec plus de 50 partenaires dans ces régions et traite plus de 1 000 commandes chaque année.
Problème : lancer un système de commande
L'entreprise a connu une croissance rapide au cours des dernières années et le nombre croissant de commandes a mis la pression sur l'équipe relativement petite. Les commandes ont été reçues manuellement des partenaires et traitées à la main par les employés. Anton, le PDG de l'entreprise, craignait que ce flux de travail ne soit pas durable et cherchait des moyens de réduire la charge de travail du personnel.
De plus, il souhaitait introduire un nouveau processus de vérification pour chaque commande afin de s'assurer que les travailleurs n'envoient pas accidentellement une commande à Autodesk ou n'activent pas une licence avant une date définie. La commande devrait être créée par un employé puis approuvée par un gestionnaire.
Début 2021, CAD Systems a commencé à créer un système automatisé de gestion des commandes pour améliorer les services des partenaires et rationaliser leur travail avec Autodesk. Anton prévoyait d'embaucher plusieurs développeurs pour mener à bien le projet à l'aide d'outils et de techniques de développement de logiciels traditionnels. Cependant, après la phase de planification du projet, Anton a été confronté à deux problèmes centraux qui mettaient en danger la phase de développement.
#1 Budget
La société disposait d'un budget limité pour le développement et aurait besoin de plusieurs développeurs de logiciels traditionnels pour mener à bien le projet. Le problème des coûts s'est accentué dans l'environnement post-Covid.
#2 Calendrier
Le développement devrait être réalisé rapidement pour satisfaire les demandes des clients et ne pas mettre en péril les bénéfices de l'entreprise. TOO CAD Systems savait qu'attendre plusieurs mois pour voir les premiers résultats ne serait pas une option.
Solution : automatisation des processus métier sur AppMaster.io
Conception de base de données
L'équipe a commencé avec la conception de la base de données. Sur la plate-forme, ils ont créé plusieurs tableaux représentant les commandes, les articles de commande, les produits et d'autres informations pertinentes, telles que les pays, les prix et les événements. Ils ont également créé une table pour stocker des informations sur les partenaires qui se connecteraient plus tard à la plate-forme et créeraient les commandes. À l'aide du concepteur visuel, ils ont relié ces tables à des relations (un-à-un et un-à-plusieurs). Ils ont également attribué un type de données pour chacun des champs.
Le moteur de base de données sur AppMaster.io utilise PostgreSQL 13, ce qui signifie que CAD Systems peut le télécharger sur n'importe quel cloud compatible PostgreSQL, tel qu'AWS ou Azure.
Logique métier
L'équipe a ensuite créé plus de 40 processus métier personnalisés, représentant différents scénarios dans leur logique métier. Par exemple, ils ont développé des processus pour valider les données entrantes de leurs partenaires, calculer les prix et les remises des produits et stocker les nouvelles commandes dans la base de données.
CAD Systems a demandé aux développeurs d'AppMaster.io de créer une nouvelle intégration avec l'API Autodesk, qui a été rapidement développée. Ils ont ensuite pu connecter le module Autodesk et commencer à utiliser l'API en quelques clics.
Ils ont également encapsulé plusieurs opérations couramment utilisées, telles que la consultation de l'API Autodesk pour mettre à jour les informations client ou activer une nouvelle licence, dans des processus métier distincts (communément appelés « refactoring de code par abstraction » dans le développement de logiciels). Ils ont ensuite pu utiliser ces opérations comme des blocs dans d'autres processus métier, sans avoir à recréer toutes les fonctions à chaque fois.
Tableau de bord Web
Quant au frontend, l'équipe avait besoin de développer 2 applications web : une pour le distributeur (CAD Systems eux-mêmes), et une autre pour leurs partenaires.
Le portail du distributeur contenait un tableau de bord avec toutes les principales métriques, telles que le nombre total de commandes et de partenaires, et un tableau avec les commandes en cours de traitement. Plusieurs autres pages ont été créées : visualisation de toutes les commandes, gestion des produits, des prix et des pays, ainsi qu'une page pour administrer l'accès des partenaires au système.
L'équipe a également créé une page pour visualiser tous les détails d'une commande. Ils ont connecté plusieurs boutons à leur processus commercial personnalisé pour modifier la commande, ajouter un nouvel article de commande, mettre à jour les prix via l'API Autodesk et activer les licences.
CAD Systems a ensuite utilisé le module Authentification pour configurer rapidement le tableau de bord des partenaires. Il avait la fonctionnalité d'afficher toutes les commandes créées par un partenaire, de créer de nouvelles commandes et de mettre à jour la liste de prix.
L'équipe a également défini deux rôles d'utilisateur dans le module d'authentification : les administrateurs et les utilisateurs standard, en restreignant certaines fonctions (via le middleware des terminaux dans les paramètres de l'API) au personnel spécifié uniquement.
Déploiement
CAD Systems a alors créé 2 plans de déploiement sur le cloud AppMaster.io : un pour le développement et un autre pour la production. Le plan de développement est désormais utilisé pour tester de nouvelles fonctionnalités, tandis que le plan de production sert déjà plus de 20 de leurs partenaires. Ils peuvent suivre les performances de leur application grâce au tableau de bord des statistiques.
Anton peut également dormir tranquille en sachant que CAD Systems reste totalement indépendant du cloud AppMaster.io. A tout moment, l'équipe peut déplacer les binaires vers n'importe quel autre fournisseur de cloud ou serveurs internes, et ils peuvent exporter le code source et continuer le développement par eux-mêmes si le besoin s'en fait sentir (le backend est généré avec le langage Go, tandis que le frontend est construit avec le framework Vue 2).
Résultats : 10x moins cher et en <1 mois
Avec le soutien des spécialistes d' AppMaster.io , CAD Systems a terminé son projet et lancé la solution en moins d'un mois. La société a réduit les coûts, le personnel et le temps pour ce projet grâce à l'automatisation, aux modules et aux fonctionnalités de détection d'erreurs sur la plate-forme.
#1 Fonctionnalité
#2 Tout-en-un
#3 Dans les délais et le budget
Dans l'ensemble, l'équipe de CAD Systems a pu réduire considérablement la charge de travail de ses employés grâce à un nouveau système automatisé de gestion des commandes, et ne pas perdre de nouvelles opportunités commerciales au cours du processus.