it-swarm-eu.dev

Qual è il miglior design dell'interfaccia utente per i dati gerarchici?

Questo è un problema così comune e ci sto incontrando in molti progetti.

Supponiamo che tu abbia un sistema che tiene traccia delle conferenze:

  Conferences
     Venues -> Buildings -> Rooms
     Presentations
     Speakers

Questa è una gerarchia: le conferenze aggregano luoghi, presentazioni e oratori. Il problema che continuo a incontrare è che è necessario definire una conferenza dal basso. Per definire una conferenza, i relatori, le presentazioni e i luoghi devono essere già presenti. Credo che la maggior parte degli utenti sia abituata a pensare dall'alto verso il basso, con l'oggetto "root" e lavorando verso il basso.

Quindi, la mia domanda:

Qual è il tuo modo preferito per risolvere questo problema da una prospettiva UI/UX?

Alcuni esempi potrebbero essere:

  • Viste ad albero
  • "Crea sul posto" in cui è possibile selezionare un elemento esistente OR crearne uno nuovo
  • Interfacce in stile mago

Cosa preferisci?

6
Dave Swersky

Penso che parte della tua giacca di design sia la tua affermazione che "Per definire una conferenza, i relatori, le presentazioni e i luoghi devono essere già presenti".

Perché? In effetti, lo affermi tu stesso: "Credo che la maggior parte degli utenti sia abituata a pensare ...". Perché andare contro il grano?

Invece, che ne dite di consentire loro di creare la conferenza e quindi aggiungere relatori, presentazioni e luoghi quando tali informazioni diventano disponibili. Limitare ciò che l'utente può fare se mancano alcune informazioni, ad es. non possono "andare in diretta" con la conferenza fino a quando tutti i pezzi necessari non saranno al loro posto.

5
Hisham

Penso che dipenda davvero da cosa vuoi che faccia il tuo sistema. Le viste ad albero sono sicuramente un modo collaudato per visualizzare rapidamente dati gerarchici e le procedure guidate sono un'ottima soluzione quando si desidera guidare l'utente attraverso un processo in più passaggi di qualche tipo.

Quindi la domanda diventa: quali attività utente stai cercando di facilitare? Il sistema è quello in cui gli utenti visualizzeranno solo i dati della conferenza? Quindi forse una vista ad albero o qualcosa di simile è la strada da percorrere. D'altra parte, se il sistema è pensato per facilitare l'aggiunta/modifica rapida delle informazioni sulla conferenza, allora potresti voler guardare un'interfaccia basata su procedura guidata o qualcosa di simile. Devi fare entrambe le cose? Quindi potresti voler esaminare una combinazione di interfacce utente: una per semplificare l'aggiunta/modifica di conferenze e un'altra per semplificare la visualizzazione delle informazioni sulla conferenza.

In altre parole, non si tratta di quale sia il modo migliore/peggiore per visualizzare i dati, ma piuttosto qual è il modo migliore per aiutare l'utente a svolgere i propri compiti, poiché tutti e tre i suggerimenti hanno aree specifiche in cui sono più adatti degli altri .

3
Dan