14 Stimmen

Statische Benutzeroberfläche vs. dynamische Benutzeroberfläche

Was ist bei einer Anwendung mit Benutzeroberfläche besser (einfach, freundlich usw.) für einen Benutzer?

  1. UI ist statisch (hängt nicht vom Benutzerzustand ab). Der Benutzer sieht z. B. eine Schaltfläche, die jedoch ausgegraut ist, oder wenn sie angeklickt wird, wird eine Meldung angezeigt, dass diese Aktion im Moment nicht möglich ist.

o

  1. Die Benutzeroberfläche ist dynamisch (abhängig vom Benutzerzustand). Der Benutzer sieht z.B. keine Schaltflächen, die im Moment nicht anwendbar sind. Aber nach einer bestimmten Aktion können die Schaltflächen erscheinen/verschwinden.

Entschuldigung für mein Französisch:)

1 Stimmen

Kann jemand den Titel ändern? Er ist im Moment nicht informativ. Er könnte lauten "Statische UI vs. dynamische UI" oder so ähnlich.

29voto

Dror Punkte 7175

Meiner Meinung nach ist eine statische GUI mit deaktivierten Steuerelementen vorzuziehen.
Wenn einige Optionen nicht sichtbar sind, weiß der Benutzer nicht, dass sie existieren.

0 Stimmen

Ich stimme der obigen Antwort zu. Ich bin auch mit dem gleichen in meinem aktuellen Projekt.

12 Stimmen

Tooltips zu den deaktivierten Elementen können sehr nützlich sein: "Sie können dies nicht tun, weil..." usw.

5 Stimmen

Es gibt jedoch Situationen, in denen der Benutzer nicht wissen sollte, dass die spezifische Funktionalität existiert, z. B. Admin vs. Benutzer.

12voto

Praveen Angyan Punkte 7152

Beide Stile haben ihre Berechtigung. Denken Sie daran, dass Sie immer das richtige Werkzeug für die jeweilige Aufgabe verwenden sollten und dass es bei der Erstellung von Software (fast) keine absoluten Regeln gibt.

Eine statische Benutzeroberfläche mit ausgegrauten Elementen ist in den meisten Fällen vorzuziehen. Indem Sie eine einfache, nicht aufdringliche Meldung bereitstellen (z. B. kein modales Meldungsfeld anzeigen), wenn der Benutzer auf die ausgegrauten Elemente klickt oder versucht, mit ihnen zu interagieren, können Sie Ihre Benutzer schulen.

Was in den meisten Fällen wirklich passiert, ist, dass das Menü ausgegraut ist und Ihre Benutzer sich fragen, was sie ändern müssen, um auf dieses Element klicken zu können. Das ist schlechtes UI-Design.

Eine dynamische Benutzeroberfläche ist auch dann von Bedeutung, wenn Sie einen umfangreichen Administrationsbereich haben, den der angemeldete Benutzer NIEMALS nutzen können soll. Indem Sie den Verwaltungsbereich ausblenden, vermeiden Sie Verwirrung und eine "Überlastung" der Benutzeroberfläche für Benutzer, die NIEMALS mit den ausgeblendeten Oberflächenelementen interagieren werden.

Eine dynamische Benutzeroberfläche ist für Anwendungen wie Adobe Photoshop erforderlich. Es gibt buchstäblich Tausende von Befehlen und Menüpunkten in Adobe Photoshop. Die einzige Möglichkeit für den Benutzer, die Benutzeroberfläche zu verstehen, ist das Ein- und Ausblenden von Elementen der Benutzeroberfläche je nach Zustand der Anwendung.

8 Stimmen

+1 dafür, dass Sie über "es kommt darauf an" hinausgehen und fragen, "warum es darauf ankommt". IMHO sollte das Prinzip des geringsten Erstaunens nur durch das Prinzip, den Kopf des Benutzers nicht zum Explodieren zu bringen, ersetzt werden.

11voto

Mitch Wheat Punkte 287474

Ich habe immer eine möglichst unveränderliche Benutzeroberfläche empfohlen:

  • Überraschen Sie die Benutzer nicht

4voto

James Punkte 77534

Ich glaube nicht, dass es eine richtige oder falsche Antwort auf diese Frage gibt, ich denke, es ist einfach eine Frage der Meinung/Präferenz.

Ich persönlich würde alle Funktionen für den Benutzer freigeben und sie nur ausblenden, wenn sie nicht zugänglich sind. Es gibt jedoch einige Situationen, in denen ich erwägen würde, die Schaltflächen aus der Ansicht zu entfernen, z. B.

  • Verwaltungsoptionen (wahrscheinlich wollen Sie diese nicht für Benutzer mit geringeren Rechten zugänglich machen)
  • RunOnce-Funktionalität (Produktaktivierung/Registrierung)

Der Grund dafür ist, dass es keinen Sinn macht, Funktionen freizugeben, wenn der Benutzer nicht auf sie zugreifen soll, oder wenn die Funktionen einfach für immer ausgegraut bleiben...

Ich hoffe, das hilft.

0 Stimmen

Ich denke, dass auch der Grad der Vergrauung ein Faktor ist, ebenso wie der Nutzungsfluss.

4voto

Tom Carter Punkte 2870
  • Wenn eine Aktion nicht verfügbar ist weil das Profil des Benutzers ihre Verwendung verbietet, wird sie nicht angezeigt überhaupt nicht

  • Wenn eine Aktion nicht verfügbar ist, können nur weil eine andere Aktion erst abgeschlossen werden muss abgeschlossen werden muss, entweder :

    • Grauen Sie es aus oder

    • Lassen Sie sie aktiviert, aber zeigen Sie bei der Ausführung eine Meldung mit einer klaren Erklärung, warum warum sie nicht ausgeführt werden kann

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X