OPPBTP

Modernisation d'une application web et intégration de l'IA

Contexte

expand-down

L'OPPBTP (Organisme Professionnel de Prévention du Bâtiment et des Travaux Publics) est un organisme français dédié à la prévention des risques professionnels dans le BTP. En 2014, l'OPPBTP a développé une plateforme web pour permettre aux entreprises de réaliser l'inventaire des produits chimiques qu'elles utilisent, offrant ainsi des conseils sur les règles et précautions d'utilisation.

Après 10 ans, cette plateforme nécessite une modernisation technique et fonctionnelle. Depuis 2020, une baisse des connexions mensuelles (de 1200 à 900) souligne l'urgence de repenser l’expérience utilisateur. La continuité des données, avec plus de 140 000 produits déjà enregistrés, est cruciale pour la réussite du projet.

Objectifs

expand-down
  • Mettre en place une plateforme moderne et riche en fonctionnalités, conforme aux normes de sécurité actuelles pour protéger les informations des utilisateurs.
  • Faciliter l’expérience utilisateur en simplifiant la saisie et l'ajout de produits en quelques clics, avec une interface intuitive et réactive.
  • Améliorer la qualité des données et faire de la base de données une référence nationale grâce aux contributions de la communauté, modérées par l'OPPBTP.
  • Augmenter l'adoption et l'engagement : accroître le nombre d'utilisateurs et les connexions à l'outil.
  • Augmenter l'utilité et offrir des fonctionnalités supplémentaires : rendre l'application indispensable en proposant des notices claires, des alertes sur les nouveaux produits, et des conseils personnalisés.
  • Migrer et consolider les données : garantir la migration des données saisies par les utilisateurs dans la version antérieure de l'outil, afin d'éviter un rejet de la nouvelle plateforme.

Résultats

expand-down
  • Une stack technologique moderne : mise en place de Symfony et API Platform pour gérer les règles métiers et offrir une API REST robuste, facilitant l'intégration avec des applications mobiles et métiers. Utilisation de React.js pour un front-end moderne, offrant une interface fluide et intuitive.
  • Mise en place d'une base communautaire création d'une base de données partagée alimentée par tous les utilisateurs et consolidée par l'OPPBTP. Les données de la version précédente seront migrées, avec un important travail de nettoyage et de déduplication. Un moteur de recherche avancé permet aux utilisateurs d'ajouter facilement des produits à leur inventaire.
  • Simplification de l'ajout de nouveaux produits le nouveau système simplifie la saisie et améliore la qualité des données grâce à la lecture intelligente des fiches de données de sécurité (FDS) fournies par les fabricants.
  • Flexibilité : la plateforme s'adapte aux différents profils d'utilisateurs, qu'ils soient débutants ou experts, et aux entreprises de toutes tailles (TPE, PME, ETI, grandes entreprises).

Solutions

Design sprint
Design sprint
IA
Intelligence artificielle
Gestion des données
Gestion des données
Développement sur mesure
Développement sur mesure
Reprise des données
Reprise des données

Reprise de données

La reprise des données de l'application Inventaire Chimique a impliqué la fusion, le nettoyage, et la réintégration de plus de 140 000 produits non modérés pour créer une base communautaire nettoyée et exploitable. Cette fusion permet désormais à plusieurs entreprises d'utiliser le même produit, éliminant les duplications de la version précédente.

Il n'était pas possible de fournir un inventaire strictement identique à l'ancien, l'objectif étant d'obtenir un résultat proche pour les utilisateurs. Le processus a inclus l'élimination des produits obsolètes, le regroupement des produits similaires via un algorithme (taux d'erreur < 5%), et la création d'un référentiel priorisant les produits récents et leurs FDS (Fiches de Données de Sécurité). OpenAI a été utilisé pour corriger les données, suivi d'une nouvelle passe de regroupement pour éliminer les duplicatas restants. Les produits corrigés ont été réattribués aux inventaires des utilisateurs.

Ce travail, étalé sur plusieurs semaines, a abouti à un script final qui a pris plusieurs jours pour créer la base communautaire et réattribuer les produits. Des rapports détaillés ont été fournis pour expliquer les différences entre l'ancien et le nouvel inventaire.

Reprise de données

La reprise des données de l'application Inventaire Chimique a impliqué la fusion, le nettoyage, et la réintégration de plus de 140 000 produits non modérés pour créer une base communautaire nettoyée et exploitable. Cette fusion permet désormais à plusieurs entreprises d'utiliser le même produit, éliminant les duplications de la version précédente.

Il n'était pas possible de fournir un inventaire strictement identique à l'ancien, l'objectif étant d'obtenir un résultat proche pour les utilisateurs. Le processus a inclus l'élimination des produits obsolètes, le regroupement des produits similaires via un algorithme (taux d'erreur < 5%), et la création d'un référentiel priorisant les produits récents et leurs FDS (Fiches de Données de Sécurité). OpenAI a été utilisé pour corriger les données, suivi d'une nouvelle passe de regroupement pour éliminer les duplicatas restants. Les produits corrigés ont été réattribués aux inventaires des utilisateurs.

Ce travail, étalé sur plusieurs semaines, a abouti à un script final qui a pris plusieurs jours pour créer la base communautaire et réattribuer les produits. Des rapports détaillés ont été fournis pour expliquer les différences entre l'ancien et le nouvel inventaire.

Intégration de l'IA dans le développement

Pour ajouter un nouveau produit avec l'assistance d'OpenAI, l'utilisateur importe la fiche FDS du produit au format PDF. La plateforme scanne le document pour vérifier s'il existe déjà dans la base communautaire. Si le produit est déjà présent, l'utilisateur peut l'ajouter à son inventaire sans effort. Si le produit n'existe pas, OpenAI analyse la fiche et préremplit automatiquement 90 % du formulaire d'ajout, incluant le nom, le fabricant, les pictogrammes et les mentions de danger. L'utilisateur vérifie et complète les informations restantes, puis le produit est ajouté à l'inventaire et soumis à la modération par l'OPPBTP avant d'être accessible à tous les utilisateurs de la plateforme.

Intégration de l'IA dans le développement

Pour ajouter un nouveau produit avec l'assistance d'OpenAI, l'utilisateur importe la fiche FDS du produit au format PDF. La plateforme scanne le document pour vérifier s'il existe déjà dans la base communautaire. Si le produit est déjà présent, l'utilisateur peut l'ajouter à son inventaire sans effort. Si le produit n'existe pas, OpenAI analyse la fiche et préremplit automatiquement 90 % du formulaire d'ajout, incluant le nom, le fabricant, les pictogrammes et les mentions de danger. L'utilisateur vérifie et complète les informations restantes, puis le produit est ajouté à l'inventaire et soumis à la modération par l'OPPBTP avant d'être accessible à tous les utilisateurs de la plateforme.

Intégration de l'IA dans le dev
Intégration de l'IA dans le dev

Technologies

Symfony
  • Utilisé pour le backoffice et comme moteur de l’application, gérant les règles de gestion et les tâches planifiées.
  • Fournit l’interface d’administration et de modération permettant aux administrateurs de gérer les utilisateurs, les données produits et les contributions de la communauté.
En savoir plus
API Platform
  • Implémentation d'une API REST JSON permettant d'exposer les données métiers vers plusieurs clients (application mobile, autres applications métiers, outils de Business Intelligence).
  • Assure une extensibilité et une intégration facile avec des services tiers.
React
  • Développement d'une interface graphique moderne et riche en fonctionnalités, améliorant l’expérience utilisateur avec une navigation intuitive et réactive.
  • Permet une interaction en temps réel avec la base de données via l’API, offrant une expérience fluide et dynamique.Utilise des composants réutilisables et modulaires, facilitant la maintenance et l'évolution de l'application.
Open AI
  • Intégration d’une assistance à la saisie de nouveaux produits, facilitant et automatisant le processus. Analyse des fiches de sécurité des produits (PDF) fournis par les fabricants de produits pour extraire les informations pertinentes.
  • Réduit le temps et les efforts nécessaires pour la saisie des données, tout en améliorant la qualité des données renseignées
Python
  • Utilisation de la puissance de manipulation des données de Python pour extraire les informations des fiches PDF et les échanger avec OpenAI.
  • Application Python directement pilotée par Symfony pour un traitement efficace des données, intégrée de manière transparente avec le reste de la plateforme.

Nos autres Business cases

Un projet ?

Contactez-nous !

Votre demande a bien été transmise !
Une erreur est survenue.

Suivre l'actu Codéin ?