UNIVERSITÀ DEGLI STUDI DI MILANOFacoltà di Scienze Matematiche, Fisiche e Naturali
Corso di Laurea in Tecnologie dell'Informazione e della Comunicazione
Progetto di una borsaProgetto di una borsaper prodotti agricoli biologiciper prodotti agricoli biologici
Progetto di una borsaProgetto di una borsaper prodotti agricoli biologiciper prodotti agricoli biologici
Relatore: Prof. Giovanni DEGLI ANTONICorrelatore: Dott. Paolo BENZONI
Laureando: Jacopo BALDI
Anno Accademico 2008 - 09
L’agricoltura
Nel mondo si produce cibo per 12 mld di persone, ma non è sufficente per 6 mld di abitanti
Enormi sprechi: eccesso di produzione
Distruzione o desertificazione del suolo fertile
Diminuzione dell’agro-biodiversità alimentare
La filiera dei prodotti
Cosa può fare il singolo consumatore?
+ + +=
Gruppo d'acquisto solidale (GAS)
Gruppi d'acquisto solidale
Hanno come obiettivo quello di creare un'alternativa economica e di consumo
all'attuale modello dominante di distribuzione
Nel 1994 nasce a Fidenza il primo GAS italiano
Oltre 300 gruppi presenti in tutta Italia
L'idea
Facilitare la costituzione di GAS per acquistare in stock prodotti ortofrutticoli a km 0
Un'applicazione nelle nuvole
Code
Database
App server
PC
Dispositivi mobili
Produttori
Prodotti ortofrutticoli
Gas
Cloud Computing
Perchè utilizzare il cloud?
Costi iniziali minimi (o nulli)
Affidabilità
Scalabilità
Manutenzione
Sicurezza
Google Web Toolkit (GWT)
GWT è uno strumento open source che permette di realizzare interfacce AJAX scrivendo codice
JAVA
AJAX+ =
Vantaggi dell'uso di GWT
Design e sviluppo con paradigma ad oggetti Codice JS ottimizzato per i principali browser Debug del codice JS Gestione della cronologia Remote procedure call semplificato Supporto per le API di Google
Google App Engine (GAE)
GAE è una piattaforma per lo sviluppo e l'hosting di applicazioni web ospitata all'interno dei data
center di Google
JavaPython + =
App Server
Vantaggi GAE
Svolge una sola attività: ospita applicazioni web
Nessuna configurazione necessaria
Progettata per essere scalabile
E' sicura più della media dei comuni hosting
Architettura di App Engine
Utenti del sistema
Tre tipologie con privilegi diversi:
Produttore
Utente
Gruppo d'acquisto solidale
Gli utenti eseguono un totale di 31 use case
Entity diagram
L'architettura
<<subsystem>>client
<<subsystem>>application server
<<subsystem>>datastore
1 1
<<system>>Google App Engine
1..*
1
<<subsystem>>users
<<subsystem>>images
1
1 1
Client class diagram
Client class diagram
Gestione GUI
Gestione GUI
Handler GUI
Pannnello di base
RPC Client - Server
Sequence diagram ricerca prodotti
Sequence diagram ricerca prodotti
Server class diagram
Server class diagram
Ricerca prodotti
Ricerca prodotti
Dettaglio prodotto
Sviluppi futuri
Versione per dispositivi mobili
Ampliare l'offerta dai prodotti ortofrutticoli a quelli alimentari
Acquisti per comunità: scuole, ospedali, ecc...
Conclusioni
Fase iniziale completa: l'applicazione è online
Il sistema contribuirà a: Riduzione degli sprechi della filiera
Diminuire l'impatto ambientale della filiera
Incrementare la redditività per i produttori
Grazie dell'attenzione