Case study
Mid-Ohio Food Collective ricrea con Claude il software per 2.500 banchi alimentari
Mid-Ohio Food Collective è il più grande banco alimentare dell'Ohio e opera in un'area di 20 contee tra l'Ohio centrale e orientale, con oltre 500 enti partner e programmi. Meno visibile è il suo ruolo di produttore di software. La sua piattaforma, FreshTrak, è in uso in circa 2.500 centri di distribuzione alimentare, mense solidali, rifugi e banchi alimentari in tutto il Paese, dove ha registrato 68 milioni di visite dal lancio. Per stare al passo, Food Collective dispone di uno dei più grandi team di dati e sviluppo software del settore dell'assistenza alimentare solidale, che progetta soluzioni con Claude Code, Claude Tag, Claude Design e la Claude Developer Platform.
Con Claude, Mid-Ohio Food Collective:
- Rilascia nuove funzionalità dall'idea alla produzione in 24-36 ore, rispetto ai due-tre mesi precedenti.
- Assiste in media 35.000 famiglie al giorno in tutto il Paese tramite FreshTrak
- Ha trasformato FreshTrak da sistema di check-in per i centri di distribuzione alimentare a piattaforma utilizzata direttamente dalle persone assistite della comunità: un'app mobile per trovare cibo, creare un profilo, prenotare una visita presso i centri di distribuzione alimentare aderenti e ricevere indicazioni nutrizionali, ricette sane, segnalazioni a servizi sanitari e altre forme di assistenza a cui hanno diritto
- Ha dimezzato i tempi di onboarding e formazione dei banchi alimentari partner e ora ne sta coinvolgendo altri cinque tra i più grandi del Paese
- Ha portato in produzione in meno di 12 ore la prima pull request di un membro del team di supporto tecnico, tramite Slack
- Ha creato con Claude Design un nuovo design system e un'interfaccia utente moderna per tutte le proprie applicazioni
- Ha trasformato la visita di un business analyst a un banco alimentare in un prototipo funzionante nell'arco di un solo fine settimana, partendo da una conversazione con Claude in modalità vocale durante il tragitto in auto verso casa
- Mantiene aggiornata la dirigenza sulle tendenze agricole, economiche, normative e ambientali grazie a un ambiente di ricerca periodica basato sulla Claude Developer Platform
La sfida
Assistere più persone con meno cibo a disposizione
I banchi alimentari hanno sempre fatto affidamento sulle eccedenze. Per decenni, il cibo che la grande distribuzione e i produttori non riuscivano a vendere è confluito nei banchi alimentari regionali e da lì nei centri di distribuzione che assistono direttamente le famiglie. Questo flusso si sta riducendo. "Man mano che la grande distribuzione ottimizza la catena di approvvigionamento e le previsioni della domanda, una parte delle forniture che un tempo finivano ai banchi alimentari viene trattenuta prima di arrivare a noi", ha spiegato Nick Davis, Chief Innovation Officer di Mid-Ohio Food Collective.
Il calo della quantità di cibo donato è avvenuto in un momento difficile. Nel territorio di riferimento di Food Collective, tra l'Ohio centrale e orientale, le variazioni del programma SNAP e le interruzioni dei finanziamenti federali e statali sono coincise con un numero di richieste di aiuto quasi raddoppiato rispetto ai livelli pre-pandemici. Con meno cibo a disposizione e necessità sempre maggiori, Food Collective ha dovuto decidere con maggiore precisione la destinazione di ogni singolo prodotto. "Il cibo giusto, al momento giusto, nel posto giusto, con il servizio giusto", ha affermato Davis. "Dobbiamo consegnare il quantitativo di cibo giusto, quel preciso articolo, alla persona giusta esattamente quando ne ha bisogno, così da aiutarla a trovare una stabilità il più rapidamente possibile".
Il ricorso a un centro di distribuzione alimentare è di solito il sintomo di qualcos'altro, come un turno di lavoro perso, una spesa medica o un aumento dell'affitto, e il cibo da solo non basta a risolvere il problema. Di conseguenza, Food Collective si impegna a mettere i nuclei familiari in contatto con i servizi e le forme di sostegno che li aiutano a ritrovare una stabilità e a ridurre il periodo in cui sono costretti a ricorrere all'assistenza alimentare solidale. Questo obiettivo richiede una conoscenza di ogni nucleo familiare che va oltre la mera constatazione della loro visita a un centro di distribuzione, consentendo di orientarli verso servizi di supporto in ambito abitativo, sanitario e assistenziale.
Mark Mollenkopf, Director of Software Engineering, ha sviluppato FreshTrak proprio per gestire queste valutazioni. Nei 17 anni trascorsi dalla prima versione, FreshTrak è diventato il sistema utilizzato dal personale del centro di distribuzione alimentare per registrare ogni visita, così che ciascuna persona assistita sia accolta con la stessa coerenza e chiarezza e non sia mai necessario ripetere informazioni fornite in precedenza. Tuttavia, il team è stato limitato dalla mancanza di risorse operative nel tentativo di migliorare ed espandere il software. "Per quasi un decennio, io e Nick ci siamo ritrovati in sale riunioni piene di quei grandi post-it alle pareti, a votare le idee con i bollini colorati", ha raccontato. "Ne abbiamo potute realizzare solo una minima parte a causa di vincoli di tempo, risorse finanziarie e competenze. Centinaia di queste idee sono arrotolate in tubi di cartone in un angolo del mio ufficio".
Estendere la piattaforma ad altri banchi alimentari su larga scala era la più importante tra le idee rimaste incompiute. Ogni banco alimentare è un'organizzazione a sé e ogni stato ha le proprie normative per i programmi alimentari federali come TEFAP e CSFP, quindi ogni implementazione richiedeva di adattare manualmente il software. "Nel nostro settore c'è un detto: se hai visto un banco alimentare, hai visto solo quello", ha affermato Davis. "Fino all'arrivo dell'IA, estendere il servizio a un altro stato o a un'altra sede era estremamente difficile".
La soluzione
Sviluppare FreshTrak e i suoi strumenti con Claude
Il team di sviluppo di Food Collective ha provato diversi strumenti di IA e, negli ultimi sei mesi, ha constatato che la maggior parte dell'organizzazione ha finito per scegliere Claude. "Sono mesi che non sottopongo a Mark una richiesta di approvazione per uno degli altri strumenti", ha sostenuto Davis. "Man mano che l'istituzione si allinea sull'uso di un medesimo strumento, stiamo imparando dei trucchi che possiamo condividere, e questo accelera la nostra stessa capacità di implementarlo".
Il momento di svolta ha riguardato un problema di normative statali. Ogni stato che adotta FreshTrak porta con sé le proprie logiche di idoneità, i propri formati di rendicontazione e i testi di consenso, e l'adattamento a ciascuno di essi è sempre stato effettuato manualmente. Avendo a disposizione l'intera codebase di FreshTrak e le normative di un nuovo stato, Claude Code ha prodotto un'implementazione funzionante e testata, coerente con l'architettura preesistente della piattaforma. Il team di sviluppo di Food Collective e il personale locale dei programmi mantengono comunque la competenza sui contenuti e i rapporti con le agenzie statali: interpretano ogni requisito, verificano ogni regola implementata da Claude rispetto alle indicazioni dello stato e danno l'approvazione finale prima di qualsiasi rilascio. "Altri strumenti avrebbero potuto scrivere una funzione", ha affermato Davis. "Claude ha compreso l'intero sistema. Ha letto il nostro codice proprio come farebbe un membro senior del team di sviluppo che lavora qui da anni, dimostrandosi sempre pronto a revisioni, obiezioni e modifiche".
Claude fa ormai parte del modo di lavorare dell'intero team di ingegneria. Le persone di questo team assegnano i compiti a Claude Tag su Slack e lo strumento analizza la codebase di FreshTrak, apre una pull request e accompagna il team attraverso vari cicli di revisione prima che il codice raggiunga la pipeline CI/CD. Claude Code è destinato al lavoro più approfondito: refactoring su larga scala, migrazioni e modifiche che coinvolgono più servizi. Nessuna modifica viene integrata senza l'approvazione di un membro del team di sviluppo, il superamento dei test automatizzati e almeno un ciclo di revisione del codice assistita da Claude sulla pull request.
Gran parte di quest'attività più complessa riguarda la modernizzazione. La codebase di FreshTrak ha più di 15 anni e Claude Code è lo strumento con cui il team la sta aggiornando. "Abbiamo utilizzato Claude Code per il refactoring della nostra codebase legacy. Si tratta di un sistema che risale a più di quindici anni fa e che ora stiamo modernizzando con nuovi livelli di accesso e sicurezza e un'interfaccia utente migliorata", ha dichiarato Mollenkopf.
Anche questa nuova interfaccia viene progettata con Claude. Il team utilizza Claude Design per unire i progetti Figma dei propri partner che si occupano di UI con i requisiti raccolti nelle interviste agli utenti e sta trasformando il risultato in un unico design system per tutte le applicazioni FreshTrak. "Ora stiamo realizzando il nostro design system e un'interfaccia utente moderna per tutte le nostre applicazioni con il supporto di Claude", ha affermato Mollenkopf. "La conversione di Figma in un design system ci ha permesso di accelerare il lavoro sulla nostra nuova applicazione".
Claude Tag ha aperto la codebase a persone che non avrebbero mai pensato di lavorarci. Una collega del team di supporto tecnico, abilitata su Claude Tag e guidata per telefono nello svolgimento del suo primo compito, aveva già una pull request pronta su Slack prima ancora che Mollenkopf rientrasse a casa e il giorno successivo è andata in produzione. "Non era un'ingegnera. Adesso lo è", ha affermato Mollenkopf. "È il motivo per cui voleva far parte del nostro team". Il resto del team di supporto utilizza la chat di Claude allo stesso modo quando si verifica un problema insolito, chiedendo a Claude di cercare nella codebase la probabile causa, così da risalire più rapidamente all'origine del malfunzionamento.
Oltre FreshTrak
FreshTrak è stato il primo obiettivo del team. Con Claude, il team lo ha trasformato tramite refactoring in una piattaforma che le persone assistite utilizzano direttamente. L'app per dispositivi mobili FreshTrak, in arrivo questo autunno, la mette direttamente nelle tasche degli assistiti. Una persona può trovare i centri di distribuzione alimentari aperti nelle vicinanze, creare una sola volta il proprio profilo, prenotare una visita presso i banchi alimentari aderenti e presentarsi con il check-in già effettuato. Il team ha utilizzato Claude per sviluppare i flussi dell'applicazione rivolti alle persone assistite e le API che l'alimentano. Il passo successivo è la verifica agentica, un utilizzo pianificato della Claude Developer Platform in cui Claude conferma direttamente con gli enti gli orari del banco alimentare, in modo che nessuna famiglia trovi mai la porta chiusa.
La stessa ristrutturazione ha permesso di collegare il centro di distribuzione alimentare all'ambulatorio. Attraverso FreshTrak Health, la piattaforma alla base del programma Mid-Ohio Farmacy, gli operatori delle strutture sanitarie partner effettuano lo screening dei pazienti che vivono in condizioni di insicurezza alimentare e li indirizzano a Food Collective, collegandosi alla loro cartella clinica elettronica. Con Claude, il team ha sviluppato l'integrazione che trasmette la segnalazione all'interno di FreshTrak, registra il paziente, tiene traccia di ogni accesso al programma Farmacy e restituisce l'esito all'équipe sanitaria. In poche settimane il team ha inoltre realizzato una valutazione di autosufficienza che i case manager registrano nello stesso sistema: un quadro delle esigenze abitative, economiche e sanitarie di un nucleo familiare, che va ben oltre la semplice richiesta di cibo. Le strutture partner di piani sanitari possono ora verificare se una richiesta di consulto si sia tradotta in una visita e se una visita abbia portato al miglioramento della salute di un paziente.
Mettere tutto il team nelle condizioni di sviluppare
Il personale esterno al team di ingegneria progetta prototipi in autonomia utilizzando Claude per poi trasmettere le idee funzionanti al team di sviluppo che si occuperà del rilascio. La Direttrice della ricerca e nutrizione di Food Collective ha creato una funzionalità che consente a un utente di fotografare il contenuto del proprio frigorifero e della dispensa e di ricevere ricette salutari da preparare la sera stessa con ciò che ha già in casa. Il team di sviluppo ha portato il suo prototipo in produzione in pochi giorni.
Gran parte di questa prototipazione inizia ormai da una conversazione. "Una delle novità che ha fatto la differenza nell'uso di Claude, per me e per i membri del mio team, è stata la modalità vocale che permette di avere una conversazione bidirezionale su un argomento specifico", ha dichiarato Mollenkopf. La usa per valutare diverse opzioni di infrastruttura, architettura e pipeline, mentre i business analyst del team la utilizzano per trasformare in prototipi ciò che osservano sul campo. "Il nostro business analyst ha trascorso diverse ore in un banco alimentare dell'Ohio nordorientale e, durante le due ore e mezza di viaggio in auto per tornare a casa, ha avuto una conversazione con Claude. Il lunedì mattina, aveva già un prototipo funzionante da inviarmi".
La Claude Developer Platform aiuta Food Collective anche a guardare oltre i propri confini. Un membro del team di sviluppo ha creato sulla Claude API un ambiente di ricerca periodica che analizza notizie e pubblicazioni alla ricerca di tutto ciò che potrebbe incidere sull'attività dei banchi alimentari: perdite di raccolto e sovrapproduzione di determinate colture; condizioni economiche con ricadute sulle persone assistite da Food Collective, come i prezzi del carburante e delle utenze; modifiche normative in Ohio o in altri stati, che potrebbero ripercuotersi sull'attività dell'organizzazione, oltre a cambiamenti ambientali e tecnologici. "Utilizziamo le API per svolgere questa ricerca di base in modo periodico, così da rimanere aggiornati e tenere aggiornata la dirigenza sulle condizioni che potrebbero incidere sulle persone che assistiamo", ha spiegato Mollenkopf.
"Tutto ciò che abbiamo sognato negli ultimi 15 anni è su quei post-it. Adesso mi basta confrontarmi con qualcuno e inserire queste informazioni in Claude durante il tragitto in auto verso casa per essere subito operativi".
Il risultato
L'impatto sulle persone assistite della comunità e i banchi alimentari partner
FreshTrak oggi assiste in media 35.000 famiglie al giorno in tutto il Paese, con oltre 12,5 milioni di visite di nuclei familiari all'anno, e queste non sono più soltanto un numero. Ogni persona che arriva su segnalazione di un medico viene iscritta al programma alimentare Farmacy prima ancora di presentarsi. Ogni nucleo familiare che incontra un membro del personale dei servizi di assistenza o dei servizi alla comunità può essere valutato sotto il profilo abitativo, economico e sanitario. L'app mobile consentirà alle famiglie di trovare cibo, prenotare una visita presso i centri di distribuzione alimentare aderenti e ricevere ricette e segnalazioni senza dover compilare un modulo a un tavolino pieghevole. Food Collective sta inoltre valutando soluzioni per monitorare il percorso dei nuclei familiari dalla prima visita attraverso tutti i servizi e i sostegni ricevuti, così da individuare quali interventi siano più efficaci e rapidi nel ripristinare la stabilità familiare.
La piattaforma sta inoltre raggiungendo altri banchi alimentari, oltre ai 22 già serviti. Food Collective ha lanciato la nuova versione di FreshTrak, con implementazioni ampliate in tutto il Paese e diversi nuovi banchi alimentari attualmente in fase di onboarding. I tempi di onboarding e formazione si sono dimezzati da quando il team ha iniziato a sviluppare con Claude, perché l'adattamento alle normative dei singoli stati, che prima necessitava mesi di lavoro manuale, ora richiede pochi giorni. A Houston, dove il banco alimentare serve circa 1.600 enti partner in 18 contee, Food Collective ha mappato l'intero modello di servizi alle persone assistite sulla piattaforma FreshTrak in un'unica sessione di lavoro, definendo un piano di sviluppo di 90 giorni. "Conosciamo bene questo lavoro. Sappiamo come sviluppare le soluzioni adatte. Semplicemente, non avremmo potuto implementarle ovunque così rapidamente", ha affermato Davis. "Ora invece possiamo".
Il prossimo progetto riguarda le stesse persone assistite. L'app mobile di FreshTrak integrerà un assistente basato sulla Claude Developer Platform. Consentirà a chi necessita di supporto abitativo, alimentare, per il pagamento dell'affitto o per i servizi all'infanzia di individuare le risorse corrette nella propria lingua e di comprendere i requisiti previsti da ciascun programma. Aiutare le persone assistite a preparare la documentazione per programmi come SNAP, Medicaid e i sussidi per l'alloggio e le utenze è una funzionalità futura che il team si sta impegnando a sviluppare, testare e convalidare, in collaborazione con gli enti coinvolti, per verificarne l'efficacia e l'effettiva utilità all'interno della piattaforma. Inoltre, l'assistente coordinerà i servizi di supporto con i partner avvalendosi dell'integrazione con i dati abitativi e con il sistema 211 di Food Collective. Il progetto pilota locale, specifico per l'Ohio centrale, è attualmente in fase di definizione, con la speranza di aiutare le famiglie a ritrovare la stabilità più rapidamente.
Per Mollenkopf, il metro di misura di tutto questo è lo stesso del suo primo giorno in un centro di distribuzione alimentare. "L'idea di poter raggiungere traguardi che prima erano impensabili, di poter sfamare più persone, trovare più cibo, aiutare più persone", ha affermato. "È una cosa importante".
"La fame è un problema legato al reddito e a cause profonde e il software è lo strumento che ci permette di affrontarlo, un nucleo familiare alla volta", ha sostenuto Davis. "Claude non ha cambiato le nostre convinzioni. Ha cambiato la velocità con cui possiamo agire al riguardo".
"L'idea di poter raggiungere traguardi che prima erano impensabili, di poter sfamare più persone, trovare più cibo, aiutare più persone. È una cosa importante."
