PENSIONE PER CANI PROGETTO DI INTERAZIONE UOMO-MACCHINA

Pagina creata da Valerio Pugliese
 
CONTINUA A LEGGERE
PENSIONE PER CANI PROGETTO DI INTERAZIONE UOMO-MACCHINA
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
PENSIONE PER CANI PROGETTO DI INTERAZIONE UOMO-MACCHINA
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
PENSIONE PER CANI PROGETTO DI INTERAZIONE UOMO-MACCHINA
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
PENSIONE PER CANI PROGETTO DI INTERAZIONE UOMO-MACCHINA
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
PENSIONE PER CANI PROGETTO DI INTERAZIONE UOMO-MACCHINA
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
PENSIONE PER CANI PROGETTO DI INTERAZIONE UOMO-MACCHINA
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
PENSIONE PER CANI PROGETTO DI INTERAZIONE UOMO-MACCHINA
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
PENSIONE PER CANI PROGETTO DI INTERAZIONE UOMO-MACCHINA
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
PENSIONE PER CANI PROGETTO DI INTERAZIONE UOMO-MACCHINA
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
PENSIONE PER CANI PROGETTO DI INTERAZIONE UOMO-MACCHINA
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