Errore umano. no, cattiva progettazione

Post on 14-Jan-2017

280 views 7 download

Transcript of Errore umano. no, cattiva progettazione

Errore umano? No, cattiva progettazione

Progettare UI per migliorare la UX

RelatoriMattia Benaglia - PaoloTacchinardi

4 novembre 2015

Come funzionano macchine e persone?

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

Persona.Memoria

•Memorizzate questa sequenza di numeri:

8 3 6 5 1

Capire le persone

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?

Persona.Comportamento(scopo)

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

•else• Persona.ComportamentoRiflessivo(scopo);

Capire le persone

Persona.ComportamentoRiflessivo(scopo)

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

• persona.CreaModelloConcettuale(scopo, azioni);

• persona.MemoriaLungoTermine(scopo, azioni);

• return azioni;

Capire le persone

Persona.ComportamentoSubconscio(scopo)

• return persona.MemoriaLungoTermine.Azione(scopo);

Capire le persone

Persona.Comportamento(scopo) Capire le persone

Riflessivo vs Subconscio

Persona.InterazioneConIlMondo(scopo)

• aspettative = persona.CreaAspettative(scopo);

• azioni = persona.Comportamento(scopo);

• esiti = persona.Esegui(azioni);

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

Capire le persone

Persona.InterazioneConIlMondo(scopo)

Capire le persone

Persona.Emozioni()

• If (soddisfazione < 50)• return EmozioneNegativa;

• Else• Return EmozionePositiva;

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

Capire le persone

Typeof(Errori)

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

• Cognitivi

Capire le persone

Come progettare una UI per migliorare la UX

Paradosso della tecnologia

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

1/10Capitolo 1

Come creiamo un buon prodotto?

• Visibilità

• Comprensibilità

Progettare bene

Proprietà del design Progettare bene

Vincolo

Significanti

AffordanceFeedback

Mapping

Di cosa tener conto durante la progettazione?

Cultura Progettare bene

Orientamento politico/religioso Progettare bene

Feedback Progettare beneSì!!

NO!!

Stato del sistema comprensibile Progettare bene

Etnia Progettare bene

Progettare in vista dell’errore

Errore come forma di apprendimento

Progettare bene

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».

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

Vie di fuga

• Annulla/Ripristina

• Rendere difficile azioni delicate

Progettare bene

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

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

Human Centered Design Progettare bene

Human Centered Design Progettare bene

ATTENZIONE!!

• Coordinare tutti gli attori

•Un sistema troppo automatizzato può causare grossi danni

•Non basare il sistema sulla memoria dell'utente

1/10Capitolo 1

FINEGRAZIE PER

L’ATTENZIONEBibliografia:

The design of everyday thingsDi Donald Norman

mattia.benaglia@gmail.com paolo.tacco@gmail.com