UBY-SOIL : Plateforme de traçabilité et de pilotage des déchets et déblais de chantier

🟦 Présentation du projet

Uby Soil est une plateforme web et IoT de traçabilité des terres excavées et déchets de chantier, du site de production jusqu’à leur exutoire final. Elle dématérialise le bordereau de suivi des déchets (BSD), sécurise la conformité réglementaire et offre un suivi en temps réel des rotations de camions, le tout piloté par un tableau de bord d’indicateurs.

  • Dématérialisation et suivi des bordereaux de suivi des déchets (BSD)
  • Suivi GPS temps réel des camions et détection de bennage par capteurs IoT
  • Synchronisation réglementaire automatique (Trackdéchets, RNDTS, SGP)
  • Tableau de bord d’indicateurs : cadence, remplissage, maillage, transporteurs, sites de dépôt
  • Import de données en masse et export multi-onglets
  • Indicateurs d’empreinte carbone liés au transport

L’application repose sur une architecture multi-couches .NET (API REST, couche métier, accès aux données EF Core, SQL Server), des automatisations via Azure Functions et un front Angular, hébergés sur Microsoft Azure (Application Insights, Key Vault, MSI).

🟦 Mon rôle dans le projet

J’interviens en tant que Développeur .NET Full-Stack et pilote technique sur l’ensemble de la chaîne : conception du module d’indicateurs (front Angular/Highcharts et procédures stockées SQL), refactoring backend, migration .NET, automatisations Azure, intégrations externes (IoT, Zephyr), ainsi que le chiffrage, les choix d’architecture et la mise en production.

🟦 Responsabilités & réalisations

🔷 Module Indicateurs : Angular & Highcharts

  • Conception et développement d’un nouveau module « Indicateurs » dans le dashboard Angular
  • Visualisations Highcharts (courbes, KPI, jauges, tableaux) couvrant la cadence, le remplissage, le maillage, les transporteurs et les sites de dépôt
  • Design 100 % responsive (mobile, tablette, desktop) : empilement adaptatif portrait et paysage, cartes en pleine largeur, tableaux confinés en scroll
  • Export des données d’indicateurs sous forme de fichier Excel multi-onglets

🔷 Procédures stockées & performance SQL

  • Conception de procédures stockées dédiées réalisant des calculs métier complexes (taux de déclassement, nombre de tours par filière, taux de remplissage, avancement de maille…)
  • Optimisation poussée orientée performance : scan unique des données, tables temporaires indexées, CTE, agrégations conditionnelles en une seule passe, filtrage par EXISTS et calcul à la demande des seuls indicateurs requis
  • Analyse des plans d’exécution SSMS pour identifier et corriger les goulots d’étranglement

🔷 Backend .NET : refactoring, testabilité & intégrations

  • Refactoring de la chaîne SP, Repository, Manager, Controller, DTO afin d’améliorer la performance et la testabilité (tests xUnit)
  • Module d’import de données en masse depuis fichiers Excel
  • Module de synchronisation Zephyr (communication avec des API externes)
  • Réception et traitement des données d’appareils connectés (IoT) : capteurs LoRa, caméras de lecture de plaques, géofencing, ainsi que les manipulations associées côté système

🔷 Migration .NET 6 vers .NET 10

  • Montée de version complète du back-end de .NET 6 vers .NET 10, sur toutes les couches applicatives (socle commun, accès aux données, logique métier, API et back-office)
  • Mise à niveau des dépendances et des packages NuGet associés (EF Core, Azure.Identity, Asp.Versioning, références de framework ASP.NET Core…)
  • Adaptation du code aux évolutions de la plateforme : authentification Key Vault et jeton SQL via Managed Identity, versioning d’API, chaînes de connexion

🔷 Automatisation : Azure Functions (tâches planifiées)

  • Tâches CRON déclenchées chaque minuit pour lancer automatiquement les traitements de synchronisation
  • Tâche d’envoi automatique du bilan journalier par marché (e-mail)
  • Génération et export automatisés des fichiers Excel (indicateurs, bilans)

🔷 Pilotage technique & qualité

  • Chiffrage des User Stories
  • Prise de décision sur les technologies et l’architecture du projet
  • Logging et monitoring via Azure Application Insights
  • Rédaction d’une documentation technique et fonctionnelle des indicateurs sur Azure DevOps Wiki (Markdown)

🔷 Delivery : Recette, Production & Maintenance

  • Analyse et correction des anomalies
  • Mise en recette et mise en production