Lifephone Introduzione Il progetto Lifephone ha come obiettivo ridurre l utilizzo degli imballaggi per la commercializzazione dei prodotti. Per poter realizzare l idea si propone l utilizzo di etichette digitali per mezzo delle quali i nostri smartphone saranno in grado di mostrarci le informazioni riguardanti il prodotto che vorremmo acquistare. Per far ciò è stata individuata come migliore tecnologia disponibile quella dei codici QR. È stato, quindi, necessario creare un database contente le informazioni relative ai prodotti aderenti al progetto, un sito per la gestione dei dati e un applicazione mobile (Android e Windows Phone) che offra il servizio prefissato agli utenti finali. Con questo sistema si vuole proporre un nuovo standard che permetta di adeguarsi alle esigenze emergenti negli ultimi anni: la riduzione della quantità di rifiuti e l eco compatibilità dei metodi produttivi e di commercializzazione, infatti con questo metodo l utilizzo di imballaggi verrebbe notevolmente ridotto. Inoltre il sistema di digitalizzazione delle informazioni utilizzato risulta applicabile anche in altri contesti: foglietti informativi, biglietti da visita, brochure turistiche sono alcuni esempi di ciò che può essere sostituito da semplici codici QR interpretabili dagli attuali smartphone. Database Come primo passo per lo sviluppo del progetto è stato necessario analizzare le caratteristiche del contesto in cui il sistema avrebbe dovuto operare. Sono state quindi modellizzate le informazioni e le relazioni tra di esse che sarebbero state necessarie per un corretto funzionamento. Per l immagazzinamento di queste informazioni si è reso necessario lavorare su un apposito server (MySQL) che permettesse di gestire il database. La memorizzazione dei dati avviene in tabelle, create tramite l interfaccia grafica di PhpMyAdmin. Il sistema richiede il salvataggio delle informazioni relative ad un singolo prodotto: nome, marca, descrizione e porzioni consigliate, informazioni nutrizionali, certificazioni (DOP, BIO, ecc), luogo di provenienza e tipologia di prodotto (bevanda, carne, verdura, ecc) selezionabile da un elenco anch esso memorizzato. Si devono salvare anche le credenziali d accesso degli utenti che utilizzano il sito, sviluppato per poter gestire il database. Infine si è deciso di memorizzare alcune informazioni basilari sui punti vendita che potrebbero partecipare al progetto. Sito
Il sito realizzato si presenta con un interfaccia semplice ed intuitiva. Il suo utilizzo è finalizzato principalmente alla gestione dei dati presenti nel database. Per fare ciò è necessario lavorare anche in fase di sviluppo su un server (Apache) ed utilizzare dei linguaggi di programmazione web che permettano la comunicazione tra server-utente-database (PHP e SQL). Per garantire un adeguata sicurezza nelle operazioni che i diversi utenti del sito posso fare si è creata un area riservata con tre livelli d accesso: Amministratore: essendo il gestore del sito e dell intero sistema, ha accesso a tutte le funzionalità in modo completo; Utente: è autorizzato ad effettuare operazioni di aggiunta e di modifica, ma in entrambi i casi i dati dovranno essere validati da un amministratore per il loro utilizzo; Etichettatore: ha la sola possibilità di stampare i QR code che verranno utilizzati dagli utenti con app per visualizzare l etichette digitali. Eseguito l accesso all area privata in base al livello delle credenziali si può accedere alle funzionalità che il sito offre. Le pagine, raggiungibili tramite nav-bar (fig. 1), su cui la piattaforma web si basa sono: Homepage: unica pagina pubblica del sito che permette di scaricare l applicazione Android e Windows Phone (link allo Store) e di accedere all area riservata (tramite username e password). Inserimento: Prodotti: pagina di inserimento nel database dei dati relativi ad uno specifico prodotto (fig. 2); Utenti: pagina di inserimento nel database dei dati dei nuovi utenti da registrare per consentirne l accesso al sito stesso; Punto vendita: pagina di inserimento nel database dei dati relativi ad un nuovo punto vendita aderente al progetto. Modifica: Prodotti: pagina in cui vengono visualizzati tutti i prodotti presenti sul database con possibilità di ricerca in base alla relativa categoria. Per ogni prodotto si ha la possibilità di modificarne i dati o eliminarlo dal database in base alle autorizzazioni che si possiedono. Punti vendita: pagina in cui si visualizzano tutti i punti vendita presenti sul database. Per ognuno si ha la possibilità di modificarne i dati o eliminarlo dal database in base alle autorizzazioni che si possiedono. Validazione prodotti: pagina in cui l amministratore visualizza una tabella contenente i dati relativi ai prodotti inseriti o modificati dagli utenti. Ha qui la possibilità di verificarne il corretto inserimento e validarli, quindi renderli selezionabili per la stampa del QR code. Nel caso in cui un prodotto fosse inserito in modo errato è possibile modificarlo o eliminarlo tramite l apposita pagina.
Stampa QR code: pagina in cui selezionando il prodotto e le relative caratteristiche (data di produzione e scadenza) è possibile generare il codice QR che permetterà di visualizzare l etichetta alle app (fig. 3). Inoltre, vi è una pagina che genera il codice XML che serve alle app per smartphone per visualizzare i dati relativi al prodotto scannerizzato tramite QR code. Una volta letto il QR code, vengono fornite alla pagina le informazioni fondamentali per individuare univocamente il prodotto e contattare il database per costruire una pagina di risposta interpretabile dall app. Nel caso la richiesta venga fatta da un app del sistema le informazioni relative al prodotto vengono visualizzate e si ha la possibilità di usufruire delle funzionalità sotto descritte. Se a fare la richiesta dovesse essere una qualsiasi app di lettura di codici QR si viene reindirizzati ad una pagina web che permette comunque la visualizzazione delle informazioni del prodotto. App Le piattaforme di sviluppo sono state Android e Windows Phone. È stata realizzata un interfaccia semplice. All apertura dell app viene presentata la schermata che consente di leggere i QR code (fig. 4). Nel caso venga riconosciuto un QR appartenete al progetto viene fatta la richiesta delle informazioni relative al prodotto di cui si vuole vedere l etichetta. Dopo una fase di caricamento si aprirà una schermata che visualizza i dati ricevuti dal server: immagine e nome prodotto in alto e una zona scorrevole con le informazioni complete. Premendo il tasto indietro del cellulare si ritorna alla fotocamera per la lettura dei codici QR. L altra funzionalità che offre l app è il salvataggio delle informazioni dei prodotti al momento della scannerizzazione. Scorrendo, quindi, il dito verso destra si raggiunge la schermata con visualizzata la cronologia dei prodotti memorizzati. Cliccando sul singolo prodotto si ha la possibilità di rivederne le caratteristiche. Solamente nell app per Android è stata aggiunta la possibilità di segnare i prodotti acquistati al momento della lettura del relativo QR. In questo modo l utente riceverà una notifica quando il prodotto è giunto a scadenza. Screenshot Fig. 1
Fig. 2 Fig. 3 Fig. 4
Fig. 5