Condividi tramite


Come progettare un'esperienza utente ottimale per le applicazioni desktop

Nota

Questa guida alla 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 correnti sulla progettazione.

Un'applicazione desktop ideale è potente e, allo stesso tempo, semplice. Attraverso la selezione e la presentazione delle funzionalità attentamente bilanciate, è 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 basata su Windows ideale è 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'inconcilabile. È possibile ottenere sia potenza che semplicità attraverso la selezione e la presentazione con attenzione bilanciata delle funzionalità.

Cosa rende un'applicazione potente?

Che cosa significa "potere" in termini di software? Un'applicazione può essere considerata potente se è piena di funzionalità, avendo un'enorme ampiezza di funzionalità in un tentativo di essere tutte le cose per tutti gli utenti. Tale progettazione non è probabile che sia riuscita perché un set di funzionalità non configurato è improbabile soddisfare le esigenze di chiunque. Questo non è il tipo di potenza che siamo dopo.

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

  • Abilitazione. L'applicazione soddisfa le esigenze degli utenti di destinazione, consentendo loro di eseguire attività che non potevano altrimenti fare e raggiungere i loro obiettivi in modo efficace.
  • Efficiente. L'applicazione consente agli utenti di eseguire attività con un livello di produttività e scalabilità non possibile prima.
  • Versatile. L'applicazione consente agli utenti di eseguire un'ampia gamma di attività in modo efficace in un'ampia gamma di circostanze.
  • Diretta. L'applicazione si sente come è aiutare direttamente gli utenti a raggiungere i loro obiettivi, invece di ottenere nel modo o richiedere passaggi non necessari. Funzionalità come tasti di scelta rapida, accesso alla tastiera e macro migliorano il senso di direttozza.
  • Flessibile. L'applicazione consente agli utenti di controllare con granularità fine sul proprio lavoro.
  • Integrati. L'applicazione è ben integrata con Microsoft Windows, consentendogli di condividere i dati con altre applicazioni.
  • Avanzata L'applicazione ha funzionalità straordinarie, innovative e innovative, di tipo state-of-art che non si trovano nelle 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 nostra definizione di potenza:

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

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

Diversi utenti hanno bisogno di aiuto per raggiungere il loro pieno potenziale in modi diversi. Ciò che consente ad alcuni utenti di danneggiare la versatilità, la diretta 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 i non professionisti può usare le procedure guidate per illustrare gli utenti tramite attività complesse. Tali procedure guidate consentono agli utenti di destinazione di eseguire attività che altrimenti non sarebbero in grado di eseguire. Al contrario, un sistema di pubblicazione desktop per i professionisti potrebbe concentrarsi sulla direttozza, l'efficienza e il controllo completo. Per gli utenti di tale applicazione, le procedure guidate possono limitare e frustrare.

Se fai solo una cosa...

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

Che cosa rende semplice un'esperienza utente?

Definiamo semplicità come segue:

La semplicità è la riduzione o l'eliminazione di un attributo di una progettazione che gli utenti di destinazione sono consapevoli e considerano unessential.

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

La semplicità dipende dalla percezione degli utenti. Si consideri come l'effetto di una trasmissione automatica dipende dalla prospettiva di un utente:

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

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

Semplicità e facilità d'uso

Semplicità, quando applicata correttamente, risulta facile da usare. Ma semplicità e facilità d'uso non sono gli stessi concetti. La facilità d'uso viene ottenuta quando gli utenti possono eseguire correttamente un'attività senza difficoltà o confusione entro un periodo di tempo appropriato. Esistono molti modi per ottenere facilità d'uso e semplicità, ovvero la riduzione dell'inseguimento, è solo uno di essi.

Tutti gli utenti, indipendentemente dal modo in cui sono sofisticati, vogliono ottenere il loro lavoro fatto con una quantità minima di sforzi non necessari. Tutti gli utenti, anche gli utenti avanzati, sono motivati principalmente a lavorare, non a conoscere i computer o l'applicazione.

Semplicità è il modo più efficace per ottenere facilità d'uso e facilità d'uso uguali. Le funzionalità complesse e difficili da usare non vengono usate. Al contrario, disegni semplici ed eleganti che eseguono bene la loro funzione 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 gli utenti tramite il processo di configurazione. Questo approccio avrebbe comportato la facilità d'uso, ma non la semplicità, perché sarebbe stata aggiunta una funzionalità nonessente (la procedura guidata). Microsoft ha invece progettato la rete wireless per configurarsi automaticamente. Gli utenti in definitiva non si preoccupano dei dettagli di configurazione, purché "solo funziona" 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 solo una cosa...

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

Se non sei soddisfatto della tua progettazione corrente, inizia rimuovendo tutti gli elementi non essenziali. Si troverà che ciò che rimane di solito è abbastanza buono.

Ottenere semplicità mantenendo la potenza

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 comportano interfacce utente complesse come l'editor del Registro di sistema, in cui la progettazione presuppone che tutte le azioni siano altrettanto possibili e di conseguenza richiedono uno sforzo uguale. Poiché qualsiasi cosa è possibile, gli obiettivi dell'utente non vengono considerati nelle decisioni di progettazione.

Probabile

Le decisioni di progettazione basate sulle probabilità portano a soluzioni semplificate, basate su obiettivi e attività, in cui gli scenari probabili ricevono lo stato attivo 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 progettare quello che potrebbero fare.

Tecniche di progettazione

Per ottenere semplicità mantenendo la potenza, scegliere il set corretto di funzionalità, individuare le funzionalità nelle posizioni giuste e ridurre lo sforzo di usarli. Questa sezione fornisce alcune tecniche comuni per raggiungere questi obiettivi.

Scelta del set di funzionalità appropriato

"La perfezione è raggiunta, non quando non c'è nulla di più da aggiungere,

ma quando non c'è niente da portare via." — Antoine de Saint-Exupery

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

  • 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 realizzano questi obiettivi.
  • Rimuovere elementi non necessari. Rimuovere elementi che non sono probabilmente usati o avere alternative preferibili.
  • Rimuovere ridondanza non necessaria. Potrebbero essere disponibili diversi modi efficaci per eseguire un'attività. Per ottenere semplicità, prendere la decisione dura e scegliere il migliore per gli utenti di destinazione invece di fornire tutti loro e fare la scelta di un'opzione.
  • Renderlo "just work" automaticamente. L'elemento è necessario, ma qualsiasi interazione utente per ottenere il funzionamento non è perché esiste un comportamento predefinito accettabile o una configurazione. Per ottenere semplicità, renderlo funzionante automaticamente e nasconderlo completamente dall'utente o ridurre significativamente la sua esposizione.

Streamlining della presentazione

"La capacità di semplificare significa eliminare l'inutile

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

Usare le tecniche di progettazione seguenti per mantenere il potere, ottenendo 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 sempre avere limiti chiari e ben scelti. Rendere le funzionalità che supportano scenari principali centrali e ovvi 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 tra loro.
  • Eliminare ciò che può essere eliminato. Eseguire una stampa della progettazione e evidenziare gli elementi usati per eseguire le attività più importanti. Evidenziare anche le singole parole nel testo dell'interfaccia utente che comunicano informazioni utili. Esaminare ora cosa non è evidenziato e prendere in considerazione la rimozione dalla progettazione. Se si rimuove l'elemento, accadrebbe qualcosa di male? In caso contrario, rimuoverlo!
  • La coerenza, la configurabilità e la generalizzazione sono spesso auspicabili, ma possono causare complessità non necessarie. Esaminare la progettazione per sforzi non guidati nella coerenza (ad esempio con testo ridondante), generalizzazione (ad esempio avere un numero qualsiasi di fusi orari quando due sono sufficienti) e configurabilità (ad esempio opzioni che gli utenti non possono cambiare) ed eliminare ciò che può essere eliminato.
  • 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, esponerle nel contesto facendo clic su un meccanismo chevron o simile; se sono necessarie altre informazioni, visualizzare una descrizione info sul puntatore 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 è chiamata divulgazione progressiva.
  • Usare combinazioni di alto livello significative. Spesso è più semplice e più scalabile selezionare e modificare i gruppi di elementi correlati rispetto ai singoli elementi. Esempi di combinazioni di alto livello includono cartelle, temi, stili e gruppi di utenti. Tali combinazioni spesso vengono mappate a un obiettivo utente o a un'intenzione che non è evidente dai singoli elementi. Ad esempio, l'intenzione dietro la combinazione di colori nero a contrasto elevato è molto più evidente di quella di uno sfondo di finestra nera.
  • Selezionare i controlli corretti. Gli elementi di progettazione sono incorporati dai controlli usati per rappresentarli, quindi la selezione del controllo corretto è fondamentale per la presentazione efficiente. Ad esempio, la casella di selezione dei tipi di carattere usata 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 alla finestra di dialogo alternativa, come illustrato nell'inizio di questo articolo.

Riduzione dello sforzo

"Le cose semplici devono essere semplici.

Le cose complesse dovrebbero essere possibili." —Alan Kay

Le tecniche di progettazione seguenti comportano uno sforzo ridotto 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 attività devono essere visibili e non devono basarsi sulla memorizzazione.
  • Presentare le attività nel dominio dell'utente. Il software complesso richiede agli utenti di eseguire il mapping dei loro problemi alla tecnologia. Il software semplice esegue il mapping per loro presentando ciò che è naturale. Ad esempio, una funzionalità di riduzione degli occhi rossi viene mappata direttamente allo spazio del problema e non richiede agli utenti di pensare in termini di dettagli come tonalità e sfumature.
  • Inserire le conoscenze di dominio nel programma. Gli utenti non devono essere necessari per accedere a informazioni esterne per l'uso dell'applicazione correttamente. La conoscenza del dominio può variare da dati e algoritmi complessi per rendere semplicemente chiaro il tipo di input valido.
  • Usare il testo compreso dagli utenti. Il testo ben creato è fondamentale per la comunicazione efficace con gli utenti. Usare concetti e termini noti agli utenti. Spiegare completamente cosa viene chiesto in linguaggio normale in modo che gli utenti possano prendere decisioni intelligenti e informate.
  • Usare impostazioni predefinite sicure e sicure. Se un'impostazione ha un valore che si applica alla maggior parte degli utenti nella maggior parte dei casi e tale impostazione è sia sicura che sicura, usarla come valore predefinito. Se necessario, gli utenti specificano valori.
  • Usare vincoli. Se esistono molti modi per eseguire un'attività, ma solo alcuni sono corretti, limita l'attività a tali modi corretti. Gli utenti non devono essere autorizzati a fare errori facilmente evitabili.

Semplicità non significa semplicità

"Tutto deve essere reso il più semplice possibile,

ma non più semplice." —Albert Einstein

Riteniamo che la semplicità sia fondamentale per un'esperienza utente efficace e auspicabile, ma è sempre possibile prendere una buona cosa troppo lontano. L'essenza della semplicità è la riduzione o l'eliminazione dell'insoddistenibile. La rimozione dell'essenziale produce solo un design povero. Se la "semplificazione" comporta la frustrazione, la confusione, l'inconfidente o l'impossibilità di completare correttamente le attività, è stato rimosso troppo.

Semplicità significa più sforzo per te

"Ho fatto più a lungo questa lettera perché ho

non il tempo di renderlo più breve." —Blaise Pascal

Ottenere semplicità mantenendo il potere spesso richiede una notevole complessità interna. In genere è più facile progettare software che espone tutti gli impianti idraulici tecnologici rispetto a progettare uno che lo nasconde, che richiede una conoscenza eccellente degli utenti di destinazione e dei loro obiettivi. La rimozione di una funzionalità richiede una disciplina, perché decide di aggiungere la funzionalità ad accesso sporadico che in realtà non è pratica. La semplicità richiede scelte di progettazione difficili anziché fare tutto configurabile. Il software complesso spesso comporta un errore di comprensione degli utenti: che valoriano 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à è tutta sulla rimozione dell'insoddistenibile e della presentazione delle funzionalità in modo corretto. Comprendere gli utenti di destinazione e ottenere il giusto equilibrio tra funzionalità e presentazioni, è possibile progettare applicazioni basate su Windows che eseguono entrambe le operazioni.