Controlli di divulgazione progressiva

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.

Con un controllo di divulgazione progressiva, gli utenti possono visualizzare o nascondere informazioni aggiuntive, inclusi dati, opzioni o comandi. La divulgazione progressiva promuove la semplicità concentrandosi sull'essenziale, ma rivelando dettagli aggiuntivi in base alle esigenze.

schermata dei controlli di divulgazione progressiva

Esempi di controlli di divulgazione progressiva.

Nota

Le linee guida relative a layout, menu e barre degli strumenti sono presentate in articoli separati.

È il controllo giusto?

Per decidere, considerare queste domande:

  • Gli utenti devono visualizzare le informazioni in alcuni scenari, ma non in tutti gli scenari, o in alcuni casi, ma non in tutto il tempo? In tal caso, la visualizzazione delle informazioni tramite la divulgazione progressiva semplifica l'esperienza di base, ma consente agli utenti di accedere facilmente alle informazioni.

    screenshot che mostra la visualizzazione dello stato dell'app Sicurezza di Windows

    In questo esempio, l'app Sicurezza di Windows visualizza sempre lo stato di sicurezza importante, ma usa la divulgazione progressiva per visualizzare i dettagli su richiesta.

  • Se le informazioni vengono visualizzate per impostazione predefinita, è probabile che gli utenti scelgano di nasconderlo? Esistono scenari in cui gli utenti avranno bisogno di più spazio? Gli utenti sono sufficientemente motivati a personalizzare l'interfaccia utente? In caso contrario, visualizzare le informazioni senza utilizzare la divulgazione progressiva.

    Risposta errata:

    screenshot delle scelte dei dati visualizzate per impostazione predefinita

    In questo esempio gli utenti non saranno motivati a nascondere le informazioni.

  • Le informazioni aggiuntive sono avanzate, sostanziali, complesse o correlate a una sottoattività indipendente? In tal caso, è consigliabile visualizzare le informazioni in una finestra separata usando pulsanti di comando o collegamenti anziché usare un controllo di divulgazione progressiva. Altre informazioni sono avanzate se sono destinate agli utenti avanzati. È complesso se rende difficile leggere o distribuire altre informazioni.

    screenshot di si vuole eseguire questo file?

    In questo esempio, le informazioni sul nome e sull'editore del software sono significative principalmente per gli utenti avanzati, quindi vengono usati collegamenti a finestre separate.

  • Le informazioni aggiuntive sono una frase o un frammento di frase che descrive cosa fa un elemento o come può essere usato? In tal caso, è consigliabile usare una descrizione comando o una descrizione informazioni.

  • Le informazioni aggiuntive sono correlate all'attività corrente, ma indipendentemente dalle informazioni attualmente visualizzate? In tal caso, prendere in considerazione l'uso delle schede. Tuttavia, gli elenchi comprimibili sono spesso preferibili alle schede perché sono più flessibili e scalabili.

  • Mostra o nasconde le informazioni aggiuntive essenzialmente un filtro dati? In tal caso, è consigliabile usare un elenco a discesa o caselle di controllo per applicare il filtro all'intero elenco.

Concetti relativi alla progettazione

Gli obiettivi della divulgazione progressiva sono:

  • Semplificare un'interfaccia utente concentrandosi sull'essenziale, ma rivelando dettagli aggiuntivi in base alle esigenze.
  • Semplificare l'aspetto di un'interfaccia utente riducendo la percezione di confusione.

Entrambi gli obiettivi possono essere raggiunti usando controlli di divulgazione progressiva, in cui gli utenti possono fare clic per visualizzare altri dettagli. Tuttavia, è possibile raggiungere il secondo obiettivo di semplificare l'aspetto senza usare controlli espliciti di divulgazione progressiva tramite:

  • Visualizzazione dei dettagli contestuali solo nel contesto. Ad esempio, è possibile visualizzare automaticamente i comandi contestuali o le barre degli strumenti quando sono rilevanti per l'oggetto o la modalità selezionata.

  • Riduzione del peso degli inviti per l'interfaccia utente secondaria. Gli inviti sono proprietà visive che suggeriscono come vengono usati gli oggetti. La tendenza consiste nell'avere un'interfaccia utente con cui gli utenti possono interagire sul posto, ma per avere tutta tale interfaccia utente disegnata per urlare "fai clic su di me!" porta a un eccessivo disordine visivo. Per l'interfaccia utente secondaria, è spesso preferibile usare inviti sottili e dare gli effetti completi sul mouse.

    screenshot delle icone a stella usate per valutare le foto

    In questo esempio il campo Rating è interattivo, ma non viene visualizzato fino al passaggio del mouse.

  • Visualizzazione dei passaggi di completamento solo dopo aver completato i prerequisiti. Questo approccio è meglio usato con attività familiari in cui gli utenti possono eseguire in modo sicuro i primi passi.

    screenshot delle caselle di testo user-name e password

    In questo esempio, la pagina nome utente e password inizialmente mostra solo le caselle nome utente e password facoltativa. Le caselle di conferma e suggerimento vengono visualizzate dopo che l'utente immette una password.

Anche se la divulgazione progressiva è un ottimo modo per semplificare le interfacce utente, presenta questi rischi:

  • Mancanza di individuabilità. Gli utenti possono presupporre che, se non riescono a vedere qualcosa, non esiste. Gli utenti potrebbero non passare il puntatore del mouse o fare clic se non vedono cosa stanno cercando. C'è sempre una possibilità che gli utenti potrebbero non fare clic su elementi come Altre opzioni.
  • Mancanza di stabilità. La divulgazione progressiva dovrebbe essere prevista o almeno sentirsi naturale. Se i controlli appaiono e scompaiono in modo imprevisto, l'interfaccia utente risultante può sembrare instabile.

Controlli di divulgazione progressiva

I controlli di divulgazione progressiva vengono in genere visualizzati senza etichette dirette che ne descrivono il comportamento, pertanto gli utenti devono poter eseguire le operazioni seguenti in base all'aspetto visivo del controllo:

  • Riconoscere che il controllo fornisce la divulgazione progressiva.
  • Determinare se lo stato corrente è espanso o compresso.
  • Determinare se sono necessarie informazioni, opzioni o comandi aggiuntivi per eseguire l'attività.
  • Determinare come ripristinare lo stato originale, se necessario.

Anche se gli utenti possono determinare i valori precedenti in base alla versione di valutazione e all'errore, è consigliabile provare a rendere tale sperimentazione non necessaria.

I controlli di divulgazione progressiva hanno un invito abbastanza debole, il che significa che le loro proprietà visive suggeriscono come vengono usate, anche se debolemente. La tabella seguente confronta l'aspetto dei controlli comuni di divulgazione progressiva:

Controllo Scopo Aspetto Glifo indica
Chevrons
screenshot di freccia sinistra/destra e su/giù
Mostra tutto: mostra o nasconde gli elementi rimanenti in contenuto completamente o parzialmente nascosto. Gli elementi vengono visualizzati sul posto (usando una singola freccia di espansione) o in un menu a comparsa (usando una doppia freccia di espansione).
Ivrons puntano nella direzione in cui si verificherà l'azione.
Stato futuro
Frecce
screenshot delle frecce sinistra/destra e su/giù
Mostra opzioni: mostra un menu di comando a comparsa.
Le frecce puntano nella direzione in cui si verificherà l'azione.
Stato futuro
Controlli più e meno
screenshot di due piccoli pulsanti più e meno
Espandere i contenitori: espandere o comprimere il contenuto del contenitore quando si passa attraverso una gerarchia.
I simboli più e meno non puntano, ma l'azione si verifica sempre a destra.
Stato futuro
Triangoli rotanti
screenshot di due piccoli triangoli
Mostra dettagli: mostra o nasconde informazioni aggiuntive per un singolo elemento. Vengono usati anche per espandere i contenitori.
I triangoli rotanti assomigliano in qualche modo alle leve rotanti, quindi puntano nella direzione in cui si è verificata l'azione.
Stato attuale

Se fai solo una cosa...

Gli utenti devono essere in grado di stimare correttamente il comportamento di un controllo di divulgazione progressiva tramite ispezione. A tale scopo, selezionare i modelli di utilizzo appropriati e applicarne l'aspetto, la posizione e il comportamento in modo coerente.

Modelli di utilizzo

I controlli di divulgazione progressiva hanno diversi modelli di utilizzo. Alcuni di essi sono incorporati in controlli comuni.

Chevrons

I chevrons mostrano o nascondono gli elementi rimanenti in contenuto completamente o parzialmente nascosto. In genere gli elementi vengono visualizzati sul posto, ma possono anche essere visualizzati in un menu a comparsa. Quando è attivo, l'elemento rimane espanso fino a quando l'utente non lo comprime.

I chevrons vengono usati nei modi seguenti:

Utilizzo Esempio
Interfaccia utente sul posto
l'oggetto associato riceve lo stato attivo di input e la singola freccia di espansione viene attivata con la barra spaziatrice.
screenshot della visualizzazione dello stato dell'app Sicurezza di Windows
In questi esempi, i singoli chevroni sul posto vengono posizionati a destra del controllo associato.
Pulsanti di comando con etichette esterne
il pulsante di comando riceve lo stato attivo di input e la singola freccia di espansione viene attivata con la barra spaziatrice.
screenshot della freccia di espansione con l'etichetta
In questo esempio, il singolo pulsante freccia di espansione viene etichettato e posizionato a sinistra dell'etichetta. Con questo modello, il pulsante sarebbe difficile da comprendere senza l'etichetta.
Pulsanti di comando con etichette interne
il pulsante di comando riceve lo stato attivo dell'input e viene attivato con la barra spaziatrice.
screenshot dei pulsanti di comando 'more' e 'less'
In questi esempi, i pulsanti di comando regolari hanno la doppia freccia di espansione posizionata per suggerire il loro significato.

Frecce

Le frecce mostrano un menu di comando a comparsa. L'elemento rimane espanso fino a quando l'utente non effettua una selezione o fa clic in qualsiasi punto.

Se il pulsante freccia è un controllo indipendente, riceve lo stato attivo di input e viene attivato con la barra spaziatrice. Se il pulsante freccia ha un controllo padre, l'elemento padre riceve lo stato attivo di input e la freccia viene attivata con alt+freccia giù e alt+freccia su, come con il controllo elenco a discesa.

Le frecce vengono usate nei modi seguenti:

Utilizzo Esempio
Pulsanti separati
la freccia si trova in un controllo pulsante separato.
screenshot delle frecce a destra dei controlli
In questi esempi, i pulsanti freccia separati posizionati a destra indicano un menu di comando.
Pulsanti di comando
la freccia fa parte di un pulsante di comando.
screenshot dell'etichetta e della freccia sul pulsante di comando
In questi esempi, i pulsanti di menu e i pulsanti di divisione hanno le frecce posizionate a destra del testo.

Controlli più e meno

Più e meno controlli espandono o comprimeno per visualizzare il contenuto del contenitore sul posto durante lo spostamento in una gerarchia. L'elemento rimane espanso fino a quando l'utente non lo comprime. Anche se questi sembrano pulsanti, il loro comportamento è sul posto.

L'oggetto associato riceve lo stato attivo dell'input. Il segno più viene attivato con il tasto freccia destra e il segno meno con il tasto freccia sinistra.

I controlli plus e minus vengono usati nei modi seguenti:

Utilizzo Esempio
Alberi collapsible
una gerarchia a più livelli per visualizzare il contenuto del contenitore.
Screenshot che mostra un albero delle cartelle di Esplora risorse con l'opzione
In questo esempio i controlli più e meno vengono posizionati a sinistra del contenitore associato.
Elenchi compressi
una gerarchia a due livelli per visualizzare il contenuto del contenitore.
screenshot dell'elenco espanso per visualizzare due livelli
In questo esempio, i controlli più e meno vengono posizionati a sinistra dell'intestazione dell'elenco associato.

Triangoli rotanti

I triangoli rotanti mostrano o nascondono informazioni aggiuntive sul posto per un singolo elemento. Vengono usati anche per espandere i contenitori. L'elemento rimane espanso fino a quando l'utente non lo comprime.

L'oggetto associato riceve lo stato attivo dell'input. Il triangolo compresso (puntante a destra) viene attivato con il tasto freccia destra e il triangolo espanso (verso il basso) con il tasto freccia sinistra.

I triangoli rotanti vengono usati nei modi seguenti:

Utilizzo Esempio
Alberi collapsible
una gerarchia a più livelli per visualizzare il contenuto del contenitore.
screenshot dell'albero delle cartelle di Esplora risorse di Windows
In questo esempio i triangoli rotanti vengono posizionati a sinistra del contenitore associato.
Elenchi compressi
una gerarchia a due livelli per visualizzare informazioni aggiuntive sul posto.
screenshot dell'elenco che mostra dati aggiuntivi
In questo esempio, i triangoli rotanti vengono posizionati a sinistra delle voci di elenco associate.

Frecce di anteprima

Come i trucchi, le informazioni aggiuntive vengono visualizzate o nascoste sul posto. L'elemento rimane espanso fino a quando l'utente non lo comprime. A differenza dei trucchi, i glifi hanno una rappresentazione grafica dell'azione, in genere con una freccia che indica cosa accadrà.

screenshot di glifi freccia che puntano diagonalmente

In questi esempi di Microsoft Lettore multimediale Windows, i glifi hanno frecce che suggeriscono l'azione che si verificherà.

Le frecce di anteprima sono meglio riservate per situazioni in cui una freccia di espansione standard non comunica adeguatamente il comportamento del controllo, ad esempio quando la divulgazione è complessa o esiste più di un tipo di divulgazione.

Linee guida

Generali

  • Selezionare il modello di divulgazione progressiva in base all'utilizzo. Per una descrizione di ogni modello di utilizzo, vedere la tabella precedente.

  • Non usare i collegamenti per i controlli di divulgazione progressiva. Usare solo i controlli di divulgazione progressiva presentati nella sezione Modelli di utilizzo. Tuttavia, usare i collegamenti per passare agli argomenti della Guida.

    Risposta corretta:

    screenshot della freccia di espansione con etichetta 'show mixer'

    Risposta errata:

    screenshot del testo del collegamento

    Nell'esempio errato viene usato un collegamento per visualizzare più opzioni sul posto. Questo utilizzo sarebbe corretto se il collegamento è stato spostato in un'altra pagina o in un'altra finestra di dialogo o se è stato visualizzato un argomento della Guida.

Interazione

  • Per le frecce e i chevrons che non sono etichettati direttamente, usare le descrizioni comando per descrivere le operazioni eseguite.

    screenshot della descrizione comando

    In questo esempio, la descrizione comando indica l'effetto di un controllo chevron senza etichetta.

  • Se un utente espande o comprime un elemento, rendere persistente lo stato in modo che venga applicato alla successiva visualizzazione della finestra, a meno che gli utenti non preferiscano iniziare nello stato predefinito. Rendere persistente lo stato per ogni singolo utente.

  • Assicurarsi che tutto il contenuto espanso possa essere compresso e viceversa e che l'operazione inversa sia ovvia. In questo modo si incoraggia l'esplorazione e si riduce la frustrazione. Il modo migliore per rendere ovvia l'operazione inversa è mantenere il controllo nella stessa posizione fissa. Se è necessario spostare il controllo, mantenerlo nella stessa posizione relativa all'interno di un'area visivamente distinta.

    Risposta errata:

    screenshot del pulsante

    screenshot del pulsante 'replace' senza freccia di espansione

    In questo esempio, facendo clic sul pulsante Sostituisci con la freccia di espansione viene visualizzata la casella di testo Sostituisci con . Al termine, l'espansore Sostituisci diventa il comando Sostituisci, quindi non è possibile ripristinare lo stato originale.

  • Usare solo le chiavi di accesso appropriate per il modello di divulgazione progressiva, come indicato nella sezione Modelli di utilizzo. Non usare Invio per attivare la divulgazione progressiva.

Presentazione

  • Non usare punte di freccia a forma triangolare per uno scopo diverso dalla divulgazione progressiva.

    Risposta errata:

    screenshot dell'etichetta con triangolo a destra

    Anche se questo esempio non è un modello di divulgazione progressiva, l'uso di una freccia qui suggerisce che i comandi verranno visualizzati in una finestra popup.

    Risposta corretta:

    screenshot dell'etichetta con punto elenco a sinistra del testo

    In questo esempio viene usato correttamente un punto elenco.

  • Rimuovere (non disabilitare) controlli di divulgazione progressiva che non si applicano nel contesto corrente. I controlli di divulgazione progressiva devono sempre mantenere la loro promessa, quindi rimuoverli quando non ci sono altre informazioni da dare.

    Risposta errata:

    screenshot di un controllo

    In questo esempio, un controllo di divulgazione progressiva che non si applica non è disabilitato in modo errato.

Chevrons

  • Usare i singoli chevrons per mostrare o nascondere sul posto. Usare i double chevrons per visualizzare o nascondere usando un menu a comparsa. È consigliabile usare sempre i tasti di spostamento doppi per i pulsanti di comando con etichette interne, tuttavia.

    Risposta corretta:

    screenshot di un controllo di più opzioni con freccia singola

    Risposta errata:

    screenshot di doppia freccia di espansione più opzioni controllo

    Nell'esempio errato viene usata una doppia freccia di espansione per la divulgazione progressiva sul posto.

    Risposta corretta:

    screenshot del pulsante di comando con doppia freccia di espansione

    In questo esempio viene usata una doppia freccia di espansione per la divulgazione progressiva sul posto perché si tratta di un pulsante di comando con un'etichetta interna.

  • Fornire una relazione visiva tra la freccia di espansione e il relativo controllo associato. Poiché le frecce sul posto vengono posizionate a destra dell'interfaccia utente associata e allineate a destra, può esserci una certa distanza tra una freccia di espansione e il relativo controllo associato.

    Risposta corretta:

    schermata dell'ombreggiatura laureata dietro i controlli

    In questo esempio esiste una relazione chiara tra la freccia di espansione sul posto e l'interfaccia utente associata.

    Risposta errata:

    screenshot dello sfondo bianco pieno per i controlli

    In questo esempio non esiste una chiara relazione visiva tra la freccia di espansione sul posto e l'interfaccia utente associata, quindi sembra essere mobile nello spazio.

Frecce

  • Non usare grafica freccia che potrebbe essere confusa con Indietro, Avanti, Vai o Riproduci. Usa semplici frecce a forma triangolare (frecce senza steli) su sfondi neutri.

    Risposta corretta:

    screenshot di due piccoli triangoli neri

    Queste frecce sono chiaramente controlli di divulgazione progressiva.

    Errato (per la divulgazione progressiva):

    screenshot di due piccole frecce verdi

    Queste frecce non sono simili a controlli di divulgazione progressiva.

    Risposta errata (per Indietro, Avanti):

    screenshot di due pulsanti con triangoli neri

    Queste frecce sembrano controlli di divulgazione progressiva, ma non lo sono.

screenshot del ridimensionamento e della spaziatura consigliati

Dimensioni consigliate e spaziatura per i controlli di divulgazione progressiva.

Etichette

  • Per i trucchi su un pulsante di comando con un'etichetta esterna:
    • Assegnare una chiave di accesso univoca. Per linee guida, vedi Tastiera.
    • Usare la maiuscola in stile frase.
    • Scrivere l'etichetta come frase e non usare punteggiatura finale.
    • Scrivere l'etichetta in modo che descriva l'effetto di fare clic sul pulsante e modificare l'etichetta quando lo stato cambia.
    • Se l'area visualizza sempre alcune opzioni, comandi o dettagli, usare le coppie di etichette seguenti:
      • Opzioni più/meno. Usare per le opzioni o una combinazione di opzioni, comandi e dettagli.
      • Comandi più/meno. Usare solo per i comandi.
      • Più/meno dettagli. Usare solo per informazioni.
      • Nome dell'oggetto> più/meno<. Utilizzare per altri tipi di oggetto, ad esempio cartelle.
    • Altrimenti:
      • Mostra/Nascondi opzioni. Usare per le opzioni o una combinazione di opzioni, comandi e dettagli.
      • Mostra/Nascondi comandi. Usare solo per i comandi.
      • Mostra/Nascondi dettagli. Usare solo per informazioni.
      • Mostra/Nascondi <il nome> dell'oggetto. Utilizzare per altri tipi di oggetto, ad esempio cartelle.
  • Per i trucchi su un pulsante di comando con un'etichetta interna, seguire le linee guida del pulsante di comando standard.

Documentazione

Quando si fa riferimento a controlli di divulgazione progressiva:

  • Se il controllo ha un'etichetta fissa, fare riferimento al controllo solo tramite l'etichetta; non provare a descrivere il controllo. Usare il testo esatto dell'etichetta, inclusa la relativa maiuscola, ma non includere il carattere di sottolineatura della chiave di accesso.

  • Se il controllo non ha un'etichetta o non è fisso, fare riferimento al controllo in base al tipo: freccia, freccia, triangolo o pulsante più/meno. Se necessario, descrivere anche la posizione del controllo. Se il controllo viene visualizzato in modo dinamico, ad esempio il controllo spazio pagina, avviare il riferimento descrivendo come visualizzare il controllo.

    Esempio: per visualizzare i file all'interno di una cartella, spostare il puntatore all'inizio del nome della cartella e quindi fare clic sul triangolo accanto alla cartella.

  • Non fare riferimento al controllo come pulsante, a meno che non si contrasti con altri controlli di divulgazione progressiva che non sono pulsanti.

  • Per descrivere l'interazione dell'utente, usare clic. Se necessario per maggiore chiarezza, usare click... per espandere o comprimere.

  • Quando possibile, formattare l'etichetta usando il testo grassetto. In caso contrario, inserire l'etichetta tra virgolette solo se necessario per evitare confusione.

Esempi:

  • (Per una freccia di espansione) Per determinare le dimensioni del file, fare clic su Dettagli.
  • (Per una freccia) Per visualizzare tutte le opzioni, fare clic sulla freccia accanto alla casella Cerca .
  • (Per più/meno) Per visualizzare l'immagine, fare clic su Immagini.