Condividi tramite


Come progettare un'esperienza utente ottimale per le applicazioni desktop

Nota

Questa guida di progettazione è stata creata per Windows 7 e non è stata aggiornata per le versioni più recenti di Windows. Gran parte delle linee guida si applica ancora in linea di principio, ma la presentazione e gli esempi non riflettono le linee guida di progettazione correnti .

Un'applicazione desktop eccezionale è potente e, allo stesso tempo, semplice. Grazie alla selezione e alla presentazione delle funzionalità con un attento equilibrio, è possibile ottenere sia potenza che semplicità.

Potente:

schermata della finestra di dialogo ortografia e grammatica

potente e semplice:

schermata dell'elenco delle possibili revisioni ortografiche

L'applicazione ideale basata su Windows è sia potente che semplice. Naturalmente si vuole che l'applicazione sia potente e naturalmente si vuole che sia semplice, ma è possibile ottenere entrambi? C'è una tensione naturale tra questi obiettivi, ma quella tensione è lontana dall'inconciliabile. È possibile ottenere potenza e semplicità grazie alla selezione e alla presentazione con un'attenta bilanciazione delle caratteristiche.

Che cosa rende un'applicazione potente?

Cosa significa veramente "potere" in termini di software? Un'applicazione può essere considerata potente se è piena di funzionalità, con un'enorme ampiezza di funzionalità nel tentativo di essere tutte le cose per tutti gli utenti. Tale progettazione non è probabile che abbia esito positivo perché è improbabile che un set di funzionalità non configurato soddisfi le esigenze di chiunque. Questo non è il tipo di potere che stiamo cercando.

Un'applicazione è potente quando ha la giusta combinazione di queste caratteristiche:

  • Abilitazione. L'applicazione soddisfa le esigenze degli utenti di destinazione, consentendo loro di eseguire attività che non potevano altrimenti eseguire e raggiungere i loro obiettivi in modo efficace.
  • Efficiente. L'applicazione consente agli utenti di eseguire attività con un livello di produttività e scalabilità che non era possibile prima.
  • Versatile. L'applicazione consente agli utenti di eseguire un'ampia gamma di attività in modo efficace in diverse circostanze.
  • Diretto. L'applicazione sembra aiutare direttamente gli utenti a raggiungere i propri obiettivi, invece di mettersi di mezzo o rendere necessari passaggi superflui. Funzionalità come tasti di scelta rapida, accesso da tastiera e macro migliorano il senso di direttozza.
  • Flessibile. L'applicazione consente agli utenti un controllo completo e dettagliato sul proprio lavoro.
  • Integrato. L'applicazione è ben integrata con Microsoft Windows, consentendo di condividere dati con altre applicazioni.
  • Avanzato. L'applicazione ha caratteristiche straordinarie, innovative e all'avanguardia che non si trovano in soluzioni concorrenti.

Alcune di queste caratteristiche dipendono dalla percezione dell'utente e sono relative alle funzionalità correnti degli utenti. Ciò che è considerato potente può cambiare nel tempo, quindi la funzionalità di ricerca avanzata di oggi potrebbe essere comune domani.

Tutte queste caratteristiche possono essere combinate nella definizione del potere:

Un'applicazione è potente quando consente agli utenti di destinazione di realizzare il proprio potenziale completo in modo efficiente.

Pertanto, la misura finale della potenza è la produttività, non il numero di caratteristiche.

Diversi utenti hanno bisogno di aiuto per ottenere il loro pieno potenziale in modi diversi. Ciò che è vantaggioso per alcuni utenti potrebbe danneggiare la versatilità, la chiarezza e il controllo per altri. Il software ben progettato deve bilanciare queste caratteristiche in modo appropriato. Ad esempio, un sistema di pubblicazione desktop progettato per utenti non professionali potrebbe usare procedure guidate per illustrare agli utenti attività complesse. Tali procedure guidate consentono agli utenti destinati di eseguire attività che altrimenti non sarebbero in grado di eseguire. Al contrario di questo, un sistema di impaginazione su desktop per i professionisti potrebbe concentrarsi su immediatezza, efficienza e controllo completo. Per gli utenti di un'applicazione di questo tipo, le procedure guidate possono essere limitate e frustranti.

Se fai una sola cosa...

Comprendere gli obiettivi degli utenti di destinazione e creare un set di funzionalità che consente loro di raggiungere questi obiettivi in modo produttivo.

Cosa rende semplice un'esperienza utente?

Definiamo la semplicità come segue:

Semplicità è la riduzione o l'eliminazione di un attributo di una progettazione che gli utenti di destinazione sono a conoscenza e considerano non essenziali.

In pratica, la semplicità viene ottenuta selezionando il set di funzionalità corretto e presentando le funzionalità nel modo corretto. Ciò riduce l'insoddisabile, sia reale che percepito.

La semplicità dipende dalla percezione degli utenti. Considerare il modo in cui l'effetto di una trasmissione automatica dipende dal punto di vista di un utente:

  • Per il conducente tipico (l'utente di destinazione), una trasmissione automatica elimina la necessità di un cambio manuale e una frizione, rendendo un'auto molto più facile da guidare. Un cambio manuale e la frizione non sono essenziali per il compito di guida, quindi vengono rimossi per ottenere semplicità.
  • Per un pilota professionista di auto da corsa, avere il controllo diretto sulla trasmissione è essenziale per essere competitivi. Una trasmissione automatica influisce negativamente sulle prestazioni dell'auto, quindi non viene considerata come risultato di semplicità.
  • Per un meccanico, una trasmissione automatica è un meccanismo più complesso, quindi non è più facile da riparare o gestire rispetto a una trasmissione manuale. A differenza del meccanico, l'utente di destinazione non è a conoscenza di questa complessità interna.

Anche se diversi utenti considerano la trasmissione automatica in modo diverso, è riuscito perché elimina la necessità di conoscenze, competenze e sforzi non essenziali dai suoi utenti di destinazione. Per il driver tipico, la trasmissione automatica è una grande caratteristica perché funziona solo.

Semplicità e facilità d'uso

La semplicità, se applicata correttamente, comporta una facilità d'uso. Ma semplicità e facilità d'uso non sono gli stessi concetti. La facilità d'uso si ottiene quando gli utenti possono eseguire correttamente un'attività autonomamente senza difficoltà o confusione entro un periodo di tempo appropriato. Esistono molti modi per ottenere facilità d'uso, e la semplicità—ovvero la riduzione del non essenziale—è solo uno di questi.

Tutti gli utenti, indipendentemente dal livello di sofisticatetà, vogliono svolgere il proprio lavoro con una quantità minima di lavoro non necessario. Tutti gli utenti, anche utenti avanzati, sono principalmente motivati a svolgere il proprio lavoro, non a conoscere i computer o l'applicazione.

Semplicità è il modo più efficace per ottenere facilità d'uso e facilità d'uso uguale all'uso. Le funzionalità complesse e difficili da usare non vengono usate. Al contrario, disegni semplici ed eleganti che svolgono la loro funzione bene sono una gioia da usare. Richiamano una risposta positiva ed emotiva.

Si consideri ad esempio il supporto della rete wireless in Microsoft Windows XP. Microsoft potrebbe aver aggiunto una procedura guidata per illustrare agli utenti il processo di configurazione. Questo approccio avrebbe comportato la facilità d'uso, ma non la semplicità, perché sarebbe stata aggiunta una funzionalità non efficace (procedura guidata). Microsoft ha invece progettato la rete wireless per configurarsi automaticamente. Gli utenti in definitiva non si preoccupano dei dettagli di configurazione, purché funzionino in modo affidabile e sicuro. Questa combinazione di potenza e semplicità nella tecnologia di rete wireless ha portato alla sua popolarità e rapida adozione.

Se fai una sola cosa...

Avviare il processo di progettazione con i progetti più semplici che funzionano bene.

Se non sei soddisfatto del tuo design attuale, inizia rimuovendo tutti gli elementi non essenziali. Troverete che ciò che rimane di solito è abbastanza buono.

Ottenere semplicità mantenendo il potere

Principi di progettazione

Per ottenere semplicità, progettare sempre per la probabile, non il possibile.

Il possibile

Le decisioni di progettazione basate su ciò che è possibile portano a interfacce utente complesse come l'editor del Registro di sistema, in cui la progettazione presuppone che tutte le azioni siano ugualmente possibili e di conseguenza richiedono uguale sforzo. Poiché qualsiasi elemento è possibile, gli obiettivi degli utenti non vengono considerati nelle decisioni di progettazione.

Il probabile

Le decisioni di progettazione basate su probabili scenari portano a soluzioni semplificate, basate su obiettivi e attività, in cui gli scenari probabili ricevono l'attenzione e richiedono un minimo sforzo da eseguire.

Principio di progettazione della semplicità

Per ottenere semplicità, concentrarsi su ciò che è probabile; ridurre, nascondere o rimuovere ciò che è improbabile; e eliminare ciò che è impossibile.

Ciò che gli utenti faranno è molto più rilevante per la progettazione rispetto a ciò che potrebbero fare.

Tecniche di progettazione

Per ottenere semplicità mantenendo la potenza, scegliere il set di funzionalità giusto, individuare le funzionalità nei luoghi giustie ridurre lo sforzo di usarle. In questa sezione vengono fornite alcune tecniche comuni per raggiungere questi obiettivi.

Scelta del set di funzionalità appropriato

"La perfezione è ottenuta, non quando non c'è altro da aggiungere,

ma quando non c'è nulla da togliere." — Antoine de Saint-Exupery

Le tecniche di progettazione seguenti offrono agli utenti le funzionalità necessarie per ottenere semplicità tramite la riduzione o la rimozione effettive:

  • Determinare le funzionalità necessarie agli utenti. Comprendere le esigenze degli utenti tramite l'obiettivo, lo scenario e l'analisi delle attività. Determinare un set di funzionalità che realizza questi obiettivi.
  • Rimuovere elementi non necessari. Rimuovere gli elementi che potrebbero non essere usati o che hanno alternative preferibili.
  • Rimuovere la ridondanza non necessaria. Esistono diversi modi efficaci per eseguire un'attività. Per ottenere semplicità, prendi la decisione difficile e scegli la migliore per i tuoi utenti target invece di offrirle tutte e rendere la scelta un'opzione.
  • Rendilo "solo lavoro" automaticamente. L'elemento è necessario, ma qualsiasi interazione dell'utente per farlo funzionare non è perché esiste un comportamento predefinito o una configurazione accettabile. Per ottenere semplicità, renderlo funzionante automaticamente e nasconderlo completamente dall'utente o ridurne significativamente l'esposizione.

Snellire la presentazione

"La capacità di semplificare significa eliminare il superfluo

in modo che il necessario possa parlare." — Hans Hofmann

Utilizzare le tecniche di progettazione seguenti per preservare il potere, ottenendo al tempo stesso semplicità attraverso la percezione della riduzione o della rimozione:

  • Combinare ciò che deve essere combinato. Mettere insieme le funzionalità essenziali che supportano un'attività in modo che un'attività possa essere eseguita in un'unica posizione. I passaggi dell'attività devono avere un flusso unificato e semplificato. Suddividere le attività complesse in un set di passaggi semplici e chiari, in modo che "uno" sia costituito da diverse superfici dell'interfaccia utente, ad esempio una procedura guidata.
  • Separare ciò che deve essere separato. Non tutto può essere presentato in un'unica posizione, quindi avere sempre confini chiari e ben scelti. Rendere le funzionalità che supportano scenari di base centrali e ovvie e nascondere funzionalità facoltative o renderle periferiche. Separare le singole attività e fornire collegamenti alle attività correlate. Ad esempio, le attività correlate alla manipolazione delle foto devono essere chiaramente separate dalle attività correlate alla gestione delle raccolte di foto, ma devono essere facilmente accessibili l'una dall'altra.
  • Eliminare ciò che può essere eliminato. Stampa il tuo progetto ed evidenzia gli elementi usati per eseguire le attività più importanti. Evidenzia anche le singole parole nel testo dell'interfaccia utente che comunicano informazioni utili. Ora esamina ciò che non è evidenziato e valuta la possibilità di rimuoverlo dal design. Se si rimuove l'elemento, si verificherebbe qualcosa di male? Altrimenti, rimuovilo!
  • La coerenza, la configurabilità e la generalizzazione sono spesso qualità auspicabili, ma possono portare a complessità non necessarie. Esamina la tua progettazione per sforzi sbagliati nella coerenza (come il testo ridondante), la generalizzazione (come la presenza di un numero maggiore di fusi orari quando due sono sufficienti) e la configurabilità (come opzioni che probabilmente gli utenti non cambieranno) e rimuovi ciò che può essere rimosso.
  • Inserire gli elementi nel posto giusto. All'interno di una finestra, la posizione di un elemento deve seguire la relativa utilità. I controlli essenziali, le istruzioni e le spiegazioni devono essere tutti nel contesto in ordine logico. Se sono necessarie altre opzioni, esporle nel contesto facendo clic su una freccia di espansione o un meccanismo simile; se sono necessarie altre informazioni, visualizzare una descrizione informativa al passaggio del mouse. Inserire attività, opzioni e informazioni della Guida meno importanti all'esterno del flusso principale in una finestra o una pagina separata. La tecnica di visualizzazione di dettagli aggiuntivi in base alle esigenze è detta divulgazione progressiva.
  • Usare combinazioni significative di alto livello. Spesso è più semplice e più scalabile selezionare e modificare gruppi di elementi correlati rispetto ai singoli elementi. Esempi di combinazioni di alto livello includono cartelle, temi, stili e gruppi di utenti. Tali combinazioni vengono spesso mappate a un obiettivo utente o a un'intenzione che non è evidente dai singoli elementi. Ad esempio, l'intenzione alla base della combinazione di colori Nero a contrasto elevato è molto più evidente di quella di uno sfondo di una finestra nera.
  • Selezionare i controlli giusti. Gli elementi di progettazione sono incorporati dai controlli usati per rappresentarli, quindi la selezione del controllo corretto è fondamentale per una presentazione efficiente. Ad esempio, la casella di selezione dei tipi di carattere utilizzata da Microsoft Word mostra sia un'anteprima del tipo di carattere che i tipi di carattere usati più di recente. Analogamente, il modo in cui Word mostra potenziali errori ortografici e grammaticali sul posto è molto più semplice rispetto all'alternativa della finestra di dialogo, come illustrato nell'inizio di questo articolo.

Riduzione dello sforzo

"Le cose semplici dovrebbero essere semplici.

Le cose complesse dovrebbero essere possibili." —Alan Kay

Le tecniche di progettazione seguenti comportano una riduzione dello sforzo per gli utenti:

  • Rendere individuabili e visibili le attività. Tutte le attività, ma soprattutto le attività frequenti, devono essere facilmente individuabili all'interno dell'interfaccia utente. I passaggi necessari per eseguire le attività devono essere visibili e non devono basarsi sulla memorizzazione.
  • Presentare attività nel dominio dell'utente. Un software complesso richiede agli utenti di eseguire il mapping dei problemi alla tecnologia. Il semplice software esegue questo mapping per loro presentando ciò che è naturale. Ad esempio, una funzionalità di riduzione degli occhi rossi viene mappata direttamente allo spazio dei problemi e non richiede agli utenti di pensare in termini di dettagli come tonalità e sfumature.
  • Inserire le informazioni sul dominio nel programma. Gli utenti non devono essere tenuti ad accedere a informazioni esterne per usare correttamente l'applicazione. La conoscenza del dominio può variare da dati e algoritmi complessi per rendere chiaro il tipo di input valido.
  • Usare il testo che gli utenti comprendono. Il testo ben creato è fondamentale per una comunicazione efficace con gli utenti. Usare concetti e termini familiari agli utenti. Spiegare in modo completo ciò che viene chiesto in linguaggio semplice in modo che gli utenti possano prendere decisioni intelligenti e informate.
  • Usare valori predefiniti sicuri e probabili. Se un'impostazione ha un valore applicabile alla maggior parte degli utenti nella maggior parte dei casi e tale impostazione è sicura e sicura, usarla come valore predefinito. Rendere gli utenti specificare i valori solo quando necessario.
  • Usare vincoli. Se esistono molti modi per eseguire un'attività, ma solo alcuni sono corretti, vincolare l'attività a tali modi corretti. Gli utenti non devono essere autorizzati a commettere errori facilmente evitabili.

La semplicità non significa semplicistica

"Tutto dovrebbe essere fatto il più semplice possibile,

ma non più semplice." —Albert Einstein

Crediamo che la semplicità sia fondamentale per un'esperienza utente efficace e desiderabile, ma è sempre possibile spingersi troppo oltre. L'essenza della semplicità è la riduzione o l'eliminazione del non-essenziale. La rimozione dell'essenziale produce solo un design scadente. Se la "semplificazione" comporta che gli utenti diventino frustrati, confusi, insicuri o non riescano a completare con successo le attività, hai rimosso troppo.

La semplicità significa più sforzo per te

Ho reso questa lettera più lunga perché ho

non è il momento di renderlo più breve. —Blaise Pascal

Ottenere semplicità mantenendo la potenza spesso richiede una complessità interna significativa. In genere è più facile progettare software che espone tutte le tecnologie idrauliche che progettare uno che lo nasconde. Quest'ultimo richiede una conoscenza eccellente degli utenti di destinazione e dei loro obiettivi. La rimozione di una funzionalità richiede disciplina, così come decidere di non aggiungere quella funzionalità interessante che in realtà non è pratica. La semplicità richiede scelte di progettazione difficili invece di rendere tutto configurabile. Il software complesso spesso deriva da un malinteso sugli utenti: che valutano funzionalità inutilizzate o funzionalità eccessivamente complesse che non possono comprendere.

Potente e semplice

Power è tutto su come abilitare gli utenti e renderli produttivi. La semplicità consiste nel rimuovere le caratteristiche non essenziali e presentare le caratteristiche nel modo giusto. Comprendendo gli utenti di destinazione e ottenendo il giusto equilibrio tra funzionalità e presentazione, è possibile progettare applicazioni basate su Windows che eseguono entrambe le operazioni.