Étude de cas

Mid-Ohio Food Collective reconstruit avec Claude le logiciel utilisé par 2 500 banques alimentaires

Secteur d'activité :
Organisations à but non lucratif
Taille de l'entreprise :
Grande entreprise
Lieu :
Amérique du Nord

De l'idée à la mise en production en 24 à 36 heures

pour les nouvelles fonctionnalités de l’ensemble de la plateforme FreshTrak, contre deux à trois mois auparavant

35 000 familles par jour

servies via FreshTrak à l’échelle nationale, plus de 12,5 millions de visites de foyers par an

Mid-Ohio Food Collective est la plus grande banque alimentaire de l’Ohio. Elle dessert une région de 20 comtés dans le centre et l’est de l’Ohio grâce à plus de 500 organismes et programmes partenaires. C'est aussi, de manière moins visible, un éditeur de logiciels. Sa plateforme, FreshTrak, fonctionne dans quelque 2 500 épiceries solidaires, soupes populaires, refuges et banques alimentaires à travers le pays, où elle a enregistré 68 millions de visites depuis son lancement. Pour suivre le rythme, le Food Collective dispose de l'une des plus grandes équipes logicielles et data du secteur de l'aide alimentaire caritative, et cette équipe développe avec Claude Code, Claude Tag, Claude Design et la Claude Developer Platform.

Avec Claude, Mid-Ohio Food Collective :

  • Livre de nouvelles fonctionnalités, de l'idée à la mise en production, en 24 à 36 heures, contre deux à trois mois auparavant.
  • Sert en moyenne 35 000 familles par jour grâce à FreshTrak à l’échelle nationale
  • A transformé FreshTrak, passé d'un système d'enregistrement pour banques alimentaires à une plateforme utilisée directement par les habitants : une application mobile permettant de trouver de l'aide alimentaire, de créer un profil, de réserver une visite dans les banques alimentaires participantes et d'obtenir des conseils nutritionnels, des recettes saines, des orientations vers des services de santé ainsi que les autres aides auxquelles ils ont droit
  • A réduit de 50 % le temps d’intégration et de formation des banques alimentaires partenaires, et intègre désormais cinq autres des plus grandes banques alimentaires du pays
  • A mis en production la première pull request d’un membre de l’équipe de support technique en moins de 12 heures, en travaillant via Slack
  • A créé un nouveau système de design et une interface utilisateur moderne pour l'ensemble de ses applications avec Claude Design
  • A transformé la visite d’une banque alimentaire par un analyste métier en prototype fonctionnel en un seul week-end, à partir d’une conversation en mode vocal avec Claude sur le trajet du retour
  • Tient la direction informée des tendances agricoles, économiques, réglementaires et environnementales grâce à un environnement de recherche récurrent bâti sur la Claude Developer Platform

Le défi

Nourrir plus de personnes avec moins de nourriture

Les banques alimentaires ont toujours dépendu des surplus. Pendant des décennies, les denrées que les épiciers et les fabricants ne parvenaient pas à vendre étaient acheminées vers les banques alimentaires régionales, puis, de là, vers les épiceries solidaires qui servent directement les familles. Ce flux diminue. « À mesure que les épiciers s'améliorent en matière de gestion de la chaîne d'approvisionnement et de prévision de la demande, une partie des denrées qui finissaient autrefois dans les banques alimentaires est récupérée avant de nous parvenir », explique Nick Davis, directeur de l'innovation au Mid-Ohio Food Collective.

La baisse du volume des dons survient à un moment difficile. Dans la zone desservie par le Food Collective, au centre et à l’est de l’Ohio, les modifications apportées au SNAP et les perturbations des financements fédéraux et étatiques sont survenues alors que le nombre de personnes demandant de l’aide a presque doublé par rapport à la période d’avant la pandémie. Avec moins de nourriture et des besoins accrus, le Food Collective a dû se montrer plus précis quant à la destination de chaque denrée. « La bonne nourriture, au bon moment, au bon endroit, avec le bon service », déclare Davis. « Nous devons acheminer la bonne unité de nourriture, cet article individuel, à la bonne personne exactement au moment où elle en a besoin, afin de pouvoir la stabiliser aussi vite que possible. »

Le recours à une épicerie solidaire est généralement le symptôme d'autre chose, qu'il s'agisse d'une journée de travail perdue, d'une facture médicale ou d'une hausse de loyer, et la nourriture seule ne suffit pas à y remédier. Food Collective s'efforce donc de mettre les ménages en relation avec les services et les dispositifs de soutien qui les aident à retrouver une stabilité, et de réduire la durée pendant laquelle ils ont besoin d'une aide alimentaire caritative. Pour y parvenir, il faut en savoir davantage sur chaque foyer que le simple fait qu'il s'est rendu dans une épicerie solidaire, et le mettre en relation avec des services d'aide au logement, à la santé et aux prestations sociales.

Mark Mollenkopf, directeur de l’ingénierie logicielle, a conçu FreshTrak pour gérer ces évaluations. Au cours des 17 années écoulées depuis sa première version, FreshTrak est devenu le système utilisé du côté de l'épicerie solidaire, derrière le comptoir, pour enregistrer chaque visite afin que chaque bénéficiaire soit accueilli avec la même constance et la même clarté, et n'ait jamais à répéter des informations qu'il a déjà communiquées. Mais l'équipe a été limitée par sa disponibilité lorsqu'elle a essayé d'améliorer et d'étendre le logiciel. « Nick et moi nous retrouvons depuis près d'une décennie dans des salles avec ces grands post-it collés au mur, à voter par gommettes sur des idées », déclare-t-il. « Nous ne pouvions jamais nous attaquer qu'à une fraction d'entre elles, en raison des contraintes de temps, d'argent et de connaissances. Des centaines d’entre elles sont roulées dans des tubes en carton, dans un coin de mon bureau. »

Déployer la plateforme à grande échelle auprès d'autres banques alimentaires était la plus importante de ces idées non concrétisées. Chaque banque alimentaire est une organisation à part entière, et chaque État dispose de sa propre réglementation pour les programmes alimentaires fédéraux tels que le TEFAP et le CSFP, si bien que chaque déploiement impliquait d'adapter le logiciel manuellement. « Il existe un adage dans notre milieu : si vous avez vu une banque alimentaire, vous n'avez vu qu'une seule banque alimentaire », a déclaré Davis. « Jusqu'à l'arrivée de l'IA, cela rendait extrêmement difficile l'expansion vers l'État ou le site suivant. »

La solution

Développer FreshTrak, et les outils qui l’entourent, avec Claude

Les ingénieurs de The Food Collective ont essayé plusieurs outils d’IA et ont constaté, au cours des six derniers mois, que la majeure partie de l’organisation avait adopté Claude. « Cela fait des mois que je n’ai pas envoyé à Mark d’autorisation pour l’un des autres outils », déclare Davis. « À mesure que l’institution maîtrise mieux l’utilisation d’un même outil, nous apprenons des astuces et des savoir-faire que nous pouvons partager, ce qui accélère notre propre capacité à le déployer. »

Le moment décisif est venu d'un problème lié aux règles propres à chaque État. Chaque État qui adopte FreshTrak apporte ses propres règles d'éligibilité, ses formats de rapport et ses formulations de consentement, et l'adaptation à chacun d'eux s'était toujours faite manuellement. À partir de l’intégralité de la base de code de FreshTrak et de la réglementation d’un nouvel État, Claude Code a produit une implémentation fonctionnelle et testée, respectueuse de l’architecture existante de la plateforme. Les ingénieurs de The Food Collective et le personnel des programmes locaux conservent l’expertise sur le fond ainsi que les relations avec les agences de l’État : ils interprètent chaque exigence, vérifient chaque règle mise en œuvre par Claude au regard des directives de l’État et donnent leur validation avant toute mise en production. « D’autres outils pouvaient écrire une fonction », déclare Davis. « Claude comprenait l’ensemble du système. Claude lisait notre code comme l’aurait lu un ingénieur senior présent ici depuis des années, et acceptait d’être relu, contesté et renvoyé pour correction. »

Claude fait désormais partie intégrante des méthodes de travail de toute l’équipe d’ingénierie. Les ingénieurs donnent leurs instructions à Claude Tag dans Slack, puis Claude Tag parcourt la base de code de FreshTrak, ouvre une pull request et accompagne l'équipe tout au long de plusieurs cycles de révision avant que quoi que ce soit n'atteigne le pipeline CI/CD. Claude Code est l'outil avec lequel les ingénieurs réalisent le travail de fond : refactorisations d'envergure, migrations et modifications touchant plusieurs services. Rien n’est fusionné sans l’approbation d’un ingénieur humain, la réussite des tests automatisés et au moins un cycle de revue de code assistée par Claude sur la pull request.

Une grande partie de ce travail plus approfondi relève de la modernisation. La base de code de FreshTrak remonte à plus de 15 ans, et c’est grâce à Claude Code que l’équipe la modernise. « Nous utilisons Claude Code pour nous aider à refactoriser notre base de code héritée. Elle remonte à plus de quinze ans, et nous la modernisons maintenant avec de nouveaux niveaux d’accès et de sécurité, ainsi qu’une interface utilisateur améliorée », déclare Mollenkopf.

Cette nouvelle interface est elle aussi conçue avec Claude. L’équipe utilise Claude Design pour combiner les maquettes Figma de ses partenaires UI avec les exigences recueillies lors d’entretiens clients, et transforme le résultat en un système de design unique pour toutes les applications FreshTrak. « Nous développons actuellement notre propre système de design et une interface utilisateur moderne pour l’ensemble de nos applications avec l’aide de Claude », déclare Mollenkopf. « La conversion de Figma en système de design nous a permis d’accélérer le travail que nous menons sur notre nouvelle application. »

Claude Tag a ouvert la base de code à des personnes qui ne s'attendaient pas à y travailler un jour. Une membre de l’équipe de support technique, initiée à Claude Tag et guidée par téléphone pour sa première tâche, avait déjà une pull request en attente dans Slack lorsque Mollenkopf est rentré chez lui, et celle-ci a été mise en production dès le lendemain. « Elle n’est pas ingénieure. Elle l'est maintenant », déclare Mollenkopf. « C’est pour ça qu’elle voulait faire partie de notre équipe. » Le reste de l'équipe de support utilise le chat de Claude de la même manière lorsqu'une panne inhabituelle survient : ses membres demandent à Claude d'examiner la base de code pour trouver la cause probable, ce qui leur permet de remonter plus rapidement à la source d'un problème.

Au-delà de FreshTrak

FreshTrak a été la première priorité de l’équipe. Avec Claude, l’équipe l’a refactorisée en une plateforme que les voisins utilisent directement. L’application mobile FreshTrak, qui sera lancée cet automne, met la plateforme à portée de main de chaque voisin. Une personne peut trouver des banques alimentaires ouvertes près de chez elle, créer un profil une seule fois, réserver une visite dans les banques alimentaires participantes et arriver avec son enregistrement déjà effectué. L’équipe a utilisé Claude pour concevoir les parcours de l’application destinés aux voisins ainsi que les API qui l’alimentent. Vient ensuite la vérification agentique, une utilisation prévue de la Claude Developer Platform dans laquelle Claude confirme les horaires des banques alimentaires directement auprès des organismes, afin qu'aucune famille ne se retrouve jamais devant une porte close.

La même refonte a relié la banque alimentaire à la clinique. Grâce à FreshTrak Health, la plateforme qui sous-tend le programme Mid-Ohio Farmacy, les prestataires des systèmes de santé partenaires évaluent l'insécurité alimentaire de leurs patients et les orientent vers le Food Collective, tout en assurant le lien avec leur dossier médical électronique. Avec Claude, l’équipe a conçu l’intégration qui transmet cette orientation à FreshTrak, inscrit le patient, enregistre chaque visite à la Farmacy et renvoie les résultats à l’équipe soignante. L’équipe a également conçu, en quelques semaines seulement, une évaluation de l’autonomie que les gestionnaires de cas consignent dans le même système : un aperçu des besoins d’un foyer en matière de logement, de revenus et de santé, au-delà de la simple visite pour l’aide alimentaire. Les partenaires des régimes d’assurance maladie peuvent désormais savoir si une orientation a débouché sur une visite, et si une visite a permis d’améliorer la santé d’un patient.

Donner à toute l’équipe les moyens de construire

Le personnel extérieur à l'ingénierie conçoit des prototypes de manière autonome avec Claude, puis confie les idées fonctionnelles à l'équipe d'ingénierie pour leur mise en production. La directrice de la Recherche et de la Nutrition du Food Collective a conçu une fonctionnalité qui permet de photographier le contenu de son réfrigérateur et de son garde-manger, puis de recevoir des recettes saines à préparer le soir même avec ce que l’on a déjà sous la main. Le service d’ingénierie a fait passer son prototype en production en quelques jours.

Une grande partie de ce prototypage commence désormais par une conversation. « L'une des utilisations de Claude qui a tout changé pour moi et les membres de mon équipe, c'est d'utiliser Claude en mode vocal pour avoir une véritable conversation à deux sur un sujet précis », déclare Mollenkopf. Il utilise le mode vocal pour étudier les différentes options d’infrastructure, d’architecture et de pipeline, et les analystes métier de l’équipe s’en servent pour transformer ce qu’ils observent sur le terrain en prototypes. « Notre analyste métier a passé plusieurs heures dans une banque alimentaire du nord-est de l'Ohio et, pendant ses deux heures et demie de route pour rentrer chez lui, il a eu une conversation avec Claude. Lundi matin, il avait déjà un prototype fonctionnel à m'envoyer. »

La Claude Developer Platform permet également au Food Collective de garder un regard tourné vers l'extérieur. Un développeur a créé, sur Claude API, un environnement de recherche récurrent qui analyse l’actualité et les publications à la recherche de tout ce qui pourrait avoir une incidence sur les banques alimentaires : pertes de récoltes et surproduction de certaines cultures ; conditions économiques des personnes que sert le Food Collective, comme les prix du carburant et des services publics ; les changements réglementaires dans l’Ohio, ou dans d’autres États, qui pourraient avoir des répercussions sur ses activités ; et les changements environnementaux et technologiques. « Nous utilisons les API pour nous aider à mener ces recherches fondamentales de manière régulière, afin de rester à jour et de tenir notre équipe de direction informée des conditions susceptibles d’affecter les voisins que nous servons », déclare Mollenkopf.

« Tout ce dont nous avons rêvé au cours des 15 dernières années se trouve sur ces post-it. Maintenant, si je peux avoir une conversation avec quelqu’un et la soumettre à Claude sur le chemin du retour, c’est parti. »
Mark MollenkopfDirecteur de l’ingénierie logicielle, Mid-Ohio Food Collective

Le résultat

Ce que cela a signifié pour les bénéficiaires et les banques alimentaires partenaires

FreshTrak dessert désormais en moyenne 35 000 familles par jour à travers le pays, soit plus de 12,5 millions de visites de foyers par an, et ces visites ne sont plus un simple chiffre. Chaque bénéficiaire qui arrive sur recommandation d’un médecin est inscrit à la Food Farmacy avant même d’en franchir la porte. Chaque foyer qui rencontre un membre du personnel des services de prestations sociales ou des services de proximité peut faire l’objet d’une évaluation portant sur le logement, les revenus et la santé. L’application mobile permettra aux familles de trouver de la nourriture, de réserver une visite auprès des points de distribution alimentaire participants, et d’obtenir des recettes et des orientations vers d’autres services sans avoir à remplir un formulaire sur une table pliante. Le Food Collective étudie également des moyens de suivre les ménages depuis leur première visite et tout au long des services et des aides qu'ils reçoivent, afin d'aider à déterminer quelles interventions rétablissent le plus efficacement et le plus rapidement la stabilité des familles.

La plateforme atteint également d'autres banques alimentaires, au-delà des 22 qu'elle dessert déjà. Le Food Collective a lancé la nouvelle version de FreshTrak en production, avec des déploiements étendus à travers le pays, plusieurs nouvelles banques alimentaires étant actuellement en cours d'intégration. Le temps d’intégration et de formation a été divisé par deux depuis que l’équipe a commencé à travailler avec Claude, car l’adaptation propre à chaque État, qui demandait autrefois des mois de travail manuel, ne prend désormais que quelques jours. À Houston, où la banque alimentaire dessert environ 1 600 organismes partenaires répartis dans 18 comtés, le Food Collective a mis en correspondance l’intégralité du modèle de services aux bénéficiaires de la banque alimentaire avec FreshTrak en une seule séance de travail, et en est ressorti avec un plan de développement sur 90 jours. « Nous connaissons bien ce travail. Nous savons comment concevoir les solutions adaptées. Nous n’aurions tout simplement pas pu le déployer partout aussi rapidement », déclare Davis. « Maintenant, nous le pouvons. »

Le prochain développement est destiné aux bénéficiaires eux-mêmes. L’application mobile FreshTrak intégrera un assistant reposant sur la Claude Developer Platform. Cet assistant aidera toute personne ayant besoin d'une aide au logement, au loyer, à l'alimentation ou à la garde d'enfants à trouver les ressources adaptées dans sa propre langue et à comprendre ce que chaque programme attend d'elle. Aider les bénéficiaires à préparer les dossiers pour des programmes tels que SNAP, Medicaid, l’aide au logement et l’aide au paiement des factures d’énergie est une fonctionnalité future que l’équipe s’efforce de développer, de tester et de valider, en partenariat avec les organismes concernés, afin de déterminer si elle fonctionne et si elle a sa place dans la plateforme. L’assistant coordonnera également la prise en charge avec les partenaires grâce aux connexions du Food Collective avec le service 211 et les données sur le logement. Le projet pilote local, propre au centre de l’Ohio, est actuellement en cours de définition, dans l’espoir d’aider les familles à retrouver plus rapidement une certaine stabilité.

Pour Mollenkopf, le critère de réussite reste le même que lors de son premier jour dans une banque alimentaire. « L'idée que nous puissions accomplir des choses qui n'avaient jamais été réalisables, que je puisse nourrir davantage de personnes, trouver davantage de nourriture, aider davantage de personnes », déclare-t-il. « C’est quelque chose d’important. »

« La faim est un problème de revenus et de causes profondes, et les logiciels sont le moyen par lequel nous nous attaquons au problème, un foyer à la fois », déclare Davis. « Claude n’a pas changé ce en quoi nous croyons. Cela a changé la rapidité avec laquelle nous pouvons agir en conséquence. »

« L’idée que nous puissions accomplir des choses qui n’avaient jamais été réalisables, que je puisse nourrir davantage de personnes, trouver davantage de nourriture, aider davantage de personnes. » « C’est une chose importante. »
Mark MollenkopfDirecteur de l’ingénierie logicielle, Mid-Ohio Food Collective