01Profil02CV03Projets04Actus05Agenda06Avis07Contact
Tous les projets
Produit / Logiciel · Déployé au centre KRAO

KRAO Simulator

Rôle Ingénierie logiciellePériode janv. · mai 2019
Texte

Un projet en perdition

J'ai été engagé pour KRAO, un projet qui accumulait des mois de retard. Plusieurs développeurs s'y étaient succédé et le code était devenu ingérable.

Ma mission tenait en une phrase : le remettre sur les rails. J'étais seul dessus, épaulé par un référent qui connaissait l'historique du projet et répondait à mes questions.

Contexte
Problème

Le projet accumulait des mois de retard et le code n'était plus tenable. Le système de portes buguait de partout, et même le développeur qui l'avait écrit ne parvenait plus à corriger une erreur sans en provoquer une autre ailleurs.

Objectif

Reprendre le projet, le rendre maintenable et le mener jusqu'à son déploiement au centre de formation de Kouvola.

Rôle

Ingénieur logiciel, seul sur la reprise du projet, épaulé par un référent qui en connaissait l'historique.

Fonctionnalités
Système de portes recodé intégralement

L'existant était inefficace, instable et non maintenable. Réécriture complète, en accord avec ma hiérarchie, sur des bases SOLID, DRY et KISS.

Interface de conduite

Une grande partie de l'interface, en architecture MVVM reliée au moteur Unity.

Radio et téléphone de bord

Communication en voix réelle entre l'apprenant, en cabine de simulation, et ses formateurs, en cabine de contrôle.

Architecture
Moteur de simulationUnity 3D, C#
Interface de conduiteArchitecture MVVM reliée au moteur
Systèmes de bordPortes, radio et téléphone
Cabine de contrôlePoste formateur, en liaison voix avec l'apprenant
  • Réécriture complète du système de portes plutôt qu'une énième rustine : l'existant ne pouvait plus être corrigé sans casser autre chose.
  • SOLID, DRY et KISS appliqués à la reprise, pour rendre le code maintenable par quelqu'un d'autre que son auteur.
  • Communications cantonnées au réseau du centre de formation : aucun appel vers l'extérieur.
Résultats
Livré
après des mois de retard accumulés avant mon arrivée
3
systèmes repris ou créés : portes, interface, communications
1
ingénieur sur la reprise, épaulé par un référent