Le projet consistait en la maintenance évolutive de la solution logicielle Optimax, une suite dédiée à la gestion et à l’optimisation des processus de production.
Notre mission principale était d’ajouter de nouvelles fonctionnalités, d’améliorer la gestion des utilisateurs et des rôles, et de renforcer les performances de la base de données tout en optimisant l’architecture existante.
Cela incluait la refonte de modules, la création de nouvelles interfaces utilisateur et l’intégration de méthodes de validation avancées pour améliorer la fiabilité des données.
Les principaux objectifs de ce projet étaient :
– Ajout de nouvelles fonctionnalités : Permettre une gestion centralisée des utilisateurs et des rôles, et introduire des niveaux de permissions granulaires.
– Amélioration de la fiabilité des données : Refondre les processus de gestion des données pour optimiser leur extraction et leur validation.
– Optimisation des performances : Réduire les temps de chargement des données et assurer une interaction fluide entre les modules.
– Modernisation de l’interface utilisateur : Créer des interfaces intuitives pour simplifier l’utilisation des fonctionnalités avancées.
– Gestion des dépendances entre anciennes et nouvelles structures : La transition entre les anciennes classes et les nouvelles nécessitait une analyse approfondie pour maintenir la compatibilité tout en optimisant les performances.
– Complexité des droits d’accès : Intégrer des niveaux de permissions granulaires tout en préservant la simplicité de gestion dans l’interface.
– Validation des données : Identifier et corriger les incohérences dans les fichiers d’entrée, tels que les couleurs non référencées ou des données partiellement remplies.
Analyse approfondie et refonte progressive : Nous avons adopté une approche modulaire pour refondre les classes de manière progressive, en documentant clairement les transformations pour limiter les interruptions.
– Validation avancée des données : Des méthodes ont été renforcées pour détecter les anomalies dès le chargement des données.
– Optimisation des interactions avec la base de données : En exploitant des requêtes optimisées et en restructurant les tables, nous avons réduit le temps d’accès aux données critiques.