Obiettivo Analisi Progettazione Sviluppo 2 App context-aware per la fruizione di servizi
Obiettivo APP Richiesta Contesto Profilo utente servizio + servizio + servizio 3 SERVIZIO RICHIESTO
App 4
App context-aware “consapevole del contesto” Contesto = ciò che circonda l'utente + informazioni sull'utente L'applicazione si adatta al contesto 5
App ibrida APP NATIVA WEB APP IBRIDA Piattaforma specifica Linguaggio specifico Efficiente Stesso codice Piattaforme diverse Funzionalità parziali Versatile Come un sito web Incapsulato Funziona come una app nativa Efficienza Compatibilità 6
App cross-platform CODICE 7
Tecnologie utilizzate 8
Model View Controller 9
Analisi di keyword TICKETS TICKET INFORMATION – MUSEUM – TICKET - ART OK ART GALLERYGUIDE – MUSEUM – TICKET - VISIT OK MONUMENTBOOKING – GUIDE – TOUR – COLLECTION X AUDIOGUIDEMUSEUM – EXHIBITION - GUIDE OK Match Relazione semantica Nessuna relazione Relazione semantica 10
Elaborazione 11 Formule da: Cabri G., Martoglia R., Zambonelli F., Designing a Collaborative Middleware for Semantic and User-aware Service Composition, Università di Modena e Reggio Emilia
Come funziona? Accademia-florence-accademia-gallery-guide-museum-ticket-tour-work Bargello-florence-bronze-cellini-century-collection-courtyard-museum-sculpture-work Palazzo Vecchio-florence-booking-city-guide-museum-palace-ticket-time-tour-tours Uffizi-florence-booking-gallery-guide-museum-ticket-tour-uffizi SERVIZI DISPONIBILI A FIRENZE APP Florence Booking Tour Museum 12
Come funziona? APP 13 ALGORITMO ad hoc =0,49
Come funziona? 14
Test istanze di test No servizi → no risultato Non solo match → similarità Associazione con richiesta oppure con profilo utente Risultato garantito in ogni condizione Punteggi ricorrenti
Conclusioni Obiettivo raggiunto Applicazione in grado di fornire informazioni e servizi all'utente Si adatta al profilo dell'utente e al contesto Sfrutta associazioni tra parole chiave 16
Sviluppi futuri Applicazione effettivamente utilizzabile Aggiornamento alla versione 2 di Ionic Estensione a iOS e Windows Phone 10 Metodo per acquisire preferenze dell'utente Ulteriori metodi di analisi semantica 17
Grazie per l'attenzione!