pointerlab, expert en développement logiciel C++/Qt, accompagne un client du secteur minier dans la réalisation et l’optimisation d’un logiciel de simulation 3D. Ce projet mobilise actuellement trois consultants pointerlab et vise à concevoir une solution performante pour gérer des scènes complexes en 2D/3D tout en offrant une expérience utilisateur fluide et intuitive.
Contexte du Projet
- Client : Acteur majeur de l'industrie minière
- Durée : 2 ans
- Consultants mobilisés : Développeur logiciel C++/3D CGAl VTK
- Technologies clés : C++ 17/20, Qt Widgets, Multithreading, Calculs géométriques et mathématiques avancés, VTK, CGAL
La suite logicielle conçue par un leader français dans la gestion des mines et carrières à ciel ouvert est destinée à optimiser l'abattage à l'explosif. Cette suite comporte plusieurs modules offrant des fonctionnalités variées et adaptées à différents besoins :
- Module A : Gère une base de données d'explosifs ainsi que leurs tarifs pour une gestion optimisée des ressources.
- Module B : Calculateur visant à optimiser la maille théorique de foration en fonction de l'énergie réelle des explosifs, tout en réduisant les coûts d'abattage.
- Module C : Logiciel d'aide à la conception de plans de tir et de séquences d'amorçage, basé sur un front de taille théorique.
- Module D : Extension du Module C, permettant de travailler sur des fronts réels ayant fait l'objet d'une mesure 3D.
- Module E : Solution avancée regroupant les fonctionnalités du Module D avec en plus une optimisation des énergies d'abattage pour des résultats encore plus performants.
Objectifs du projet :
- Développer une IHM robuste et ergonomique en Qt Widgets pour la gestion des scènes 2D/3D.
- Optimiser les performances du logiciel grâce à l’utilisation de multithreading.
- Intégrer des bonnes pratiques de développement logiciel dans un cadre agile.
- Stabiliser l’équipe projet pour réduire le turnover et améliorer la productivité.
Description du Projet
Pour répondre aux exigences du projet, pointerlab a :
- Conçu une interface utilisateur (IHM) en Qt Widgets : Une IHM ergonomique, orientée utilisateur, permettant de gérer efficacement des scènes 2D/3D complexes.
- Optimisé la base de code avec du multithreading : Cette optimisation a permis de réduire significativement la charge de calcul et d'améliorer les performances globales, rendant le logiciel réactif et adapté à des tâches énergivores.
- Intégré des composants graphiques user-friendly : Amélioration notable de l'expérience utilisateur avec des éléments visuels clairs et intuitifs.
- Apporté des conseils en méthodologies agiles et bonnes pratiques : Mise en place d’un environnement de développement logiciel sain et performant.
Résultats
Les principales retombées pour le client à ce jour :
- Livraison de la version 1 (V1) du logiciel dans les délais impartis.
- Amélioration sensible des performances grâce à l’implémentation du multithreading.
- Expérience utilisateur (UX) optimisée, facilitant l’adoption du logiciel par les équipes métier.
- Stabilisation de l’équipe projet, réduisant le turnover et augmentant la collaboration interne.
- Montée en compétence de l'équipe interne sur les bonnes pratiques de développement logiciel.
Illustration du Projet
Interface utilisateur ergonomique développée avec Qt Widgets pour la gestion de scènes 3D.
Pourquoi pointerlab ?
pointerlab est reconnu pour :
- Son expertise en développement logiciel C++/Qt pour des solutions industrielles complexes.
- Sa capacité à optimiser les performances tout en garantissant une UX de qualité.
- Son approche collaborative, axée sur l'amélioration continue et l'adoption des meilleures pratiques.
En savoir plus
Vous avez un projet similaire ou souhaitez bénéficier de notre expertise ? Contactez-nous pour discuter de vos besoins et évaluer notre capaciter à vous accompagner.
Découvrez notre blog
Vous êtes passionné par le développement logiciel ? Découvrez notre blog, où nous partageons des articles techniques sur des sujets tels que C++ moderne, Qt, multithreading, et bien d'autres encore. Vous y trouverez des conseils pratiques, des tutoriels approfondis et des réflexions sur les meilleures pratiques pour vos projets logiciels.