Senelec · 2025 · Pilote
GMAO Senelec
Une application mobile et web pour que les techniciens de Senelec consultent leurs équipements, leur hiérarchie et leurs ordres de travail sur le terrain, même sans réseau.
- Rôle
- Développeur full stack en stage à la DSI, avec un second développeur
- Durée
- Juillet – novembre 2025
- Stack
- Flutter · Angular · FastAPI · SQL Server · Redis · WebSocket
Contexte
Senelec, la société nationale d’électricité du Sénégal, gère un parc d’équipements réparti sur tout le territoire. Pendant mon stage à la direction des systèmes d’information, de juillet à novembre 2025, j’ai développé une application de gestion de maintenance assistée par ordinateur (GMAO) pour les équipes techniques : une application mobile pour le terrain, une interface web pour les équipes administratives.
Le problème
Un technicien doit retrouver un équipement en quelques secondes, savoir où il se situe dans la hiérarchie des entités et des zones, et consulter les ordres de travail associés, souvent là où le réseau est faible. Les utilisateurs ne sont pas des informaticiens : l’interface doit se comprendre sans formation longue.
Mon approche
Une application mobile qui tient sans réseau. L’app Flutter met en cache les données consultées, pour qu’un technicien garde l’essentiel sous la main même hors couverture. La liste des équipements se charge par pages en défilement continu, avec des filtres par entité, zone et famille, et la position GPS de chaque équipement.
Une interface web pour l’encadrement. Côté bureau, une application Angular présente la hiérarchie des entités, les centres de charge et des statistiques, avec des notifications en temps réel par WebSocket.
Une API au-dessus des données existantes. L’application ne remplace pas les systèmes de Senelec : le back-end FastAPI lit sa base SQL Server, et s’appuie sur une seconde base, propre à l’application, pour ce qu’elle ajoute. Un cache Redis et des tâches planifiées complètent l’ensemble.
Penser d’abord à l’utilisateur. Une large part du travail a porté sur l’ergonomie des écrans, les tests fonctionnels et les performances avant la livraison.
Ce qui a changé
À la fin du stage, j’ai livré le module de gestion des équipements : chaque utilisateur se connecte, retrouve les équipements à partir des données de Senelec et peut les modifier. L’application est depuis en pilote.
Ce que j’en retiens
Pour des utilisateurs qui ne sont pas informaticiens, l’ergonomie n’est pas une finition : c’est elle qui décide si l’outil sera vraiment ouvert sur le terrain.