Upload
daniele-pasquini
View
480
Download
0
Embed Size (px)
DESCRIPTION
Lavoro di Tesi triennale. Riuso di Open Government Data culturali forniti dalla Regione Lazio in un contesto mobile nativo (Android). Analisi dei dati, metodologia, descrizione del software.
Citation preview
Sistema di navigazione mobile per il turismo culturale con
riuso di Open Data
RelatoreProf. Giorgio Gambosi
CorrelatoreDott. Stefano De Luca
LaureandoDaniele Pasquini
Anno Accademico 2012/2013Corso di Laurea Triennale in Informatica
Università degli Studi di Roma Tor Vergata
Facoltà di Scienze MM.FF.NN
Obiettivo
Dati ‘grezzi’ e servizi
Nuovo servizio-prodotto
Realizzazione di un sistema di navigazione mobile per Android location-based che sfrutta i dati sui punti di interesse culturale forniti dalla Regione Lazio e altri servizi noti al fine di mostrare un esempio d’uso di Open Government Data in ambito turistico-culturale.
La crisi come opportunità:
Il patrimonio culturale italiano in cifre
Investimenti nel patrimonio culturale:- Italia: 0,2% - 0,4% del bilancio - Paesi UE: fino all’1% del bilancio
L’Italia è un museo all’aperto
Ritorno economico: Gli Stati Uniti con la metà dei siti Unesco ha un ritorno economico pari a 16 volte quello italiano
Valore ‘brand’ monumenti chiave:400 miliardi di euro ma…
Tutela e valorizzazione patrimonio culturale
Pochi investimenti in tutela e
valorizzazione
Pochi visitatorie dislivello tra siti
Nessuna sostenibilità economica per lo sviluppo di servizi
Consumer satisfaction bassa
Patrimonio culturale asset strategico per il
‘Sistema Italia’
Più visitatori e migliore
distribuzione dei visitatori tra I siti
Più servizi aggiuntivi Più impresa e posti
di lavoro
Bene al centro di sistema di servizi:
consumer satisfaction alta
Beni culturali e dati
I beni culturali assumono e generano valore quando sono corredati da dati
Trasmissione cognitiva
accessibile, alimentabile, riproducibile
CommercioEdutainment
Studio e
ricerca
Gioco
L’edutainment: cardine su cui è ruotato il progetto di Tesi.
Sfruttare la sete di conoscenza per l’arte e creare un nuovo servizio informativo innovativo:- Accessibile- Usabile- Che integri più servizi noti
Quali dati?
- No tagli orizzontali ai Beni e Attività Culturali
- Riorganizzazione enti preposti (Ministero, Regioni, Comuni, privati)
- Digitalizzazione dei dati, delle immagini e delle riproduzioni relativi al patrimonio
- Rilascio ‘libero’ dei dati: Open (Government) Data
I 3 principi dell’Open Government
Trasparenza
Open Data by Default
Quality & Quantity
Releasing data for innovation
Releasing data for Government
Usable by all
I 5 principi dell’Open Data Charter sottoscritta dal G8
Vantaggi ecosistema Open Data culturali
+ Trasparenza+ Valorizza patrimonio+ Migliori distribuzione
+ Genera interesse virtuale e non
+ Servizi a costi irrisori+ Posti di lavoro con I
nuovi mercati
+ Servizi e prodotti+ Qualità dei servizi
+ Nuovi mercati+ Guadagni
+ Nuovi servizi informativi
Istituzioni Individui Mondo informatico
Fasi
Mostrare un esempio d’uso di Open Government Data culturali in un contesto mobile nativo
Analisi dei dati
Estrazione dei dati
Caricamento dei dati
Visualizzazione dei dati
Fasi di progettazione e sviluppo
Perchè mobile?
Sondaggio su cittadini americani 18+ - Fonte: Pew Internet
Diffusione: Mobile vs Desktop
Android: target di sviluppo
Fonte: Google – luglio 2013
Target di riferimento per lo sviluppo: Android 4.1 Jelly BeanCompatibile con le versioni > 2.2 Froyo
+
Metodologie AgiliTradizionale vs Agile
Tradizionale Orientato ai processi
Documentazione importante
Negoziazione dei contratti
Piano fissato. Prevedere requisiti e modifiche
Agile Orientato alle persone
Sviluppo software importante
Coinvolgimento del cliente
Rispondere al cambiamento dei requisiti
Scrum
Product Owner: Dott. Stefano De LucaTeam di Sviluppo: Daniele PasquiniScrum Master: Dott. Stefano De Luca, Dott. Riccardo Vacca
+
Product Backlog
Modello usato per I requisiti: User StoryTecnica usata per le stime di complessità: Planning Poker
+
Sprint
• Data: 8 maggio – 8 giugno
Sprint 1: Estrazione e caricamento dei dati
• Data: 15 giugno – 3 luglio
Sprint 2: Visualizzazione dei punti di interesse su mappa e progettazione della scheda del POI
• Data: 8 luglio – 8 agosto
Sprint 3: Memorizzazione dei POI, condivisione sui social network, integrazione Navigator, ricerca di un POI
• Data: 8 agosto – 10 settembre
Sprint 4: Percorsi storici, around me, visualizzazione per categorie, integrazione Sliding Menu
Analisi dei dati
Cos’è l’Open Data?
L’Open Data è un dato che può essere usato, riusato e ridistribuito da chiunque soggetto al massimo all’obbligo
di citazione e di condivisione(fonte: OpenDefinition.org)
Per l’applicazione sviluppata usato il dataset fornito dall’Agenzia Filas della Regione Lazio con circa 3000 punti di interesse culturali della Regione considerata, Roma inclusa.
+
Analisi dei dati
Licenze
Open Knowledge Foundation
PDDL
ODC
ODbL
Creative Commons
CC-0
CC-BY
CC-BY-SA
Italia
IODL 1.0
IODL 2.0
Il dataset utilizzato è stato rilasciato con licenza CC-BY-SA
+
Analisi dei dati
Open Data: classificazione a 5 stelledi Tim Berners-Lee
Dato disponibile sul Web in un qualsiasi formato (anche PDF) rilasciato con licenza Open
Leggibile dal calcolatore. Dati strutturati in formati proprietari (es. Excel)
Come gli Open Data a 2 stelle ma in formato non proprietario (es. XML)
Come I livelli precedenti ma segue gli standard W3C (RDF e Sparql)
Come i livelli precedenti ma i dati sono collegati (Linked Data)
Dataset riusato: 5 stelle.Formato utilizzato: XML.
+
Analisi dei dati
Classificazione Metadati
Classificazione dataset riusato: 3Metadazione esterna e interna
+
Requisiti principali
Funzionali Visualizzazione dei punti di interesse su mappaScheda del POI con i dettagli e le immagini
Memorizzazione dei POI
Percorsi storici
Condivisione sui social network
Around Me
Non funzionali
Usabilità
Performance
Reliability/Availability
Utilizzo batteria
Schema architetturale
Component diagram
Architettura three-layer+
Schema architetturale
Deployment diagram
Schema architetturale
Schema ER
Tecnologie
AndroidAndroid è una piattaforma software onnicomprensiva che include un sistema operativo, delle librerie native in C e C++ e delle librerie core esposte tramite un Application Framework in Java, una Virtual Machine e un SDK. E’ uno stack software completo, in cui ogni livello fornisce al livello superiore un’astrazione di sé stesso.
Componenti principali:• Activity• Fragment• Intent• Broadcast Receiver
Altri Componenti• AsyncTask• AsyncTask Loader
Panoramica
altre tecnologie e strumenti
SQLite: integra un motore SQL transazionale autosufficiente e senza configurazione.
Google Maps API v2: gestisce automaticamente l'accesso ai server di Google Maps, il download dei dati, la visualizzazione della mappa e l'interazione con essa.
Google Directions API: Calcola percorsi tra punti passati in input, durate in tempo reale e distanze.
Maps Extension: estende le funzionalità basilari di Google Maps. Sua peculiarità è il clustering dei marker
Sliding Menu: menu scorrevole, sullo stile delle note FourSquare e Linkedin.
MergeAdapter: permette di inserire, all'interno di un Adapter contenuti misti di tipo Adapter e View.
Android Virtual Device: emulatore dell’OS su computer
DDMS: strumento di debug
LogCat: visualizza gli output di sistema e non
Panoramica
Tecnologie e strumenti
Usabilità
Usabilità è definita come efficacia, efficienza e soddisfazione con i quali gli utenti raggiungono determinati obiettivi in determinati ambienti
(fonte: ISO9241)
Parametri Utilità: è utile a qualcosa o qualcuno, riesce a dare un valore aggiunto agli utenti che visitano il sito
Errori: impedire all’utente di fare confusione, di fare errori di navigazione
Efficienza: applicazione reattiva, tempi di caricamento non troppo lunghi, no contenuti vaghi
Semplicità: applicazione intuitiva
Soddisfazione: applicazione esteticamente piacevole, deve soddisfare le attese degli utenti
Multilingua e Multilayout
• Multilingua italiano-inglese
L’applicazione è:
• Multilayout: responsive per smartphone e tablet
MappaGli utenti devono poter cogliere intuitivamente le caratteristiche più importanti dell’applicazione. Usati quindi gli UI Pattern di Android
Action Bar: elemento strutturale, riconoscibile dai possessori di device mobili. Ricerca inclusa come widget
Marker e InfoWindow per i punti di interesse e la descrizione sommaria dei POI senza entrare nella scheda
Around Me non invadente, occupa una porzione della schermata e si chiude ad ogni tap sui marker per mostrare le InfoWindow correttamente
Mappa
Sliding Menu: permette di alleggerire la schermata, che diventa poco confusionaria. Si accede con gesture swipe
Gestures mappa: abilitate tutte le gestures della mappa – pinch open, pinch close, doppio tap, due dita.
Marker e Cluster: marker e cluster colorati in modo diverso, differenziati rispettivamente per categoria e per dimensione
Scorrimento e zoom della mappa limitato alla Regione Lazio
Too Many Markers
Troppi Marker rallentano l’applicazione e rendono la schermata confusionaria. Soluzione adottata: Grid Clustering.
Scheda del POI
Action buttons con le funzionalità dell’Activity: POI preferito, condivisione e navigazione turn by turn
Tab con Swipe Views: divide informazioni correlate in più schermate per alleggerire il layout. Due tab: Scheda e Gallery
Scheda: informazioni solo testuali, che si sviluppano verticalmente
Gallery: immagini associate al POI, presentate in una GridView con miniature
Condivisione e navigazione
Condivisione sui Social Network sfrutta le applicazioni già installate per condividere un messaggio definito di default.Navigazione sfrutta Google Maps con le coordinate del POI passate in input
Android favorisce il riuso dei componenti software. Ogni applicazione si deve integrare nell’ambiente in cui andrà ad inserirsi affinché l’utente la percepisca familiare
Liste: preferiti, ricerca e cluster
Foto e immagini più efficaci delle parole: ogni POI preferito è accompagnato anche dal nome e dalla descrizione
View riciclate: nessun problema di performance, l’applicazione è reattiva
Risultati di ricerca: esposti senza immagini, come nei più comuni motori di ricerca
Fast Scrolling: integrata nei POI preferiti la ricerca in ordine alfabetico con scrolling veloce
Percorsi storici
Polyline su mappa: per la visualizzazione del percorso.
Marker e InfoWindow per i punti di interesse e la descrizione sommaria dei POI senza entrare nella scheda
Doppio dettaglio per i percorsi: descrizione sommaria tragitto POI->POI e descrizione dettagliata step by step per ogni tragitto
Problemi risolti
Performance
Too Many Markers
Loader asincrono con AsyncTask Loader
Cambiamenti nella configurazione e retain di Fragment senza UI
Uso dei thread con AsyncTask
Location Provider selezionato per precisione e poco consumo batteria
Conclusioni
+ Nuovi mercati+ Nuovi spazi per servizi innovativi
+ Guadagni
Mondo informatico
Open Government
Data
1) Sviluppato un nuovo servizio informativo turistico sotto forma di sistema di navigazione interattivo, usabile, coerente e facilmente accessibile.
2) Mostrate le reali potenzialità degli Open Government Data in ambito artistico culturale in un contesto mobile nativo
3) Protagonista del ciclo di vita degli Open Data:• Nuovo servizio per il cittadino, consumer satisfaction
alta e esperienza turistica completa• Nuovo prodotto dal target definito sfruttabile dal
punto di vista commerciale• Regione Lazio valorizza a costo zero il patrimonio
culturale
Ulteriori sviluppi
Sviluppo di un’infrastruttura web per l’aggiornamento del dataset Offrire la possibilità agli utenti di aggiungere POI, segnalare e correggere
errori in quelli esistenti. Obiettivo: migliorare la qualità dei dati.
Condivisione foto, video e percorsiOffrire la possibilità agli utenti di scattare foto, girare brevi video e creare percorsi da condividere con la community di fruitori dell’applicazione.
Obiettivo: migliorare la qualità dei dati, migliorare distribuzione dei flussi
Memorizzazione spostamenti utentiMemorizzare I dati sulla posizione dei vari device. Obiettivo: Inquadrare
I flussi turistici, capire le abitudini dei visitatori, introdurre il retargeting, aiutare le Istituzioni nella distribuzione, migliorare l’around me.
Grazie per l’attenzione