web-dev-qa-db-fra.com

Quelle est la meilleure conception d'interface utilisateur pour les données hiérarchiques?

C'est un problème si courant et je le rencontre dans de nombreux projets.

Supposons que vous ayez un système qui suit les conférences:

  Conferences
     Venues -> Buildings -> Rooms
     Presentations
     Speakers

Il s'agit d'une hiérarchie: les conférences regroupent les lieux, les présentations et les conférenciers. Le problème que je continue de rencontrer est qu'il est nécessaire de définir une conférence de bas en haut. Afin de définir une conférence, les orateurs, présentations et lieux doivent déjà être présents. Je pense que la plupart des utilisateurs ont l'habitude de penser de haut en bas, avec l'objet "racine" et de travailler vers le bas.

Donc, ma question:

Quelle est votre façon préférée de résoudre ce problème du point de vue UI/UX?

Voici quelques exemples:

  • Vues d'arbre
  • "Créer sur place" où vous pouvez sélectionner un élément existant OR en créer un nouveau
  • Interfaces de type assistant

Que préférez-vous?

6
Dave Swersky

Je pense qu'une partie de votre veste droite de conception est votre déclaration selon laquelle "Pour définir une conférence, les conférenciers, les présentations et les lieux doivent déjà être présents."

Pourquoi? En fait, vous le déclarez vous-même: "Je crois que la plupart des utilisateurs sont habitués à penser ...". Pourquoi aller à contre-courant?

Au lieu de cela, que diriez-vous de les laisser créer la conférence, puis d'ajouter des conférenciers, des présentations et des lieux à mesure que ces informations deviennent disponibles. Limitez ce que l'utilisateur peut faire si certaines informations sont manquantes, par exemple ils ne peuvent pas "aller vivre" avec la conférence jusqu'à ce que toutes les pièces nécessaires soient en place.

5
Hisham

Je pense que cela dépend vraiment de ce que vous voulez que votre système fasse. Les vues arborescentes sont définitivement un moyen éprouvé de visualiser rapidement les données hiérarchiques et les assistants sont une excellente solution lorsque vous souhaitez guider l'utilisateur à travers un processus en plusieurs étapes.

Alors, la question devient: quelles tâches utilisateur essayez-vous de faciliter? Le système est-il celui où les utilisateurs ne verront que les données de la conférence? Alors peut-être une vue d'arbre ou quelque chose de similaire est la voie à suivre. D'un autre côté, si le système est destiné à faciliter l'ajout/la modification rapide des informations de conférence, vous souhaiterez peut-être consulter une interface basée sur un assistant ou quelque chose de similaire. Avez-vous besoin de faire les deux? Ensuite, vous voudrez peut-être examiner une combinaison d'interfaces utilisateur: l'une pour faciliter l'ajout/la modification de conférences et l'autre pour faciliter la visualisation des informations sur la conférence.

En d'autres termes, il ne s'agit pas de savoir quelle est la meilleure/pire façon d'afficher les données, mais plutôt quelle est la meilleure façon d'aider votre utilisateur à accomplir ses tâches, car vos trois suggestions ont des domaines spécifiques où elles sont mieux adaptées que les autres .

3
Dan