RecycleDashboard

Projet en équipe : Scrum Master et développeur du planning de redistribution, de l’optimisation des tournées et des API.

  • Next.js
  • TypeScript
  • PostgreSQL
  • Docker
  • Leaflet
  • OSRM
RecycleDashboard

Besoin

Organiser les collectes de biodéchets et réaffecter les clients lorsqu’une tournée est annulée.

Mon rôle

Scrum Master et développeur au sein de l’équipe : coordination des sprints, redistribution des tournées, optimisation et API.

Résultat

Une interface de redistribution par glisser-déposer, l’intégration de VROOM et 15 routes API documentées. Migration vers PostgreSQL sous Docker avec un guide pour l’équipe.

Difficulté résolue

Évaluer les risques de retard et permettre la redistribution d’un client, d’une tournée ou d’une journée. J’ai développé une procédure distinguant les situations à l’heure, en retard ou incertaines.

Détails techniques

Scrum Master de l'équipe : animation des cérémonies, gestion du backlog Jira, coordination des sprints. Application de gestion de collecte de biodéchets ; mes contributions côté développement :

  • Procédure d'Évaluation (PE) pour l'algorithme VRPTW : arbre de décision à 3 cas (à l'heure / définitivement en retard / incertain).
  • Proposition et intégration de VROOM comme moteur d'optimisation des tournées.
  • Interface de redistribution des tournées annulées : Kanban drag-and-drop, 3 modes (client, tournée, journée).
  • Migration complète Supabase → PostgreSQL Docker local (+ guide pour l'équipe).
  • Développement et documentation de 15 routes API (Swagger).

Aperçu du projet

Planning redistribution
Planning redistributionVue planning hebdomadaire permettant au gestionnaire de superviser l'ensemble de la semaine en un coup d'œil. Chaque jour affiche le nombre de tournées actives, annulées et redistribuées. Un panneau latéral signale les clients sans tournée à réassigner par glisser-déposer vers un véhicule disponible (Jumpy 1, Jumpy 2, Petit véhicule). Les jours fériés sont automatiquement détectés et bloqués.
Page de redistribution
Page de redistributionInterface Kanban de redistribution des tournées de collecte. Chaque colonne représente une tournée véhicule avec sa capacité en seaux (ex: 39/90, 90/90), la durée et la distance calculées via OSRM. Les clients redistribués apparaissent en bleu avec le badge "NEW". La Tournée 3 affiche un indicateur PE en rouge signalant un risque de retard détecté par l'algorithme. Le gestionnaire peut glisser-déposer les clients entre les colonnes pour équilibrer la charge entre les véhicules disponibles.
Me contacter