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.
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.
Reprendre le projet, le rendre maintenable et le mener jusqu'à son déploiement au centre de formation de Kouvola.
Ingénieur logiciel, seul sur la reprise du projet, épaulé par un référent qui en connaissait l'historique.
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.
Une grande partie de l'interface, en architecture MVVM reliée au moteur Unity.
Communication en voix réelle entre l'apprenant, en cabine de simulation, et ses formateurs, en cabine de contrôle.
- 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.