errore umano. no, cattiva progettazione
TRANSCRIPT
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