
Visualisation interactive des champs électromagnétiques sur cartes urbaines
Exem mesure les champs électromagnétiques partout en France (radio, téléphonie, tous les opérateurs). Villes et collectivités s'appuient sur ses outils pour la transparence sanitaire : ondes mesurées, couverture réseau, projections 3D d'antennes et les dossiers administratifs qui vont avec. Cette offre vivait dans une poignée de petites applications hétérogènes ; ce projet les réunit en une seule application web cohérente : outils de planification de sites, couches cartographiques, points de mesure agrégés et panneaux d'exploration de données, le tout sur la même carte interactive.
Je l'ai construite de zéro, seul front-end d'une équipe produit de deux personnes. Sous le travail cartographique, la fondation est une bibliothèque de composants pilotée par Storybook : plus de 100 composants implémentés depuis les maquettes Figma, chacun construit skeleton-first, pour que les états de chargement soient une propriété du système et non une rustine. Les types de l'API sont générés depuis les spécifications OpenAPI : le front-end ne peut pas s'écarter du contrat du backend. L'i18n était là dès le premier jour.
Paris techniques : TanStack Start plutôt qu'un Next.js toujours plus lourd, et React Strict DOM (proche du DOM et accessible par défaut, tout en gardant la porte ouverte au cross-platform). Une coupe budgétaire a mis fin à la mission avant le lancement ; le front-end a été transmis quasi terminé à l'équipe interne d'Exem.