DIPARTIMENTO DI INFORMATICA C.D.L. in INFORMATICA E TECNOLOGIE PER LA PRODUZIONE DEL SOFTWARE Tesi di laurea in INTERAZIONE UOMO - MACCHINA PROGETTAZIONE E SVILUPPO DI UNA APPLICAZIONE ANDROID PER LA GESTIONE DEI SERVIZI DI UN’AZIENDA NAUTICA A.A. 2013/2014 Relatrice: Prof.ssa Berardina De Carolis Laureando: Enrico Palmisano Sommario Obiettivo della tesi Il progetto PeterNautica Valutazione dell’usabilità Conclusioni Relatrice: Laureando: Prof.ssa Berardina De Carolis Enrico Palmisano Obiettivo della tesi La Calpasen & C. Srl, attraverso il marchio PeterNautica, si occupa della creazione e gestione dei servizi dedicati alla Nautica da Diporto. Progettazione e realizzazione di una App: Usabile Manutenibile Informatizzare Automatizzare Disponibile per smartphone, tablet e totem. Relatrice: Laureando: Prof.ssa Berardina De Carolis Enrico Palmisano Il progetto PeterNautica: Overview PeterNautica è una App basata su tecnologie web e mobile, caratterizzata da una progettazione iterativa basata sulla metodologia «User-Centred» Relatrice: Laureando: Prof.ssa Berardina De Carolis Enrico Palmisano Il progetto PeterNautica: Analisi Analisi dei requisiti: Analisi dell’utenza potenziale Interviste individuali Analisi dei task per le varie tipologie di utenti Relatrice: Laureando: Prof.ssa Berardina De Carolis Enrico Palmisano Il progetto PeterNautica: Analisi dei Requisiti I potenziali clienti possono: Visionare i prodotti a noleggio; Visionare i prodotti nuovi in vendita; Visionare i prodotti usati in vendita; Visionare le Informazioni sull’azienda; Contattare l’azienda; Avere indicazioni per il raggiungimento dell’azienda; Visionare i servizi offerti dall’azienda. I clienti possono: Prenotare il Varo; Richiedere l’ingresso con un’altra auto. Relatrice: Laureando: Prof.ssa Berardina De Carolis Enrico Palmisano Il progetto PeterNautica: Progettazione Progettazione: Creazione di prototipi sempre più precisi (su carta e con software dedicati) Valutazione di Usabilità Relatrice: Laureando: Prof.ssa Berardina De Carolis Enrico Palmisano Il progetto PeterNautica: L’architettura Il sistema si basa su un’architettura Client-Server Relatrice: Laureando: Prof.ssa Berardina De Carolis Enrico Palmisano Il progetto PeterNautica (client): Design Pattern Livello di presentazione: Front Controller Factory Method Relatrice: Laureando: Prof.ssa Berardina De Carolis Enrico Palmisano Il progetto PeterNautica (client): Design Pattern Livello di logica di business: Application Controller Business Object Livello di accesso dati: Data Access Object Relatrice: Laureando: Prof.ssa Berardina De Carolis Enrico Palmisano Il progetto PeterNautica (server): Design Pattern Livello di dominio: Application Controller Business Object Livello di sorgente dati: Data Access Object Relatrice: Laureando: Prof.ssa Berardina De Carolis Enrico Palmisano Il progetto PeterNautica: Implementazione Livello di presentazione Linguaggi di programmazione: Java per Android; Php versione 5.3 MySql Ambienti di sviluppo: Eclipse Kepler Dreamweaver CS6 (versione di prova) PhpMyAdmin versione 4.1.7 Visual Paradigm for UML Relatrice: Laureando: Prof.ssa Berardina De Carolis Enrico Palmisano Valutazione di usabilità Valutazione con le euristiche di Nielsen Test di usabilità con gli utenti (thing-aloud): test formativi; test sommativi (interazione costruttiva); test finali Relatrice: Laureando: Prof.ssa Berardina De Carolis Enrico Palmisano Euristiche di Nielsen: Risultati Euristiche Gravità 1) Visibilità dello stato del sistema 2) Corrispondenza tra sistema e mondo reale 3) Controllo e libertà 4) Consistenza e standard 5) Prevenzione dell’errore 6) Riconoscimento anziché ricordo 7) Flessibilità d’uso 8) Design ed estetica minimale 9) Aiuto all’utente 10) Documentazione Serio Minore Tutto OK Tutto OK Minore Tutto OK Tutto OK Tutto OK Tutto OK Minore Relatrice: Laureando: Prof.ssa Berardina De Carolis Enrico Palmisano Euristiche di Nielsen: Modifiche Inserimento icona novità Inserimento autore dell’App Relatrice: Laureando: Prof.ssa Berardina De Carolis Enrico Palmisano Test di usabilità: Test formativi Numerosità: 5 persone (età compresa tra i 19 ed i 30 anni) 2 maschi 3 femmine Abilità: Tutti navigano quotidianamente su internet; Utenti esperti nell’uso di dispositivi mobili; Tutti interessati alla tecnologia; Tutti aventi esperienza con siti, o App di commercio elettronico Relatrice: Laureando: Prof.ssa Berardina De Carolis Enrico Palmisano Test di usabilità: Risultati Test formativi SCENARIO 1 SCENARIO 2 COMPITO ESITO TEMPO AIUTI ESITO TEMPO AIUTI ESITO TEMPO AIUTI TESTER 1 S 34 0 S 63 1 S 27 0 TESTER 2 S 31 0 S 55 0 S 23 0 TESTER 3 S 35 0 S 65 0 S 36 1 Tasso di successo= ((S+(P*0,5))/N*100=((9+(0*0,5))/9)*100 = 100% COMPITO 1 COMPITO 2 COMPITO 3 ESITO TEMPO AIUTI ESITO TEMPO AIUTI ESITO TEMPO AIUTI TESTER 4 S 16 1 S 11 0 S 15 0 TESTER 5 S 20 0 S 12 0 S 14 0 Tasso di successo = ((S+(P*0,5))/N*100=((3+(0*0,5))/3)*100 = 100% Relatrice: Laureando: Prof.ssa Berardina De Carolis Enrico Palmisano Test di usabilità: Modifiche dopo Test formativi Immagini in rilievo Modifica tasto menù Relatrice: Laureando: Prof.ssa Berardina De Carolis Enrico Palmisano Test di usabilità: Preparazione dei Test sommativi Relatrice: Laureando: Prof.ssa Berardina De Carolis Enrico Palmisano Test di usabilità: Test sommativi Numerosità: 5 persone (età compresa tra i 19 ed i 30 anni, ed oltre i 50) 4 maschi 1 femmina Abilità: Tutti tranne 1, navigano quotidianamente, o settimanalmente su internet; Utenti con esperienza medio/bassa con i dispositivi mobili; Tutti, tranne uno, sono interessati alla tecnologia; 3 tester su 5 hanno esperienza con siti, o App di commercio elettronico Relatrice: Laureando: Prof.ssa Berardina De Carolis Enrico Palmisano Test di usabilità: Risultati Test sommativi SCENARIO 1 SCENARIO 2 COMPITO ESITO TEMPO AIUTI ESITO TEMPO AIUTI ESITO TEMPO AIUTI TESTER 1 P 23 1 S 18 0 S 12 0 TESTER 2 P 20 1 S 17 0 S 11 0 TESTER 3 S 18 0 S 15 0 S 8 0 Tasso di successo = ((S+(P*0,5))/N*100=((7+(2*0,5))/9)*100 = 88% COMPITO 1 COMPITO 2 COMPITO 3 ESITO TEMPO AIUTI ESITO TEMPO AIUTI ESITO TEMPO AIUTI TESTER 4 P 11 1 S 3 0 S 10 0 TESTER 5 S 6 0 S 4 0 S 10 0 Tasso di successo = ((S+(P*0,5))/N*100=((8+(1* 0,5))/ 9)*100 = 94% Relatrice: Laureando: Prof.ssa Berardina De Carolis Enrico Palmisano Test di usabilità: Test finali Problema: Utenti IOs non riconoscono il menù Soluzione: Apertura menù dopo tocco al centro dello schermo Relatrice: Laureando: Prof.ssa Berardina De Carolis Enrico Palmisano Conclusioni La progettazione mediante l’applicazione dei Design Pattern, ha permesso di realizzare un prodotto con un alto grado di manutenibilità La valutazione dell’usabilità del sistema, ha permesso di realizzare un prodotto finale che: Rispetti i principi di usabilità Sia di facile utilizzo per l’utente finale Relatrice: Laureando: Prof.ssa Berardina De Carolis Enrico Palmisano Sviluppi futuri Possibilità di inserire video da associare alla presentazione dei vari prodotti offerti in vendita, o noleggio dall’azienda; Rendere disponibile sull’App la lista d’attesa per il varo; Apertura di schermate specifiche tramite qr-code; Portabilità su altre piattaforme mobile; L’App «PeterNautica» sarà presto disponibile sul PlayStore Relatrice: Laureando: Prof.ssa Berardina De Carolis Enrico Palmisano Grazie per l’attenzione Mentre in fisica devi capire come è fatto il mondo, in informatica, dentro i confini del computer, sei tu il creatore. Controlli, almeno potenzialmente, tutto ciò che vi succede. L. Torvalds Relatrice: Laureando: Prof.ssa Berardina De Carolis Enrico Palmisano