Une plateforme métier complète conçue pour une association martiniquaise de lutte contre le gaspillage alimentaire, du camion de collecte jusqu’au dispatching des denrées.
Rôle
Ingénieur produit
Client
K’Fet, via Le Cube
Période
Avril 2026 — aujourd’hui
Le contexte
K’Fet récupère des invendus chez des boulangeries, des fermes et des restaurants de Martinique pour les redistribuer. Toute la chaîne reposait sur des échanges informels et des tableurs : impossible de savoir précisément ce qui avait été collecté, pesé, stocké, ni ce qui approchait de sa date limite. L’équipe compte une dizaine d’utilisateurs, entre le terrain et le dépôt, avec des besoins très différents selon l’endroit où l’on se trouve.
Le back-office, à la place des tableurs : les tournées du jour, le stock, les produits qui approchent de leur date limite et les kilos déjà redistribués, sur un seul écran.
Captures prises sur les applications en fonctionnement, avec le jeu de démonstration — les partenaires affichés sont fictifs.
La chaîne, de bout en bout
01
Planification des tournées
Organisation des passages chez les partenaires — boulangeries, fermes, restaurants — selon les créneaux et les volumes attendus.
02
Saisie terrain géolocalisée
Les applications natives iOS et Android enregistrent la collecte sur place, position à l’appui, y compris en connexion faible.
03
Réception et pesée certifiée
À l’arrivée au dépôt, chaque lot est réceptionné et pesé ; la pesée certifiée sert de référence pour la traçabilité et les bilans.
04
Gestion de stock FIFO / FEFO
Le stock suit les règles FIFO et FEFO, avec des alertes sur les dates limites de consommation pour sortir en priorité ce qui approche de sa DLC.
05
Dispatching
Les denrées sont réparties vers les destinations de redistribution en tenant compte du stock disponible et de l’urgence des dates.
iOS — un arrêt de la tournée : le partenaire, le trajet depuis la position réelle du collecteur, et les catégories de dons attendues sur place.
Android — l’autre bout de la chaîne : on sort du stock une catégorie de produit, vers l’une des destinations de redistribution.
L’architecture
Le terrain et le dépôt n’utilisent pas les mêmes outils : des applications natives pour la collecte, un back-office pour le pilotage, une API commune pour tout le reste. Traefik en frontal, une seule source de vérité pour les données.
Back-office d’administration
Pilotage des tournées, du stock et des partenaires pour l’équipe du dépôt.
Angular 19 · standalone · NgRx Signal Store
API métier
Cœur du système : règles de stock, pesées, traçabilité, exposition REST.
NestJS · Prisma · MySQL 8
Applications natives
Collecte sur le terrain, avec appareil photo, géolocalisation et saisie rapide.
Swift / SwiftUI · Kotlin / Jetpack Compose
Infrastructure
Reverse proxy, certificats, environnements et déploiements automatisés.
Docker · Traefik · GitLab CI/CD
La même étape dans le navigateur : le collecteur estime le poids par catégorie, la pesée certifiée restant à faire à la balance, au dépôt.
L’assistant en langage naturel
Plutôt que d’ajouter un énième écran de reporting, j’ai branché un assistant RAG auto-hébergé (LangChain + Ollama) sur un serveur MCP qui expose l’API métier sous forme d’outils. L’équipe peut demander « combien de kilos de pain récupérés cette semaine chez nos partenaires du nord ? » et obtenir une réponse fondée sur les données réelles. Tout tourne en local, ce qui compte pour une structure associative attentive à ses coûts et à ses données.