PENSIONE PER CANI PROGETTO DI INTERAZIONE UOMO-MACCHINA
←
→
Trascrizione del contenuto della pagina
Se il tuo browser non visualizza correttamente la pagina, ti preghiamo di leggere il contenuto della pagina quaggiù
UNIVERSITÀ DEGLI STUDI DI BRESCIA FACOLTÀ DI INGEGNERIA PROGETTO DI INTERAZIONE UOMO-MACCHINA: PENSIONE PER CANI Componenti del gruppo: Cacciaguida Paolo Matricola: 83193 Landi Jessica Matricola: 80444 Miglioranzi Marco Matricola: 83194 Rigon Riccardo Matricola: 83234 Anno Accademico 2011/2012
Progetto di interazione uomo-macchina: Pensione per cani Sommario CAPITOLO 1 ........................................................................................................................................................ 4 Introduzione ................................................................................................................................................... 4 1.1 Descrizione del sistema legacy ................................................................................................................. 4 1.1.1 Servizi e funzionalità del sistema ...................................................................................................... 4 1.1.2 Descrizione del sistema ..................................................................................................................... 5 1.2 Fase di pianificazione ............................................................................................................................... 9 1.3 Profili Utente del Sistema legacy ........................................................................................................... 10 CAPITOLO 2 - Valutazione euristica ................................................................................................................. 12 Introduzione ................................................................................................................................................. 12 2.1 Fase di Briefing ....................................................................................................................................... 12 2.2 Fase di Debriefing ................................................................................................................................... 15 2.3 Problemi riscontrati................................................................................................................................ 16 2.4 Grafici riassuntivi .................................................................................................................................... 26 2.5 Gravità dei problemi riscontrati ............................................................................................................. 32 2.6 Analisi dei bug ........................................................................................................................................ 33 CAPITOLO 3 - Esperimento con gli utenti: sistema legacy ............................................................................... 35 Introduzione ................................................................................................................................................. 35 3.1 Analisi esperimento................................................................................................................................ 35 3.2 Definizione dei macro-problemi dell’applicazione ................................................................................ 38 2
Progetto di interazione uomo-macchina: Pensione per cani CAPITOLO 4 - Riprogettazione ......................................................................................................................... 39 Introduzione ................................................................................................................................................. 39 4.1 Specifica dei requisiti.............................................................................................................................. 40 4.1.1 Specifica dei requisiti funzionali ...................................................................................................... 40 4.1.2 Specifica dei requisiti non funzionali ............................................................................................... 41 4.2 Analisi dei compiti: ................................................................................................................................. 45 4.2.2 Casi d’uso suddivisi per gruppi utente ............................................................................................ 46 4.2.3 Descrizione approfondita dei casi d’uso.......................................................................................... 49 4.3 Prototipazione ........................................................................................................................................ 63 4.3.1 Mock-up ........................................................................................................................................... 63 4.3.2 Mock-up significativi ....................................................................................................................... 64 4.3.3 Analisi e Risultati.............................................................................................................................. 75 4.4 Progettazione concettuale ..................................................................................................................... 76 4.4.1 Design patterns................................................................................................................................ 76 4.5 Esperimento con gli utenti: sistema riprogettato .................................................................................. 81 3
Progetto di interazione uomo-macchina: Pensione per cani CAPITOLO 1 Introduzione Questo progetto tratta l’analisi di usabilità e la successiva riprogettazione di un software gestionale per una pensione per cani. Il software viene attualmente utilizzato, ma presenta numerose criticità, che penalizzano il lavoro dei dipendenti della pensione. Il sistema esistente è di tipo “legacy”, e fa uso di tecnologie ormai superate, che lo rendono non più manutenibile o aggiornabile. Si tratta di un software stand-alone, che supporta solo la gestione delle informazioni della pensione e le prenotazioni inserite solo da parte dei dipendenti/gestori senza dare la possibilità ai clienti di interfacciarsi direttamente al sistema. L’obiettivo del progetto è quindi la realizzazione di un’analisi di usabilità completa di questo sistema per guidare una riprogettazione orientata alla risoluzione dei problemi riscontrati. 1.1 Descrizione del sistema legacy 1.1.1 Servizi e funzionalità del sistema Il sistema analizzato attualmente viene utilizzato solo dai dipendenti della pensione al fine di: Registrare i dati dei clienti e dei relativi cani comprensivi di dati sul veterinario. Inserire le prenotazioni effettuate da parte di un cliente per un certo periodo. Controllare lo stato della pensione in termini di posti liberi e occupati giorno per giorno. Controllare gli arrivi e le partenze previste in una determinata data. Controllare gli inserimenti (servizio per far conoscere al cane la pensione la prima volta che vi è ospitato) previsti per una determinata data. Stampare le lettere di affido al momento dell’arrivo in pensione. Calcolare l’importo della prenotazione. Stampare l’elenco delle prenotazioni effettuate per un determinato cane. Attualmente le prenotazioni vengono effettuate da parte dei dipendenti che comunicano con i clienti interessati di persona, qualora questi si rechino in pensione, o tramite contatto telefonico. Sono quindi i dipendenti a inserire nel sistema tutti i dati necessari al sistema. 4
Progetto di interazione uomo-macchina: Pensione per cani 1.1.2 Descrizione del sistema 1.1.2.1 SCHERMATA INIZIALE Avviando l’applicazione viene visualizzata la schermata iniziale del sistema (Figura 1.1) nella quale viene mostrato un calendario che parte dalla data attuale. Per ogni giorno è possibile leggere direttamente qual è il numero di posti liberi e di posti occupati all’interno della pensione e inoltre il numero di inserimenti previsti per quel giorno. Nella parte inferiore della schermata è presente un campo nel quale è possibile indicare una data sulla quale centrare la visualizzazione del calendario. Ai lati di tale campo si trovano due pulsanti, utilizzabili per modificare la data visualizzata di un giorno alla volta aggiornando di conseguenza il calendario. Sempre nella parte bassa sul lato destro si trova una calcolatrice usata dai dipendenti per effettuare velocemente i conti, ad esempio relativi al costo della prenotazione, utile soprattutto in fase di inserimento di una prenotazione effettuata per via telefonica. Sul lato destro della schermata si trovano due pulsanti: “Rapporti” che permette di accedere a una schermata per la gestione della stampa dell’elenco delle prenotazioni effettuate per un determinato cane (Figura 1.2). “Clienti Cani Veterinari” che permette di accedere alla schermata di inserimento di tutti i dati relativi ai cani, ai loro padroni e ai loro veterinari (Figura 1.3). Inoltre facendo doppio click su una qualunque data del calendario è possibile accedere alla schermata relativa all’inserimento delle prenotazioni per quel giorno (Figura 1.4). Figura 1.1 schermata iniziale dell'applicazione 5
Progetto di interazione uomo-macchina: Pensione per cani 1.1.2.2 SCHERMATA REPORTISTICA La pagina di reportistica (Figura 1.2) permette la stampa dell’elenco delle prenotazioni effettuate per un determinato cane. Nella parte superiore della schermata si trova una list box contenente l’elenco dei cani presenti nel database con i relativi padroni. Selezionando uno di essi verranno mostrate le eventuali prenotazioni che lo riguardano nella casella di testo sottostante. Selezionando il pulsante “Stampa” il sistema manda direttamente alla stampante predefinita l’elenco delle prenotazioni che si trovano nella casella di testo. Questa funzionalità risulta molto utile come promemoria sia per i dipendenti che per i clienti che richiedono un resoconto delle proprie prenotazioni. Figura 1.2 schermata pagina di reportistica 1.1.2.3 SCHERMATA INSERIMENTO DATI La pagina di inserimento dati (Figura 1.3) è divisa in tre sezioni orizzontali: Nella parte superiore sono presenti i campi per l’inserimento o la modifica dei dati relativi ad un cliente. Nella parte centrale sono presenti i campi per l’inserimento o la modifica dei dati relativi ad un cane. Nella parte inferiore sono presenti i campi per l’inserimento o la modifica dei dati del veterinario. Nella parte destra della schermata sono presenti gli elenchi dei padroni, dei cani e dei veterinari già presenti nel sistema. 6
Progetto di interazione uomo-macchina: Pensione per cani Per l’inserimento dei dati relativi ad un cane, al suo padrone e al suo veterinario è necessario compilare i campi presenti nella schermata e selezionare il pulsante “Salva tutto” . Il sistema permette anche l’inserimento dei soli dati relativi al cane o al veterinario usando gli appositi pulsanti “Salva Cane” e “Salva Veterinario”. È inoltre possibile eliminare un qualunque dato dal sistema selezionandolo dalla lista e premendo il relativo pulsante “Cancella”. Il sistema permette inoltre la modifica dei dati inseriti selezionando il dato da modificare dalle liste laterali, modificando il campo desiderato e confermando con il pulsante di salvataggio relativo. Non è però possibile modificare il nome associato alle varie entità nel sistema poiché questo viene visto come identificativo univoco. In caso di errore nell’inserimento di questo campo bisogna procedere all’eliminazione dell’oggetto e al reinserimento dello stesso. Nella parte inferiore della schermata sono presenti tre pulsanti: “Calendario” che permette di tornare alla schermata principale (Figura 1.1). “Ripulisci e Ricarica” che svuota tutti i campi della schermata e ricarica le liste complete. “Prenotazioni” che permette di accedere alla schermata di inserimento delle prenotazioni (Figura 1.4). Figura 1.3 schermata cani clienti veterinari 7
Progetto di interazione uomo-macchina: Pensione per cani 1.1.2.4 SCHERMATA INSERIMENTO PRENOTAZIONI Questa schermata (Figura 1.4) permette l’inserimento nel sistema e la visualizzazione delle varie prenotazioni effettuate dai clienti. Nella parte superiore si trovano delle liste che mostrano l’elenco delle prenotazioni, delle presenze e degli inserimenti previsti per il giorno selezionato. Si trovano inoltre delle liste contenenti l’elenco delle partenze e degli arrivi previsti per quel giorno. Nella parte centrale della schermata è presente l’elenco dei cani con i rispettivi padroni memorizzati nel sistema. Selezionando un elemento di questa lista i relativi dati vengono caricati nei campi per permettere l’inserimento della prenotazione. Se invece si intende inserire una prenotazione per un cane non ancora presente nel sistema è necessario inserire i dati disponibili riguardanti il cane e, selezionando il pulsante “Nuovo cliente”, tornare alla schermata di inserimento dati (Figura 1.3), dove i valori inseriti precedentemente verranno precaricati. Dopo aver selezionato il cane a cui associare la prenotazione e dopo aver inserito le date e gli orari di arrivo e partenza, è possibile inserire la prenotazione nel sistema facendo click sul pulsante “Prenotazione”. Se si vuole fare un inserimento, la procedura è analoga a quella della realizzazione di una prenotazione, selezionando però il pulsante “Inserimento” per la memorizzazione nel sistema. All’arrivo di un cane in pensione viene effettuata l’accettazione: come per la prenotazione e per l’inserimento si selezionano il cane e la data, premendo poi il pulsante “Accettazione”. Il sistema memorizza i dati e permette di stampare la lettera di affido da consegnare al padrone. Questo documento rappresenta il contratto tra la pensione e il cliente specificando condizioni di servizio e reciproche responsabilità. Nella parte inferiore della schermata è presente un pulsante “Fatturazione”. Selezionandolo viene mostrato un pannello per l’inserimento dell’importo lordo giornaliero e sulla base di tale valore viene calcolato l’importo finale della prenotazione relativamente alla durata della stessa. Una sezione della schermata è dedicata al calcolo degli importi di fatturazione, per poter verificare rapidamente i valori dell’IVA rispetto ad un importo inserito, prima di effettuare la procedura di fatturazione. Nella parte inferiore è presente il pulsante “Calendario” che permette di tornare alla schermata principale del sistema (Figura 1.1). 8
Progetto di interazione uomo-macchina: Pensione per cani Figura 1.4 schermata inserimento prenotazioni 1.2 Fase di pianificazione Durante una prima riunione di pianificazione del lavoro è stato deciso di produrre un diagramma di Gantt per pianificare una stima della suddivisione dei tempi di lavoro per le varie fasi di progetto. Figura 1.5 diagramma di Gantt 9
Progetto di interazione uomo-macchina: Pensione per cani È stata decisa una scadenza per la fase di valutazione individuale e uno schema comune per la rappresentazione dei problemi riscontrati, di modo da rendere la fase di unificazione dei problemi più veloce e semplice. Sono stati inoltre divisi i compiti per le fasi successive in modo da procedere in parallelo con delle scadenze nelle quali effettuare riunioni di aggiornamento sullo stato dei lavori e discutere eventuali dubbi, problemi o modifiche al progetto con tutti i partecipanti. Si è inoltre deciso quali sarebbero stati i metodi di valutazione usati per l’analisi di usabilità del sistema: essendo per tutti i componenti del gruppo la prima valutazione, si è deciso di usare i principi di Nielsen per la valutazione euristica, e successivamente l’esperimento con gli utenti, avendo la possibilità di raggiungere gli attuali utilizzatori del sistema e un campione di possibili futuri utenti del sistema riprogettato. 1.3 Profili Utente del Sistema legacy Di seguito viene riportato il profilo utente degli utilizzatori del sistema legacy. Tale sistema è utilizzato da un solo gruppo di utenti, i dipendenti dell’azienda. Dipendenti Classe di utenti che raccoglie tutto il personale che lavora all’interno della pensione. Questi utenti hanno la possibilità di inserire i dati riguardanti le prenotazioni richieste dai clienti, che contattano la pensione telefonicamente o presentandosi di persona. Possono inoltre gestire lo stato delle prenotazioni, che nel sistema attuale funziona mediante tre (più uno) stadi: - Prenotazione inserita: La prenotazione è richiesta dal cliente e inserita nel sistema da un dipendente. Questo stadio rappresenta tutte le prenotazioni future o il cui soggiorno non è ancora iniziato. - Presenza: In seguito alla fase di accettazione del/dei cani da parte di un dipendente la prenotazione passa allo stadio di presenza, indicando che il soggiorno è in corso. - Conclusa: In seguito al termine del soggiorno e della fase di fatturazione, con conseguente pagamento da parte del cliente della somma dovuta, la prenotazione si conclude e passa in questo stadio finale. - Inserimento: Questo stadio particolare serve ai dipendenti come promemoria per gli appuntamenti fissati con i clienti per una prima visita della pensione e per il processo di inserimento del cane nell’ambiente in cui verrà custodito. 10
Progetto di interazione uomo-macchina: Pensione per cani E’ compito dei dipendenti la gestione dei dati presenti nel database del sistema, che contiene tutti i dati relativi ai clienti, ai loro cani e ai veterinari cui si rivolgono, che vengono memorizzati per eventuali necessità che si possono presentare durante i soggiorni. Un’ultima funzionalità dedicata ai dipendenti riguarda la visione della reportistica del sistema: un riepilogo giornaliero degli eventi che avranno luogo (arrivi, conclusioni di soggiorni, inserimenti) è disponibile perché i dipendenti possano organizzare la propria giornata lavorativa. E’ inoltre presente una funzionalità di ricerca delle prenotazioni future in base ad uno specifico cane. Questa funzionalità è utilizzata per verificare le prenotazioni memorizzate, anche in seguito a dubbi emersi con i clienti o incomprensioni. Diagramma dei gruppi utente Schede Utente Utente Dipendente Caratteristiche psicologiche Stile cognitivo Intuitivo, Concreto, Abduttivo Attitudine Neutrale Motivazione Alta Conoscenza Livello di alfabetizzazione Variabile Titolo di studio Variabile Linguaggio nativo Italiano Abilità dattilografica Variabile Alfabetizzazione informatica Variabile Esperienza di utilizzo Livello Esperto applicazione 11
Progetto di interazione uomo-macchina: Pensione per cani CAPITOLO 2 - Valutazione euristica Introduzione La tecnica di valutazione euristica prevede la valutazione del sistema da parte di un certo numero di valutatori. Il gruppo di valutatori giudica l’adeguatezza del sistema rispetto ad un insieme di principi. Vengono così individuati i problemi di usabilità, e per ognuno di essi sono elencate le cause, cioè i principi violati. Determinare i problemi di usabilità è il punto di partenza per proporre modifiche al sistema che li risolvano (A seconda dei tempi e del budget possono essere risolti solo i problemi più gravi oppure tutti quelli trovati). In questo progetto per effettuare la valutazione sono stati adottati i principi di Nielsen: 1. Far vedere lo stato del sistema (feedback) 2. Adeguare il sistema al mondo reale (parlare il linguaggio dell’utente) 3. Controllo dell’utente e libertà (uscite indicate chiaramente) 4. Assicurare consistenza (nell’applicazione, sistema, ambiente) 5. Riconoscimento piuttosto che uso della memoria dell’utente 6. Assicurare flessibilità ed efficienza d’uso (acceleratori) 7. Visualizzare tutte e sole le informazioni necessarie 8. Prevenire gli errori 9. Permettere all’utente di correggere gli errori e non solo di rilevarli 10. Help e documentazione Questa valutazione è di tipo predittivo perché utenti esperti analizzano il sistema senza coinvolgere gli utenti finali. 2.1 Fase di Briefing Per la fase di valutazione euristica è stata effettuata una riunione iniziale durante la quale sono stati individuati i principi da adottare per la valutazione e come si sarebbero dovuti strutturare i documenti stilati da ogni valutatore per rendere più facile la fase di unificazione delle valutazioni. Gli sperimentatori sono stati i quattro membri del gruppo, che hanno effettuato l’analisi euristica in maniera individuale e indipendente dalle considerazioni degli altri, analizzando tutte le funzionalità del programma suddivise tra le aree sotto riportate. Si è inoltre deciso di usare tutti i componenti del gruppo per l’analisi senza un osservatore in modo da poter riscontrare un maggior numero di problematiche del sistema a fronte del basso numero di sperimentatori. 12
Progetto di interazione uomo-macchina: Pensione per cani Oltre ad adottare i principi di Nielsen per la valutazione euristica si è deciso di ordinare i problemi di usabilità riscontrati assegnando loro un grado di gravità che segue la scala suggerita dallo stesso Nielsen: “0” = Non è un problema di usabilità “1” = Problema accessorio che non è necessario risolvere a meno di non avere tempo extra “2” = Problema secondario: con bassa priorità di risoluzione “3” = Problema rilevante: con alta priorità di risoluzione “4” = Catastrofe di usabilità: deve essere assolutamente risolto Per facilitare la valutazione si è deciso di suddividere il software in più aree in base ai pannelli mostrati all’utente, in particolare: - Schermata principale 13
Progetto di interazione uomo-macchina: Pensione per cani - Reportistica - Gestione dati (“cane cliente veterinario”) 14
Progetto di interazione uomo-macchina: Pensione per cani - Gestione prenotazioni 2.2 Fase di Debriefing Dopo aver effettuato individualmente la fase di valutazione durante la quale i singoli componenti del gruppo hanno stilato il loro documento di valutazione è stata effettuata una riunione di gruppo durante la quale sono stati analizzati i singoli problemi riscontrati da ognuno ed è stata ricavata una tabella riassuntiva di tutti i problemi con relativa valutazione di gravità, con il numero di persone che hanno riscontrato il problema stesso e i principi di usabilità violati. Le sezioni seguenti descrivono dettagliatamente questa fase del progetto. In particolare la sezione 2.3 riporta le tabelle con i problemi di usabilità trovati, mentre la sezione 2.4 contiene i grafici utili a capire la frequenza con cui ogni principio è stato violato e la distribuzione dei problemi in base alla gravità, oltre al confronto con la curva di Nielsen. La sezione 2.5 considera la distribuzione dei problemi in base alla gravità. Infine, poiché nell’analisi sono emersi anche alcuni bug dell’applicazione (che però non sono problemi di usabilità), tali bug sono elencati nella sezione 2.6. 15
Progetto di interazione uomo-macchina: Pensione per cani 2.3 Problemi riscontrati Di seguito sono riportate le tabelle riassuntive dei problemi di usabilità riscontrati. N° Problemi di usabilità Principi di Nielsen violati Gravità N° Problema riscontri INSTALLAZIONE 1 2 3 4 5 6 7 8 9 10 1 In fase di installazione, è necessario specificare una x x x 4 4 cartella di installazione specifica (C:\Naic) per garantire il corretto funzionamento del sistema. Questa necessità non è suggerita ne documentata. 2 Il sistema suggerisce una directory di installazione x 4 3 sbagliata. 3 Se si specifica una cartella diversa l'errore non viene x 4 4 segnalato e l'applicazione non funzionerà. 4 In fase di installazione è necessario ignorare una serie di x x x x x 4 4 messaggi di errore che vengono mostrati. 5 Se si annulla l'installazione seguendo i messaggi di errore, x 4 2 il sistema si blocca senza segnalare nulla. 6 Il sistema richiede la presenza di una cartella che deve x x 4 4 essere creata a parte dopo l'installazione. Non è fornita alcuna indicazione al riguardo. 7 Nel caso in cui si intenda chiudere l’installazione durante il x 1 1 wizard il sistema richiede conferma (cosa positiva) anche se la “X rossa” nel messaggio proposto risulta allarmante. 8 Per confermare l'installazione è necessario cliccare un x x 1 2 pulsante che non rispetta gli standard dell'installer di Windows 9 Nella schermata sottostante (di conferma installazione) x x x 2 2 non è immediato il flusso logico della disposizione degli oggetti perché prima viene chiesto di cliccare sull’icona per proseguire l’installazione e sotto di scegliere la cartella di installazione. 16
Progetto di interazione uomo-macchina: Pensione per cani N° Problemi di usabilità Principi di Nielsen violati Gravità N° Problema riscontri PROBLEMI GENERALI 1 2 3 4 5 6 7 8 9 10 (PRESENTI IN TUTTO IL SISTEMA) 10 Non è possibile spostare la finestra del programma né X 2 4 modificarne la dimensione. Può creare problemi in base alla risoluzione dello schermo. 11 Il programma va a chiusura premendo il pulsante x x 1 2 nell’angolo in alto a destra senza chiedere conferma all’utente 12 In ogni parte del programma, per selezionare un x 1 4 elemento da un elenco, è necessario fare doppio click. Questo contrasta con l'abitudine d'uso. 13 Il sistema è case sensitive nei nomi (uno stesso nome x 1 1 utente scritto maiuscolo è considerato diverso dal nome in minuscolo). N° Problemi di usabilità Principi di Nielsen violati Gravità N° problema riscontri SCHERMATA PRINCIPALE 1 2 3 4 5 6 7 8 9 10 14 La finestra iniziale del programma mostra un calendario x 1 1 in cui per ogni giorno sono indicati i posti occupati, quelli liberi e gli inserimenti, cioè arrivi previsti per il giorno). È utilizzato il colore per evidenziare i giorni in cui tutti i posti sono liberi o quelli in cui tutti i posti sono occupati, ma non è presente una legenda per esplicitarne il significato. 15 Lo scroll sul periodo è un po’ fuorviante perché mi x 2 2 aspetto che rappresenti appunto un periodo e non il giorno di inizio in cui vengono visualizzati i giorni nel calendario soprastante. 16 E' possibile inserire la data in forma testuale, ma questa x 2 1 possibilità non è evidenziata. 17 Se nel calendario viene selezionata una data a mano, x 1 1 per confermarla è necessario togliere il focus al campo di testo dedicato, e non confermare con un pulsante o con un invio 18 La posizione dello scroll sul periodo (in basso nella x 1 1 schermata) non è di facile individuazione. 17
Progetto di interazione uomo-macchina: Pensione per cani 19 Il click sul pulsante “Clienti Cani Veterinari” conduce ad x 2 3 una finestra che permette l’aggiunta di nuovi clienti, nuovi cani, e nuovi veterinari. È inoltre possibile associare un veterinario ad un certo cane. Il pulsante “Clienti Cani Veterinari” ha un nome che non esplicita le funzionalità associate. 20 La presenza della calcolatrice nella pagina principale non x x 1 1 ha molto senso e non è documentata. 21 Il calendario principale non è basato su un ordinamento x x 1 2 prestabilito, il primo giorno evidenziato è sempre il giorno corrente piuttosto che un lunedì o una domenica 22 Nella calcolatrice inserita nel programma utilizzata per x x 1 1 calcoli rapidi non è presente un pulsante “=” o “invio”, bisogna invece scrivere i due operandi nei rispettivi campi di testo e cliccare sulla funzione da effettuare N° Problemi di usabilità Principi di Nielsen violati Gravità N° Problema riscontri REPORTISTICA 1 2 3 4 5 6 7 8 9 10 23 Il nome del pulsante "Rapporti" non suggerisce in modo x 2 1 chiaro la funzione associata (visualizzazione report) 24 Il click sul pulsante “Rapporti” conduce ad una finestra x x 3 4 per la visualizzazione di report.) Nella finestra “Rapporti” il box (di tipo list-box) per la selezione del cane presenta una riga per ogni cane, mostrando: NomeCane, Razza, CognomePadrone, NomePadrone, IdUnivoco. Non è spiegato però il significato dei diversi valori (ad esempio il fatto che il primo è il nome del cane, ecc.). 25 L’id univoco è legato alla rappresentazione nel database, x 3 3 e non dovrebbe essere mostrato. 26 Nella finestra “Rapporti” il pulsante “Stampa” può essere x x 3 2 clicckato anche se non è stato selezionato un cane (causando il crash dell’applicazione). 27 Il sistema non permette la scelta di una stampante. x 2 2 18
Progetto di interazione uomo-macchina: Pensione per cani 28 Il pannello delle informazioni non mostra tutte le x 2 1 informazioni utili. 29 La dimensione della lista di selezione è troppo piccola x x 1 1 30 Il sistema non mostra nell'elenco solo i cani che hanno x x 3 1 prenotazioni attive, ma tutti. N° Problemi di usabilità Principi di Nielsen violati Gravità N° Problema riscontri CLIENTE CANE VETERINARIO 1 2 3 4 5 6 7 8 9 10 31 Nella finestra “Clienti Cani Veterinari” sono presenti tre x x 3 4 aree per la gestione dei clienti, dei cani e dei veterinari. In ogni area è possibile selezionare un elemento (ad esempio un cliente) dalla lista di quelli già inseriti nel sistema e modificarne i dati, oppure inserire un nuovo elemento utilizzando un insieme di campi predisposti. Le liste per la selezione di clienti cani e veterinari mostrano per ogni elemento alcune informazioni, senza esplicitarne però il significato. 19
Progetto di interazione uomo-macchina: Pensione per cani 32 Nelle varie liste sono mostrati gli id, informazione non x 3 4 necessaria per chi utilizza il sistema. 33 Il pulsante di salvataggio (es.: “Salva Cane”) rimane attivo x 3 1 anche se tutti i campi sono vuoti, e se viene cliccato mostra un messaggio di errore. 34 Quando si effettua il salvataggio di un elemento esistente x 2 3 (a seguito di modifica dei dati) viene mostrato un primo messaggio: "Cane già in archivio". Tale messaggio risulta poco utile in quanto compare sempre quando si modifica un elemento esistente, che è per forza già in archivio. 35 Subito dopo il messaggio precedente vengono mostrati x x x 2 4 ulteriori messaggi che risultano poco comprensibili. Inoltre sono usati troppi caratteri maiuscoli che suscitano allarme nell'utente. Anche il numero dei messaggi è eccessivo. 36 Il pulsante di cancellazione di un elemento resta attivo x 1 1 anche se non è selezionato alcun elemento, e in questo caso il click non produce alcun feedback, ad eccezione del ricaricamento delle liste di elementi. 37 Quando si cerca di salvare un cliente nuovo senza aver x x x 3 4 inserito un cane nei campi corrispondenti viene mostrato un messaggio di errore ma il cliente viene inserito ugualmente. In particolare viene prima mostrato un messaggio che conferma l'inserimento del cliente e poi un messaggio di errore di inserimento del cane.Tali messaggi sono discordanti e causano confusione. 20
Progetto di interazione uomo-macchina: Pensione per cani 38 Se si inserisce un nuovo cliente e un nuovo cane e si fa x x x 3 3 click su “Salva tutto” appaiono i messaggi: Da questo se si clicca su “Annulla” appare il messaggio di operazione annullata, ma il nuovo cliente (e non il nuovo cane) viene inserito comunque nel sistema. Se invece si clicca su “OK” appare il messaggio “Nuovo cane inserito in archivio” seguito dai seguenti messaggi: 21
Progetto di interazione uomo-macchina: Pensione per cani E il risultato è che vengono inseriti nel sistema il nuovo cliente e il nuovo cane (tra loro associati), ma non viene inserito alcun veterinario. I messaggi confondono l’utente e il comportamento del sistema non è quello prevedibile: se l’operazione viene annullata ci si aspetta che non venga memorizzato nulla nel sistema. 39 L’unico modo di associare correttamente un veterinario x x x x x 3 4 ad un cane è al momento dell’inserimento del nuovo cane nel sistema. È necessario fare click su “Salva tutto” quando tutti i campi, compresi quelli del veterinario, contengono i dati corretti. Se si memorizza un cane senza avergli associato un veterinario, l’unico modo per associarlo è cancellare il cane e reinserirlo. Non ci sono suggerimenti che indichino la procedura. 40 L’unico modo di associare correttamente un cliente ad un x x x x x 3 4 cane è al momento dell’inserimento del nuovo cane nel sistema. Se si crea un nuovo cane senza associargli un cliente, l’unico modo per effettuare l’associazione è cancellare il cane e reinserirlo. Non ci sono suggerimenti o spiegazioni circa la corretta procedura. 41 Il pulsante “Ripulisci e Ricarica” non esplicita chiaramente x 2 2 l’azione associata, cioè lo svuotamento di tutti i campi e l’aggiornamento delle liste di elementi. 42 La distinzione tra i campi "Telefono" e "Cellulare1", x 1 1 "Cellulare2", "Cellulare3" non risulta molto chiara. 43 Nei campi CAP e numero di telefono è possibile inserire x 2 3 anche caratteri alfabetici. 44 Il pulsante di salvataggio associato al cliente è chiamato x 2 3 “Salva tutto” a differenza degli altri denominati “Salva Cane” e “Salva Veterinario” 22
Progetto di interazione uomo-macchina: Pensione per cani 45 Non vengono specificati i campi obbligatori e quelli x x 1 2 facoltativi. 46 Le associazioni tra Cliente, Cane e Veterinario non x x 4 3 vengono evidenziate chiaramente né in fase di creazione dell'associazione né durante le visualizzazioni successive. 47 Non è ben definita la differenza tra la funzione di x x 3 1 inserimento e modifica dei dati perché si rimane comunque sulla stessa schermata e si clicca sempre il pulsante “salva xxxxxxx” 48 Dopo l'inserimento di un nuovo elemento, le liste non x 2 2 vengono aggiornate finché non si preme il pulsante "Ripulisci e ricarica" 49 Il pulsante "Ripulisci e ricarica" non dà feedback sul x 1 1 completamento dell'operazione 50 Se non si inserisce la razza del cane il messaggio mostra x x 3 1 che non è stata associata la razza al cliente. Questo è fuorviante. 51 Se si dimentica di inserire un campo dopo il messaggio di x 2 1 errore il campo viene riempito di spazi 52 Non è possibile modificare i dati oltre al nome e cognome x x x x 3 1 di un veterinario inserito, il sistema dice che il veterinario è già presente in archivio. 53 Se si modifica il nome o il cognome di un veterinario non x x x x 4 1 vengono modificati i dati del veterinario ma ne viene inserito uno nuovo nel sistema 54 Tutti i pulsanti di cancellazione non si riferiscono x x x 2 3 all'elemento evidenziato nella lista, ma ai campi compilati accanto. 23
Progetto di interazione uomo-macchina: Pensione per cani N° Problemi di usabilità Principi di Nielsen violati Gravità N° Problema riscontri PRENOTAZIONE 1 2 3 4 5 6 7 8 9 10 55 Per registrare una nuova prenotazione nel sistema è x x 3 4 necessario fare doppio click sulla data dal calendario, ma non c’è nessuna spiegazione a suggerirlo. 56 La finestra di inserimento di una nuova prenotazione si x x x 4 3 presenta disorganizzata e non è chiaro cosa bisogna fare e in che ordine. Non ci sono suggerimenti o spiegazioni. 57 Gli elementi nelle liste in alto si selezionano con un click x 1 2 singolo (modalità intuitiva) a differenza di quanto avviene in tutto il resto dell'applicazione. 58 Le date sono inserite in forma puramente testuale. In x x x x 2 2 caso di data inconsistente, tale controllo si limita a disabilitare il pulsante di prenotazione senza modificare la visualizzazione del pulsante. Non è immediato capire che il mancato funzionamento del pulsante dipende dall’immissione di una data scorretta, e si è portati a pensare ad un malfunzionamento del sistema. 59 Il sistema permette di inserire ore negative nel campo di x 2 1 ora partenza e arrivo 60 Non è possibile cancellare una prenotazione, X x 3 1 un’accettazione o un inserimento. 61 Il bottone nuovo cliente è fuorviante perché un utente si x x 3 2 aspetta di trovarsi in una nuova schermata con il solo inserimento dei dati utenti invece viene visualizzata la schermata "Clienti Cani Veterinari" 62 Cliccando su “data arrivo” per inserire una prenotazione x 3 2 non viene inserito il giorno selezionato dal calendario precedentemente ma sempre il giorno attuale 63 La scelta dei giorni di arrivo non porta a visualizzare le x x 3 1 prenotazioni effettuate per quel giorno ma per il giorno selezionato nella casella giorno. 64 Il tab durante l’inserimento dei dati per la prenotazione x x 1 1 non sposta come logicamente dovrebbe essere da nome a cognome ma da nome a razza del cane a cognome e cosi via. 24
Progetto di interazione uomo-macchina: Pensione per cani 65 Se la data di partenza è precedente alla data di arrivo il x 2 1 sistema indica che non c'è posto 66 Se dopo 'inserimento di una prenotazione si vuole x x 2 1 inserire un nuovo cliente premendo il pulsante nuovo cliente ci si trova nella schermata "cane cliente veterinario" con precaricati i dati della prenotazione precedente (cane e padrone) 67 OraArrivo viene preimpostato all’ora attuale, invece x x 1 1 selezionando OraPartenza non viene selezionato nessun valore default 68 È possibile selezionare elementi da tutte le liste, gli altri x 2 1 rimangono comunque evidenziati, dopo averne selezionati diversi è difficile sapere su quale si sta operando. 69 Non è presente alcun acceleratore per “nuovo cliente”, x 1 1 presente invece per le altre funzionalità 70 Il sistema chiede l'inserimento dell'importo giornaliero a x x 2 1 mano 71 Nel momento in cui si desidera effettuare una x x x 2 2 fatturazione per un cane presente in pensione il sistema x chiede l'inserimento dell'importo giornaliero a mano al posto di poterlo calcolare automaticamente a seconda della tariffa e della durata del soggiorno . 72 In fase di prenotazione se non vengono inseriti l'orario x x 3 1 di arrivo e/o di partenza il sistema non da errore e salva al posto di un orario la stringa "ora" 73 Il sistema permette l'inserimento di prenotazioni con x x 3 1 date precedenti 74 Dopo l'inserimento di un accettazione il sistema x x 1 1 presenta un messaggio non chiaro 75 In fase di prenotazione o accettazione, il sistema non x x 2 1 svuota successivamente i campi 76 Nella parte alta della prenotazione vengono visualizzate x x x 1 1 le prenotazioni effettuate per il giorno selezionato, ma se non ci sono prenotazioni inserite i campi sono vuoti senza indicazioni 77 Una volta compilati i campi non rimangono “etichette” a x x 1 2 spiegarne il significato 25
Progetto di interazione uomo-macchina: Pensione per cani 2.4 Grafici riassuntivi I grafici riportati di seguito rappresentano la frequenza con cui ognuno dei dieci principi di Nielsen è stato violato, in base all’analisi euristica. Ogni grafico è focalizzato su un’area specifica del software, in questo modo si è evidenziato quali aspetti siano critici nelle diverse aree del sistema, fornendo una visione di alto livello dei problemi di usabilità riscontrati. L’ultimo istogramma rappresenta il totale, cioè il numero di violazioni di ogni principio riscontrate in tutto il sistema. Queste informazioni, insieme allo studio dei macro-problemi del sistema, verranno utilizzate come linea guida per il successivo lavoro di riprogettazione. Schermata principale Numero problemi rilevati - schermata principale 3 2,5 2 1,5 1 0,5 0 1 2 3 4 5 6 7 8 9 10 Principi di Nielsen Figura 2.1 grafico schermata principale In quest’area i problemi riscontrati sono stati numerosi. I principi maggiormente violati sono quelli riguardanti la comunicazione con l’utente, il sistema infatti non “parla il linguaggio dell’utente” e non fornisce una chiara navigazione all’interno del sistema dovuta anche ad una mancanza di documentazione. Inoltre l’uso di diverse funzionalità non è chiaro ad un primo approccio e questo, unito ad una mancanza di documentazione, porta ad un processo di apprendimento del sistema molto lungo e oneroso. 26
Progetto di interazione uomo-macchina: Pensione per cani Reportistica Numero problemi rilevati - reportistica 4 3,5 3 2,5 2 1,5 1 0,5 0 1 2 3 4 5 6 7 8 9 10 Principi di Nielsen Figura 2.2 grafico schermata reportistica In quest’area si riscontrano grossi problemi sulla visualizzazione delle informazioni, infatti i dati vengono presentati all’utente in modo poco chiaro e ne vengono mostrati molti che all’utente non servono o di cui ignora il significato. A peggiorare il tutto il significato dei dati non è presentato dall’applicazione ma deve essere supportato da conoscenza tacita dell’utente. Cliente cane veterinario Numero problemi rilevati - cliente cane veterinario 10 9 8 7 6 5 4 3 2 1 0 1 2 3 4 5 6 7 8 9 10 Principi di Nielsen Figura 2.3 grafico schermata cane cliente veterinario 27
Progetto di interazione uomo-macchina: Pensione per cani La pagina in esame presenta criticità su tutti i fronti. In primo luogo il feedback dato dopo ogni interazione con l’utente non è mai chiaro e tende a confondere. Inoltre la mancanza di tecniche per la prevenzione degli errori rendono l’uso di questa pagina molto complesso, portando facilmente a errori anche gravi. Infine nella pagina è presente un numero troppo elevato di informazioni non adeguatamente strutturate e documentate, quindi in fase di riprogettazione è necessario suddividere queste funzionalità in più aree elementari. Prenotazione Numero problemi rilevati - prenotazione 12 10 8 6 4 2 0 1 2 3 4 5 6 7 8 9 10 Principi di Nielsen Figura 2.4 grafico schermata prenotazione In quest’area mancano adeguati accorgimenti per la prevenzione degli errori (in questo caso gli errori eventualmente commessi dall’utente non portano ad inconsistenze nel sistema, ma solo alla visualizzazione di dati non desiderati). Inoltre per l’utente non è facile riconoscere e correggere questi errori e ciò comporta notevoli perdite di tempo per ripetere le operazioni. 28
Progetto di interazione uomo-macchina: Pensione per cani Totale Numero problemi rilevati - totale 30 25 20 15 10 5 0 1 2 3 4 5 6 7 8 9 10 Principi di Nielsen Figura 2.5 grafico riassuntivo Da una visione complessiva dei problemi riscontrati si evidenzia come questi siano distribuiti quasi uniformemente su tutti i principi. Un’attenzione particolare va alla prevenzione degli errori che non è implementata adeguatamente richiedendo agli utenti una profonda conoscenza del sistema, conseguibile solo con un lungo processo di apprendimento, anche a causa di una mancanza totale di documentazione, sia all’interno del sistema che al di fuori di esso. 29
Progetto di interazione uomo-macchina: Pensione per cani Analizzando ora il numero di problemi trovati da ogni singolo componente del gruppo, da coppie di componenti e dalle terne otteniamo: VALUTATORE N° PROBLEMI Cacciaguida 29 Landi 52 Miglioranzi 33 Rigon 40 media 38,5 VALUTATORI N° PROBLEMI Cacciaguida-Landi 60 Cacciaguida-Miglioranzi 41 Cacciaguida-Rigon 52 Landi-Miglioranzi 59 Landi-Rigon 67 Miglioranzi-Rigon 53 media 55,3 VALUTATORI N° PROBLEMI Cacciaguida-Landi-Miglioranzi 65 Cacciaguida-Miglioranzi-Rigon 60 Cacciaguida-Landi-Rigon 72 Landi-Miglioranzi-Rigon 71 media 67 Con le medie precedentemente calcolate è possibile costruire un grafico che lega il numero di problemi riscontrati al numero di valutatori: Numero problemi riscontrati 90 80 70 60 50 40 30 problemi riscontrati 20 10 0 0 1 2 3 4 Numero sperimentatori Figura 2.6 Grafico sperimentale curva di Nielsen 30
Progetto di interazione uomo-macchina: Pensione per cani Il grafico prodotto sperimentalmente mostra come all’aumentare del numero di sperimentatori la valutazione euristica sia più efficace con una crescita di tipo logaritmico, in accordo con la curva ottenuta da Nielsen, che mostra la percentuale dei problemi di usabilità scoperti in funzione del numero di valutatori (Figura 2.7). Figura 2.7 Curva di Nielsen (http://www.useit.com/papers/heuristic/heuristic_evaluation.html) Utilizzando la curva di Nielsen è possibile stimare il numero complessivo di problemi di usabilità del sistema. Infatti in base a tale curva 4 valutatori trovano circa il 70% dei problemi totali. Nel nostro caso ne sono stati trovati 77, quindi il numero totale dei problemi di usabilità del sistema è stimabile in circa 110. 31
Progetto di interazione uomo-macchina: Pensione per cani 2.5 Gravità dei problemi riscontrati Andando a suddividere i problemi in base alla gravità che gli è stata attribuita nella fase di debriefing si nota come ben più della metà dei problemi rientrino nelle categorie meno gravi e solo una piccola parte del totale ricada nella categoria peggiore. Gravità 1 Gravità 2 Gravità 3 Gravità 4 Figura 2.8 Grafico gravità problemi riscontrati Considerando questo risultato si può pensare di destinare una maggior attenzione ai problemi di gravità elevata per avere la certezza di risolverli anche rischiando di tralasciare alcuni problemi meno gravi riscontrati o accettando di creare nuovi problemi minori, dovuti a eventuali trade-off che possono emergere nello sviluppo o al grain introdotto dalle tecnologie utilizzate. 32
Progetto di interazione uomo-macchina: Pensione per cani 2.6 Analisi dei bug Durante la fase di analisi dell’applicativo sono stati riscontrati alcuni bug, cioè delle situazioni che portano ad un funzionamento non corretto del sistema con conseguenze più o meno gravi (anche il crash dell’applicazione). Di seguito sono elencati i bug riscontrati: BUG Una divisione per 0 nella calcolatrice implementata nella schermata principale causa il crash dell'applicazione. Nella finestra “Reportistica” il pulsante “Stampa” può essere selezionato anche se non è stato selezionato un cane causando il crash dell’applicazione. Se si effettua una stampa ma non viene individuata la stampante, il sistema va in crash mostrando un messaggio di errore poco comprensibile. Nell’inserimento di cliente e cane senza inserire un veterinario, i messaggi confondono l’utente e il comportamento del sistema non è quello prevedibile: se l’operazione viene annullata ci si aspetta che non venga memorizzato nulla nel sistema ed invece non è così. Da questo se si clicca su “Annulla” appare il messaggio di operazione annullata, ma il nuovo cliente (e non il nuovo cane) viene inserito comunque nel sistema. Se invece si clicca su “OK” appare il messaggio “Nuovo cane inserito in archivio” seguito dai seguenti messaggi: 33
Progetto di interazione uomo-macchina: Pensione per cani E il risultato è che vengono inseriti nel sistema il nuovo cliente e il nuovo cane (tra loro associati), ma non viene inserito alcun veterinario. Se nella pagina prenotazioni non viene inserito un valore numerico nel campo importo totale in basso (per calcolare l’iva e il netto) il sistema va in crash. Se in fase di accettazione, nella stampa della lettera di affido con il preventivo di pagamento non si inserisce come importo giornaliero un numero intero positivo, il sistema va in crash. Due clienti possono avere lo stesso cognome ma non lo stesso cognome e nome, in quel caso il software impedisce la creazione del secondo utente, anche se in realtà potrebbero esistere due clienti omonimi. Se non si inseriscono gli orari di arrivo e di partenza per un inserimento il sistema va in crash. I bug sono problemi molto gravi in un’applicazione e di conseguenza in fase di riprogettazione dovranno essere assolutamente risolti. 34
Progetto di interazione uomo-macchina: Pensione per cani CAPITOLO 3 - Esperimento con gli utenti: sistema legacy Introduzione Per arricchire e completare la valutazione fin qui ottenuta del software in analisi si è deciso di effettuare una fase di sperimentazione con gli utenti. Questa fase di testing è stata effettuata in un ambiente domestico appositamente attrezzato, in particolare è stato utilizzato un singolo computer a disposizione degli utenti per effettuare le attività richieste. Il computer è stato predisposto con il software necessario per effettuare tutti i test in programma. L’esperimento con gli utenti è stato svolto sia per il sistema legacy, sia in seguito per il nuovo sistema riprogettato. In totale si sono resi disponibili cinque utenti per il test, tre dei quali completamente estranei al sistema e con conoscenze informatiche variegate, e i restanti due utenti esperti del vecchio sistema. In questo capitolo viene descritto l’esperimento con gli utenti relativo al vecchio sistema, per il quale sono stati sottoposti a test i 3 utenti inesperti (sottoporre a test i due utenti esperti sarebbe stato poco significativo). Più avanti nella relazione verrà descritto l’esperimento con gli utenti relativo al nuovo sistema. In quel caso tutti e cinque gli utenti hanno partecipato al test, ma con compiti diversi. In particolare i tre utenti inesperti hanno testato le funzionalità dedicate ai clienti, mentre i due esperti del vecchio sistema hanno testato quello nuovo sia nelle funzionalità dedicate ai clienti sia in quelle dedicate ai dipendenti e agli amministratori. La durata dell’esperimento per ogni singolo utente è stata di circa 40 minuti. Durante il test sono stati presenti due sperimentatori, il primo nel ruolo di mediatore per gli utenti con il compito di introdurli al contesto dell’applicazione e dei compiti da svolgere, ed eventualmente assisterli in caso di grosse difficoltà incontrate. Il secondo ha avuto il compito di relazionare l’operato degli utenti annotando tutte le difficoltà e le problematiche emerse monitorando anche le tempistiche impiegate per portare a termine le diverse attività. 3.1 Analisi esperimento In questo esperimento il ruolo dell’utente è quello del dipendente della pensione che può inserire i dati relativi ad un cliente, gestirne le prenotazioni, effettuare l’accettazione dei cani nella pensione e fatturare al momento della riconsegna dell’animale. I compiti sottoposti agli utenti sono i seguenti: Registrazione dei dati relativi ad un cliente e del cane e veterinario associato. Modifica dei dati inseriti al punto precedente. Inserimento di una nuova prenotazione. Accettazione e fatturazione della prenotazione precedentemente inserita. 35
Progetto di interazione uomo-macchina: Pensione per cani Il compito si intende completato al raggiungimento dell’obiettivo preposto. Sono stati raccolti gli errori e le indecisioni degli utenti durante l’attività, e le tempistiche relative ai vari compiti in modo tale da analizzarne l’occorrenza su più utenti. Lo scopo dell’esperimento è stato quello di evidenziare i problemi principali per l’utente (mentre il secondo esperimento, che sarà presentato in seguito, ha avuto come scopo quello di verificare che nel nuovo sistema progettato tali problemi fossero stati risolti, anche solo in parte). Di seguito sono riportati i risultati ottenuti per ognuno dei compiti precedentemente elencati. Registrazione dati Registrazione dei dati relativi ad un cliente e del cane e veterinario associato Tempo Utente impiegato Problematiche riscontrate Silvia 2’ Criticità nel momento della pressione del pulsante “salva tutto”. Non è chiaro l’ordine di compilazione dei diversi form e del relativo Laura 2’ pulsante di salvataggio. L’utente salva i dati dei vari form uno alla volta ottenendo diversi messaggi di errore dovuti alla mancata correlazione tra Giorgio 2’ cliente/cane/veterinario che comunque vengono salvati separatamente nel sistema. Questa procedura rende impossibile una successiva associazione cane-veterinario. Le funzionalità in questa sezione dell’applicazione sono troppe e troppo confuse. Di conseguenza riteniamo necessaria una suddivisione di queste funzionalità in più pagine. È inoltre da rivedere il meccanismo di associazione cane-veterinario. Modifica dati Modifica dei dati del veterinario associato ad un cane Tempo Utente impiegato Problematiche riscontrate L’utente fatica a trovare il cane desiderato nell’elenco proposto a causa Silvia 2’ del piccolo spazio ad esso dedicato. Grosse difficoltà di ricerca del cane desiderato con necessario intervento Laura 3’ del mediatore. Nella fase di associazione del nuovo veterinario non è chiaro se il legame nel sistema sia cane-veterinario o cliente-veterinario. Non è stato possibile effettuare questo compito a causa del bug in fase Giorgio N.D. di inserimento dei dati che ha portato ad una mancata associazione cane-veterinario. Durante questo test si è evidenziato come i campi in cui cercare i dati voluti siano troppo piccoli. È necessario quindi specializzare le ricerche utilizzando filtri o dividendo i dati in base alla tipologia. 36
Progetto di interazione uomo-macchina: Pensione per cani Inserimento prenotazione Inserimento nuova prenotazione Tempo Utente impiegato Problematiche riscontrate Non è chiaro che il campo di selezione riguardi i cani e non i clienti a Silvia 3’ causa dei dati ripetuti. La selezione della data di arrivo non è facilmente modificabile. La scelta di visualizzare come valore di default per la data di arrivo la data odierna anziché la data selezionata precedentemente sul Laura 2’ calendario crea confusione. La procedura per spostarsi tra i vari giorni del calendario non risulta chiara. Giorgio 2’ Problemi nella selezione delle date di arrivo e partenza e degli orari. E’ necessario che all’utente sia sempre chiaro su che dati sta agendo, mostrando etichette e intestazioni coerenti. Accettazione e fatturazione Accettazione e fatturazione della prenotazione precedentemente inserita. Tempo Utente impiegato Problematiche riscontrate Silvia 1’ Non è chiaro come selezionare la prenotazione precedentemente Laura 3’ inserita anche a causa dei problemi di navigazione tra le varie date. Giorgio 2’ Problemi nella selezione della prenotazione precedentemente inserita. Gli utenti si trovano spesso nella condizione di non conoscere lo stato del sistema, ovvero se la prenotazione su cui vogliono agire sia selezionata o meno. E’ necessario chiarire questo aspetto in modo da non creare ambiguità. 37
Puoi anche leggere