Moteur de traitement de positions GPS
Reprise et réécriture d’un moteur de traitement, avec tests de non-régression contre l’existant.
Le contexte
Chez Aptimiz, le moteur transforme les positions GPS des machines agricoles en activités, trajets et pauses. Écrit en 2020, enrichi pendant des années, il était devenu difficile à faire évoluer : la logique métier était pilotée par des tableaux de règles numérotées, efficaces mais impossibles à tester.
Ce que j’ai fait
J’ai repris le moteur et l’ai réécrit en TypeScript sous forme d’étapes explicites. Pour garantir que rien ne change pour les utilisateurs, j’ai mis en place des tests de non-régression à trois niveaux : contre les anciennes règles, contre des cas réels capturés en préproduction, et sur des traitements complets comparés à l’identique. Les règles en doublon ont été fusionnées, le code mort retiré.
En quelques mots
Des millions de positions traitées chaque jour, et un comportement identique avant et après la réécriture.