Aller au contenu
~/benhattab
Retour aux projets
En coursPlateforme2025

Ekolo

Gestion de collecte des déchets, du terrain à la carte

Plateforme de gestion de la collecte des déchets : sites, véhicules, tournées et agents de terrain, avec un dashboard cartographique côté bureau et une application Flutter côté terrain. Un agent IA outillé permet d'interroger l'opérationnel en langage naturel.

9
outils IA
3
applications
Rôle

Architecte & développeur — API, dashboard, application mobile

Stack
Laravel 13Next.js 16Flutter 3RiverpodGoRouterMapLibre GLMapbox GLCloudflare AITailwind 4
Le problème

Une opération de collecte se pilote sur une carte, pas dans un tableau. Le responsable veut savoir quels sites sont en retard, quel véhicule est le plus proche, quelle tournée a dérivé — et il veut le savoir en regardant, pas en filtrant. Côté terrain, la contrainte est inverse : une application qui doit rester utilisable sur un téléphone modeste, en mouvement, avec une connexion instable.

L'approche

Le dashboard est construit autour de la carte plutôt que l'inverse : sites, véhicules et tournées y sont des couches, et les tableaux ne servent qu'au détail. Côté terrain, l'application Flutter partage la même API et le même modèle de données, sans backend intermédiaire.

L'IA n'est pas un chatbot posé à côté. L'agent dispose de neuf outils branchés sur le domaine réel, ce qui lui permet de répondre à partir de l'état effectif de l'opération plutôt que d'un résumé textuel — et de rendre l'exploration accessible à quelqu'un qui ne connaît pas les filtres du dashboard.

Toutes les clés primaires sont des UUID. Sur un système où des enregistrements sont créés hors ligne sur le terrain puis synchronisés, des identifiants auto-incrémentés côté serveur imposeraient une réconciliation à chaque reconnexion.

Architecture
  1. 01

    API

    Laravel 13 avec authentification par jeton Sanctum, réponses normalisées par ressources JSON et autorisation par policies.

    Laravel 13 · Sanctum

  2. 02

    Agent IA outillé

    Neuf outils branchés sur le domaine — sites, véhicules, tournées, agents — exécutés sur Cloudflare AI.

    9 tools · Cloudflare AI

  3. 03

    Dashboard

    Next.js 16 sous runtime bun, cartographie Mapbox GL et graphiques Recharts.

    Next.js 16 · Mapbox

  4. 04

    Application terrain

    Flutter 3 avec Riverpod, GoRouter et MapLibre GL, pour les agents en tournée.

    Flutter · Riverpod

Points clés
  • Dashboard cartographique : sites de collecte, flotte, tournées et personnel
  • Application Flutter pour les agents de terrain, sur la même API que le dashboard
  • Agent IA doté de neuf outils branchés directement sur le domaine métier
  • Clés primaires UUID sur tous les modèles, pensées pour la création hors ligne