Ce développement a combiné plusieurs technologies et plusieurs systémes de générations différentes, création d'un ETL pour la transformation et la synchronisation des données
La richesse de l'application se base sur l'expérience de notre client en tant qu'éditeur d'ERP pour les métiers du bâtiment ainsi que sur le nombres de services proposés en adéquation avec la mobilité.
Au programme : cartographie, géolocalisation en temps réel, notifications, analyse des photos prises en intervention (service d'intelligence artificielle), signature en ligne, génération des bons d'interventions (fichier pdf), accessible directement depuis un navigateur web en 3G et 4G.
La réelle difficulté réside dans le fait de lier deux systémes de natures différentes, d'une part l'existant (client lourd réalisé pour fonctionner sous Windows et sur un réseau fermé) et d'autre part une application web accessible en 3G et 4G avec des solutions open-source.
Le lien entre les deux mondes reste sur un couplage faible pour permettre une tolérance à la panne tout en conservant une intégritée compléte des données. Un ETL léger a été développé pour répondre à cette problématique.
Completement idempotente, cette brique technique permet de conserver une stabilité entre les systéme quelque soit l'état d'un des deux systémes.
Afin de permettre une utilisation par le plus grand nombre nous n'avons pas restreint la nouvelle version à une seule plateforme (Apple, Android, Windows). Le choix d'une application web a été naturel permettant une utilisation depuis un ordinateur traditionnel, un téléphone ou une tablette.
Néanmoins, nous n'avons pas bridé l'intégration aux appareils mobiles via une approche PWA (progressive web app). Ce type d'application combine les fonctionnalités offertes par la plupart des navigateurs modernes avec les avantages de l'expérience offerte par les appareils mobiles.
Elles proposent de conjuguer rapidité, fluidité et légèreté tout en permettant de limiter considérablement les coûts de développement.
Réalisé sur-mesure le backend est hébergé sur les infrastrutures de Zeegow et permet de tenir l'intelligence et l'orchestration des données.
Le developpement a été pensé micro-services via des processus métiers indépendants qui peuvent communiquer les uns avec les autres en utilisant des API indépendantes.
La base de code par module est donc plus petite, permettant d'évoluer sereinement et de simplifier la maintenance.