it-swarm-eu.dev

Was ist das beste UI-Design für hierarchische Daten?

Dies ist ein so häufiges Problem, dass ich in vielen Projekten darauf stoße.

Angenommen, Sie haben ein System, das Konferenzen verfolgt:

  Conferences
     Venues -> Buildings -> Rooms
     Presentations
     Speakers

Dies ist eine Hierarchie: Konferenzen fassen Veranstaltungsorte, Präsentationen und Redner zusammen. Das Problem, auf das ich immer wieder stoße, ist, dass es notwendig ist, eine Konferenz von unten nach oben zu definieren. Um eine Konferenz zu definieren, müssen die Referenten, Präsentationen und Veranstaltungsorte bereits anwesend sein. Ich glaube, die meisten Benutzer sind es gewohnt, von oben nach unten mit dem "root" -Objekt zu denken und nach unten zu arbeiten.

Also meine Frage:

Wie lösen Sie dieses Problem am liebsten aus UI/UX-Sicht?

Einige Beispiele könnten sein:

  • Baumansichten
  • "An Ort und Stelle erstellen", wo Sie ein vorhandenes Element auswählen können OR ein neues Element erstellen
  • Schnittstellen im Assistentenstil

Was bevorzugst du?

6
Dave Swersky

Ich denke, dass ein Teil Ihrer Design-Zwangsjacke Ihre Aussage ist: "Um eine Konferenz zu definieren, müssen die Sprecher, Präsentationen und Veranstaltungsorte bereits anwesend sein."

Warum? Tatsächlich sagen Sie es selbst: "Ich glaube, die meisten Benutzer sind es gewohnt zu denken ...". Warum gegen den Strich gehen?

Lassen Sie sie stattdessen die Konferenz erstellen und fügen Sie dann Referenten, Präsentationen und Veranstaltungsorte hinzu, sobald diese Informationen verfügbar sind. Beschränken Sie, was der Benutzer tun kann, wenn einige Informationen fehlen, z. Sie können mit der Konferenz nicht "live gehen", bis alle erforderlichen Teile vorhanden sind.

5
Hisham

Ich denke, es hängt wirklich davon ab, was Ihr System tun soll. Baumansichten sind definitiv eine bewährte Methode, um hierarchische Daten schnell anzuzeigen, und Assistenten sind eine großartige Lösung, wenn Sie den Benutzer durch einen mehrstufigen Prozess führen möchten.

Dann stellt sich die Frage, welche Benutzeraufgaben Sie erleichtern möchten. Ist das System eines, auf dem Benutzer nur Konferenzdaten anzeigen? Dann ist vielleicht eine Baumansicht oder ähnliches der richtige Weg. Wenn das System jedoch das schnelle Hinzufügen/Bearbeiten von Konferenzinformationen erleichtern soll, sollten Sie sich eine assistentenbasierte Oberfläche oder ähnliches ansehen. Müssen Sie beides tun? Dann möchten Sie vielleicht eine Kombination von Benutzeroberflächen betrachten: eine, um das Hinzufügen/Bearbeiten von Konferenzen zu vereinfachen, und eine, um das Anzeigen von Konferenzinformationen zu vereinfachen.

Mit anderen Worten, es geht nicht darum, wie die Daten am besten/schlechtesten angezeigt werden, sondern darum, wie Sie Ihren Benutzern bei der Erfüllung ihrer Aufgaben am besten helfen können, da alle drei Vorschläge bestimmte Bereiche haben, in denen sie besser geeignet sind als die anderen .

3
Dan