Application web et desk de suivi d’essais et réparations de balances scientifiques
Une solution « Hors Connexion » évolutive en Full Web multi utilisateur avec stockage des données centralisé
La société Balco est installée à Saint Mathieu de Tréviers, dans l’Hérault. Nationalement reconnue pour sa compétence dans la maintenance, la réparation et la mise en service de balances et micropipettes, principalement autour du milieu scientifique et des laboratoires d’analyse,
Balco nous a missionné pour réaliser un outil hybride « windows / web » permettant de consigner leurs interventions sur les balances scientifiques de leurs clients devant impérativement fonctionner en mode déconnecté afin de pouvoir assurer son utilisation hors réseau.
Développement d’une application « Windows » en React !
Il est donc important à ce stade de rappeler le contexte et les impératifs techniques du client :
- La solution développée doit pouvoir fonctionner sur ordinateur Windows,
- Bien que disposant d’un stockage de données centralisé (sur un serveur situé dans les locaux de l’entreprise), les interventions et suivis peuvent se faire hors connexion à internet, par exemple en pleine forêt dans les Dom-Tom
- L’application doit permettre d’être évolutive facilement selon le matériel utilisé : la migration « fullweb » est à considérer
Nous avons donc imaginé une application React, fonctionnant par le biais d’un serveur node.js installé localement sur le poste mobile de chaque technicien avec une utilisation de la solution par le navigateur web.
Deux défis principaux pour ce développement : la synchronisation des données à distance et le stockage d’informations scientifiques
Les applications embarquées sur tous les postes des techniciens de chez Balco sont autonomes et stockent localement, sur leur ordinateur, les suivis de mise en place, d’analyse ou de vérification de conformité des essais réalisés.
Mais, rapidement, il faut sécuriser et partager les données entre utilisateur en les consolidant sur le serveur de l’entreprise : les rapports générés par l’application sont ainsi préservés, transférables « à volonté » aux clients en cas de perte et les données des balances, clients, laboratoires, historiques d’interventions et de conformités… sont partagés entre les différents postes de techniciens.
Cela garantit que la chaine d’information et l’historique des réparations ou vérification est toujours consultable, quel que soit le technicien qui se déplace chez un client déjà visité par le passé : le suivi client est optimisé et la démarche qualité de l’entreprise est valorisée.
En ce qui concerne l’aspect scientifique, il se caractérise d’une part par l’assimilation par notre équipe d’un jargon technique spécifique à la vérification de balances (tests de justesses, écart, excentration, EMT… ), par les différentes contraintes de calcul associées (prenant par exemple en compte des classes de balances) mais aussi par la nécessité d’une précision de stockage des informations de mesure, pouvant aller jusqu’à 8 décimales selon les balances.
Sécurisation des échanges avec le serveur
Les interventions des techniciens se font, par nature, pratiquement exclusivement en déplacement : la synchronisation des données d’un poste « BalcoGB » se fait donc pratiquement tout le temps à distance et non pas depuis un réseau local.
Avec l’appui du partenaire « Infra / Réseau » de la société BalcoGB, nous avons imaginé une solution sécurisant les échanges sans exposer le serveur recevant l’ensemble des données, autour d’une solution VPN dédiée.
Bien entendu, le coeur de toute l’application BalcoGB étant, comme souvent, les données stockées sur le serveur, celui-ci fait l’objet d’une attention particulière en matière de sauvegardes, de confidentialité et de gestion des droits d’accès, que ceux ci soient gérés par l’application BalcoGB elle même (droits technicien, droits superviseur, droits admin….) ou inhérents à l’infrastructure technique (droits réseaux, droits sur le moteur de base de données…)
Enfin, lorsqu’on parle » d’applications utilisables de façon déconnectée » et de « serveurs », cela signifie qu’un outil de synchronisation doit être réalisé. Pierre angulaire de la qualité des données stockées, ce module de synchronisation fait partie intégrante du projet développé et a mérité toute notre attention afin de pouvoir gérer la récupération à distance des données des techniciens et la consolidation des données sur le serveur.
Un cahier des charges détaillé pour projets spécifiques évolués
Comme toujours avec les projets spécifiques d’envergure qui nous sont confiés, un cahier des charges détaillé a été réalisé en amont afin de nous permettre de valider la bonne compréhension du besoin du client.
Il s’agit ainsi d’assimiler le métier des techniciens afin de proposer des fonctionnalités simples et utilisables au quotidien, tout en assimilant le « jargon technique » et les éventuelles formules de calcul associé.
Avec la modélisation des données en MCD, méthode « séculaire » mais qui continue à faire ses preuves pour nous aider à structurer les applications produites et ainsi aider au dialogue direct et riche avec le client dans la phase de rédaction du cahier des charge, notre expérience nous est précieuse pour livrer un projet comme celui de Balco GB, directement opérationnel et le moins possible sujet aux corrections « métiers et process ».
Cartographie
App desktop hors connexion
Synchronisation données à distance
Multi utilisateur, données scientifiques
Compétences
Etude et analyse de projet
Data & SQL & Synchronisation
Solution Mobile
UX / UI
Technologies
React
.Net (C# – WPF)
SQL Server – ORM Entity
Vous souhaitez en voir plus ?



