DÉVELOPPEMENT FULL STACK ÉDITEUR DE PLAN DE VOIE
Développement C++ / Qt IHM d’un outil d’édition capable de reconstituer un plan de voie sur la base des données topologiques d’une voie ferrée.
Objectif : Développement C++ / Qt IHM d’un outil d’édition capable de reconstituer un plan de voie sur la base des données topologiques d’une voie ferrée.
Contexte : Dans les projets de l’industrie ferroviaire, la nécessité de décrire et de partager le réseau ferroviaire a amené la nécessité d’outils tels qu’un éditeur de plan de voies pour créer/valider/manipuler tous les éléments d’une infrastructure ferroviaire (rail, signalisation, aiguillages…).
Pour une meilleure interface avec les outils existants de CLEARSY et surtout une meilleure adaptabilité aux besoins clients, CLEARSY a conçu son propre éditeur de plan de voie.
Actuellement, une première version de l’outil a été conçue et validée avec succès. L’outil est jeune (8 mois d’existence / aucune dette technique) et son architecture est propre.
L’objectif est que le/la stagiaire s’intègre à l’équipe de développement actuelle, en participant aux sprints de développement sur des fonctions dédiées.
Missions :
- Se faire la main sur l’outil en implémentant des modifications/ajustements sur des fonctionnalités existantes
- Développer de nouvelles fonctionnalités (C++ 17 / Qt 6) demandées par les projets internes (Un backlog existe mais toute nouvelle idée peut être implémentée)
- Développer des fonctions d’interface permettant de gérer plusieurs formats d’entrée (CSV, XML, …)
- Réaliser un suivi des performances en analysant/proposant/implémentant des améliorations
- Créer un projet de référence pour valider les développements réalisés
- Documenter et valider chacun des développements réalisés sur la base de la méthodologie et documentation existante
- Gérer les interfaces entre ce développement et les autres outils permettant d’en faire la démonstration (outil de visualisation, outil de validation, outil de génération)
- Faire le suivi du projet sous Redmine et la gestion du code source avec GitLab
- Maintenir l’intégration continue via Docker et GitLab
Livrables attendus :
- Livraison du logiciel à chaque fin de sprint
- Etude de faisabilité et analyse d’impact sur l’existant
- Mise à jour de la documentation associée (documents de spécification, conception, manuel utilisateur)
Compétences recherchées :
- Travail en équipe
- Base solide en programmation (C# ou Python ou C++)
- Compréhension d’un code existant
- Connaissances des phases de développement d’un outil de la compréhension du cahier des charges jusqu’à sa validation finale
- Des connaissances en théorie des graphes peuvent-être un plus
- Être force de proposition est une qualité très appréciée