ITEC ENGINEERING

Logiciel pour ingénieurs & génération de plans électriques

Cover image for company case ITEC ENGINEERING

2024

Logiciel

IA

Machine Learning

Data Engineering

Python

C#

Avalonia

SQL

CI/CD

Imaginez un ingénieur face à son écran, devant lui : un fichier Excel rempli de données techniques et la perspective de passer la journée sur son logiciel qui bug. Cette scène, bien trop familière chez Itec Engineering, allait bientôt appartenir au passé.

Le contexte

Itec Engineering est une société spécialisée dans l'ingénierie électrique et la fibre optique pour le secteur pétrolier. Leur logiciel "Moulinette", développé en Visual Basic sur Access, générait des plans AutoCAD depuis des fichiers Excel. Mais après trois ans sans maintenance, les dysfonctionnements s'accumulaient. Les ingénieurs perdaient des heures à corriger les erreurs de génération automatique. Il fallait tout reconstruire.

L'analyse : comprendre avant de reconstruire

Notre première mission a été de plonger dans l'univers technique d'Itec Engineering. Pendant les premières semaines, nous avons analysé leurs processus, et surtout, disséqué l'ancien logiciel ligne par ligne. L'objectif était de comprendre chaque règle métier, chaque subtilité technique. Les utilisateurs avaient développé des règles implicites qu'il fallait préserver.

La vision : repenser l'expérience utilisateur

L'objectif était ambitieux : reprendre les fonctionnalités existantes, tout en offrant une expérience utilisateur moderne et des possibilités d'extension.

La maquette présentée à Itec Engineering proposait une nouvelle approche :

  • Une interface utilisateur moderne et intuitive
  • Un système de gestion de projets intégré
  • Une base de données centralisée
  • Un système de templates de plans personnalisables

L'architecture : choisir les bonnes technologies

Pour relever ce défi technique, une stack technologique robuste et pérenne a été sélectionné :

  • C# s'est imposé pour la logique métier, offrant performance et maintenabilité.
  • Avalonia permettant de créer une interface utilisateur moderne dans l'écosystème .NET.
  • MySQL a été retenu pour la gestion des données
  • Python s'est révélé indispensable pour les aspects de traitement de données et d'intelligence artificielle à développer.
  • GitLab complétait cet écosystème, avec un système CI/CD complet qui permet le suivi des déploiements.

Une architecture qui a permis de répondre aux besoins immédiats et de préparer l'évolution future du logiciel.

L'innovation : data engineering et intelligence artificielle

Deux aspects du projet ont nécessité une approche particulièrement innovante :

  1. La lecture et l'interprétation des données Excel sources
  2. L'optimisation de la génération de plans

Chaque algorithme développé avait pour objectif de faire gagner du temps aux ingénieurs ou de réduire les risques d'erreur.

Du data engineering a été réalisé pour comprendre et valider automatiquement les formats de fichiers Excel utilisés par Itec Engineering. Le système analyse, détecte les incohérences, propose des corrections et valide automatiquement les fichiers Excel.

Les résultats : De 50h à 45min

Les chiffres parlent d'eux-mêmes, dépassant les espérances initiales.

Là où la saisie utilisateur nécessitait auparavant 20 heures en moyenne, elle ne prend plus que 20 minutes. La génération de plans, qui monopolisait 30 heures de travail, s'effectue désormais en 25 minutes.

Ces performances ont été mesurées sur des projets complexes comportant entre 100 et 120 plans à générer.

Au-delà des chiffres, les ingénieurs peuvent désormais se concentrer sur leur cœur de métier. Nouveaux projets possibles, délais réduits, qualité améliorée.