Errore umano. no, cattiva progettazione

35
Errore umano? No, cattiva progettazione Progettare UI per migliorare la UX Relatori Mattia Benaglia - PaoloTacchinardi 4 novembre 2015

Transcript of Errore umano. no, cattiva progettazione

Page 1: Errore umano. no, cattiva progettazione

Errore umano? No, cattiva progettazione

Progettare UI per migliorare la UX

RelatoriMattia Benaglia - PaoloTacchinardi

4 novembre 2015

Page 2: Errore umano. no, cattiva progettazione

Come funzionano macchine e persone?

Page 3: Errore umano. no, cattiva progettazione

Macchina != Persona

• var persona = new Persona(creatività, esperienza, cultura, istinto, intelligenza, intuizione, approssimazione);• var macchina = persona.CreaMacchina(ripetitività, precisione, schematizzazione);• if (macchina != persona)

HCD;

Capire le persone

Page 4: Errore umano. no, cattiva progettazione

Persona.Memoria

•Memorizzate questa sequenza di numeri:

8 3 6 5 1

Capire le persone

Page 5: Errore umano. no, cattiva progettazione

Persona.Memoria

• persona.MemoriaBreveTermine = new Informazione [5];

• persona.MemoriaLungoTermine = new List<Informazione>();

Capire le persone

•Qual era la sequenza di numeri che avevate memorizzato prima?

Page 6: Errore umano. no, cattiva progettazione

Persona.Comportamento(scopo)

• If (persona.MemoriaLungoTermine.Trova(scopo) > molteVolte)• Persona.ComportamentoSubconscio(scopo);

•else• Persona.ComportamentoRiflessivo(scopo);

Capire le persone

Page 7: Errore umano. no, cattiva progettazione

Persona.ComportamentoRiflessivo(scopo)

• List<azione> azioni = persona.TrovaAzioni(scopo);

• persona.CreaModelloConcettuale(scopo, azioni);

• persona.MemoriaLungoTermine(scopo, azioni);

• return azioni;

Capire le persone

Page 8: Errore umano. no, cattiva progettazione

Persona.ComportamentoSubconscio(scopo)

• return persona.MemoriaLungoTermine.Azione(scopo);

Capire le persone

Page 9: Errore umano. no, cattiva progettazione

Persona.Comportamento(scopo) Capire le persone

Riflessivo vs Subconscio

Page 10: Errore umano. no, cattiva progettazione

Persona.InterazioneConIlMondo(scopo)

• aspettative = persona.CreaAspettative(scopo);

• azioni = persona.Comportamento(scopo);

• esiti = persona.Esegui(azioni);

• soddisfazione = persona.Confronto(aspettative, esiti);

Capire le persone

Page 11: Errore umano. no, cattiva progettazione

Persona.InterazioneConIlMondo(scopo)

Capire le persone

Page 12: Errore umano. no, cattiva progettazione

Persona.Emozioni()

• If (soddisfazione < 50)• return EmozioneNegativa;

• Else• Return EmozionePositiva;

• If (Persona.Esegui(azioni) throw Error)• ???

Capire le persone

Page 13: Errore umano. no, cattiva progettazione

Typeof(Errori)

• Lapsus:•Di cattura;•Di somiglianza;•Di memoria;•Di modalità;

• Cognitivi

Capire le persone

Page 14: Errore umano. no, cattiva progettazione

Come progettare una UI per migliorare la UX

Page 15: Errore umano. no, cattiva progettazione

Paradosso della tecnologia

• Siamo sicuri che la tecnologia migliori sempre la vita delle persone?

1/10Capitolo 1

Page 16: Errore umano. no, cattiva progettazione
Page 17: Errore umano. no, cattiva progettazione

Come creiamo un buon prodotto?

• Visibilità

• Comprensibilità

Progettare bene

Page 18: Errore umano. no, cattiva progettazione

Proprietà del design Progettare bene

Vincolo

Significanti

AffordanceFeedback

Mapping

Page 19: Errore umano. no, cattiva progettazione

Di cosa tener conto durante la progettazione?

Page 20: Errore umano. no, cattiva progettazione

Cultura Progettare bene

Page 21: Errore umano. no, cattiva progettazione

Orientamento politico/religioso Progettare bene

Page 22: Errore umano. no, cattiva progettazione

Feedback Progettare beneSì!!

NO!!

Page 23: Errore umano. no, cattiva progettazione

Stato del sistema comprensibile Progettare bene

Page 24: Errore umano. no, cattiva progettazione

Etnia Progettare bene

Page 25: Errore umano. no, cattiva progettazione

Progettare in vista dell’errore

Page 26: Errore umano. no, cattiva progettazione

Errore come forma di apprendimento

Progettare bene

Page 27: Errore umano. no, cattiva progettazione

Funzioni obbliganti

•Mostrare ciò che serve•Nascondere ciò che non si può fare

Progettare bene

Valore obbligatorio

Avanti

Valore

ATTENZIONE!Per proseguire con le diapositive,

premere il tasto «Avanti».

Page 28: Errore umano. no, cattiva progettazione

Controlli di ragionevolezza

Rilasciando l’item 1234, andrai a concludere il lavoro dei reparti A, B e C perché stanno modificando i suoi componenti. Continuare?

Progettare bene

Page 29: Errore umano. no, cattiva progettazione

Vie di fuga

• Annulla/Ripristina

• Rendere difficile azioni delicate

Progettare bene

Page 30: Errore umano. no, cattiva progettazione

Come risolvere un errore?

•Dare importanza all'errore non a chi lo ha provocato;

•Denunciare gli errori

• Analisi delle cause profonde dell'errore (5 perché);

Progettare bene

Page 31: Errore umano. no, cattiva progettazione

Standardizzazione e Cambiamenti

•Quando non è possibile trovare un compromesso accettabile tra UI e UX allora occorre standardizzare.•Quando si effettuano cambiamenti occorre valutare attentamente che ciò che introduciamo non crei confusione.• Cambiamento da Windows 7 a Windows 8

Progettare bene

Page 32: Errore umano. no, cattiva progettazione

Human Centered Design Progettare bene

Page 33: Errore umano. no, cattiva progettazione

Human Centered Design Progettare bene

Page 34: Errore umano. no, cattiva progettazione

ATTENZIONE!!

• Coordinare tutti gli attori

•Un sistema troppo automatizzato può causare grossi danni

•Non basare il sistema sulla memoria dell'utente

1/10Capitolo 1

Page 35: Errore umano. no, cattiva progettazione

FINEGRAZIE PER

L’ATTENZIONEBibliografia:

The design of everyday thingsDi Donald Norman

[email protected] [email protected]