3DKIT

Réalisation d'un configurateur avec restitution 3D dans un navigateur pour la création d'échelle à crinoline, garde-corps et saut de loup. Connecté à l'ERP (Wavesoft) pour le calcul de la tarification et l'importation des devis.

Un concentré technologique au sein d'une même application déployé en microservices.


Mission

Notre client voulait simplifier la prise de commandes par les commerciaux en créant un outil capable de générer un devis alimenté par un formulaire simple et facile à prendre en main. Le résultat devait afficher le produit assemblé en 3D puis importer le devis dans l'ERP en place chez le client.

La proposition KALESSI

Pour répondre à l'ensemble du besoin, KALESSI a choisi une solution basée sur les microservices.

Un service dédié à la tarification et importation des devis

Ce microservice est destiné à la communication avec l'ERP :

  • récupération des données clients et des produits dans une base de données SQL Server,
  • transmission des devis via un automate dans l'ERP

Un service dédié à la génération 3D du produit

Ce microservice est destiné à calculer l'ensemble des pièces nécessaires afin d'obtenir la configuration voulue, puis de générer le placement en 3D pour le restituer dans le navigateur.

Un service dédié à la gestion de commandes et des clients

Ce microservice nécessaire à la création d'un nouveau devis passe par la recherche d'un client à l'ajout de produits puis à la génération d'un PDF.

Un service à l'authentification

La gestion des utilisateurs et des autorisations pour accéder à l’application devait s'effectuer par le protocole LDAP.

Développement

Nous avons opté pour une stack technique basée sur un BackEnd Spring Boot et un FrontEnd en Polymer Js et Babylon Js.

Les micro services nous ont permis de découper le projet en modules indépendants les uns des autres. La maintenance du code source s'en trouve simplifiée car certains modules une fois finalisés ne nécessitent pas de grandes évolutions. Au contraire du service de calcul qui lui a nécessité beaucoup d'ajustements.

La complexité de la génération de la vue 3D avec les règles normatives et les contraintes de chaque produit en vigueur ont été un réel défi.