ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
Errore umano? No, cattiva
progettazione
Progettare UI per migliorare la UX
Relatori
Mattia 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/10
Capitolo 1
Errore umano. no, cattiva progettazione
Come creiamo un buon prodotto?
? Visibilit¨¤
? Comprensibilit¨¤
Progettare
bene
Propriet¨¤ del design
Progettare
bene
Vincolo
Significanti
Affordance
Feedback
Mapping
Di cosa tener conto durante la progettazione?
Cultura
Progettare
bene
Orientamento politico/religioso
Progettare
bene
Feedback
Progettare
bene
S¨¬!!
NO!!
Stato del sistema comprensibile
Progettare
bene
Etnia
Progettare
bene
Progettare in vista »å±ð±ô±ô¡¯±ð°ù°ù´Ç°ù±ð
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/10
Capitolo 1
FINE
GRAZIE PER L¡¯ATTENZIONE
Bibliografia:
The design of everyday things
Di Donald Norman
mattia.benaglia@gmail.com paolo.tacco@gmail.com

More Related Content

Errore umano. no, cattiva progettazione