La presente tesi descrive la progettazione e lo sviluppo di "Refood", una piattaforma mobile cross-platform finalizzata alla gestione del ciclo di vita dei lotti alimentari all'interno delle cooperative. L'obiettivo principale è automatizzare il processo di recupero, classificando le eccedenze in base alla scadenza e indirizzandole verso i canali più idonei: vendita a privati, donazione a enti benefici o destinazione ai centri di riciclo. Dal punto di vista tecnico, il sistema è stato realizzato adottando un'architettura client-server: il frontend è sviluppato in React Native ed Expo per garantire la compatibilità su dispositivi iOS e Android, mentre il backend si basa su Node.js ed Express, con SQLite per la persistenza dei dati. Particolare attenzione è stata posta all'implementazione di algoritmi per l'aggiornamento automatico degli stati dei lotti e all'uso di WebSocket per le notifiche in tempo reale. Il lavoro si conclude con la verifica dei requisiti funzionali e non funzionali e il testing delle interfacce utente, dimostrando come la soluzione proposta possa migliorare l'efficienza operativa della cooperativa, garantendo tracciabilità e trasparenza nel processo di redistribuzione alimentare.
GESTIONE DEL CICLO DI VITA DEI LOTTI ALIMENTARI NELLA PIATTAFORMA REFOOD: DALLA PUBBLICAZIONE AL RITIRO
PIRAS, SAMUEL
2025/2026
Abstract
La presente tesi descrive la progettazione e lo sviluppo di "Refood", una piattaforma mobile cross-platform finalizzata alla gestione del ciclo di vita dei lotti alimentari all'interno delle cooperative. L'obiettivo principale è automatizzare il processo di recupero, classificando le eccedenze in base alla scadenza e indirizzandole verso i canali più idonei: vendita a privati, donazione a enti benefici o destinazione ai centri di riciclo. Dal punto di vista tecnico, il sistema è stato realizzato adottando un'architettura client-server: il frontend è sviluppato in React Native ed Expo per garantire la compatibilità su dispositivi iOS e Android, mentre il backend si basa su Node.js ed Express, con SQLite per la persistenza dei dati. Particolare attenzione è stata posta all'implementazione di algoritmi per l'aggiornamento automatico degli stati dei lotti e all'uso di WebSocket per le notifiche in tempo reale. Il lavoro si conclude con la verifica dei requisiti funzionali e non funzionali e il testing delle interfacce utente, dimostrando come la soluzione proposta possa migliorare l'efficienza operativa della cooperativa, garantendo tracciabilità e trasparenza nel processo di redistribuzione alimentare. I documenti in UNITESI sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.
https://hdl.handle.net/20.500.14253/78403