Machen Sie die Aktion nur dann nicht verfügbar (durch Ausblenden, Deaktivieren oder eine Fehlermeldung), wenn die Aktion im aktuellen Zustand der Aufgabe logisch unmöglich ist, oder um organisatorische Regeln für die Aktionen zu kodieren, die bestimmte Benutzer durchführen dürfen (z. B. Privilegien/Berechtigungen). Wenn immer möglich, sollten die Benutzeraktionen immer verfügbar sein:
-
Verwenden Sie Statusanzeigen, um von unnötigen Aktionen abzuschrecken, aber erlauben Sie sie trotzdem.
-
Verwenden Sie die Überprüfungs- und Rückgängigmachungsfunktion, um dauerhafte Schäden durch unzulässige Aktionen zu verhindern, anstatt die Aktionen zu verbieten. Es kann sein, dass Benutzer eines Tages etwas tun müssen, was normalerweise "nicht ratsam" ist.
-
Ändern Sie das Design der App so, dass Aktionen immer auf irgendeine Weise möglich sind. Wenn zum Beispiel ein Feld ausgefüllt werden muss, bevor eine Aktion ausgeführt werden kann, fordern Sie den Benutzer auf, das Feld auszufüllen, anstatt die Aktion zu verbieten.
-
Kontrollieren Sie das Benutzerverhalten durch Unternehmensrichtlinien, nicht durch Software. Richtlinien lassen sich leichter ändern, wenn sich die Geschäftsregeln ändern oder wenn es eine Ausnahme oder einen Notfall gibt.
Verwenden Sie die Deaktivierung, wenn:
-
Der Benutzer kann in der App etwas tun, um die Aktion verfügbar zu machen.
-
Die Verfügbarkeit wird durch Steuerelemente im selben Fenster oder in seinem übergeordneten Fenster erreicht.
-
Der Benutzer kann leicht herausfinden, welches Steuerelement dies tut.
Verwenden Sie zum Ein- und Ausschalten von Prozessen eher Umschaltkontrollen als Deaktivierungskontrollen.
Verwenden Sie schreibgeschützte Textfelder anstelle von deaktivierten Textfeldern für Daten, die für den aktuellen Zustand gelten und vom Benutzer nicht geändert werden können.
Ausblenden ("dynamische Benutzeroberfläche"):
-
Für Aktionen, die dem Benutzer in seinem aktuellen Job nie zur Verfügung stehen.
-
Zur Angabe verschiedener virtueller Orte oder Dinge (z. B. Seiten auf einem Registerkarten-Steuerelement, wobei jede "Registerkarte" ein anderer Ort oder ein anderes Ding ist). Stellen Sie sicher, dass das visuelle Design damit kompatibel ist: Wenn Sie verschiedene Orte darstellen, dann lassen Sie es wie verschiedene Orte aussehen (z. B. so wie bei Registerkarten)
-
Für Tauschen eine große Anzahl von Kontrollen mit alternativen Kontrollen.
Verwenden Sie Layout, Symbole und Text, um die Nichtverfügbarkeit zu erklären, insbesondere die Deaktivierung. Markieren Sie zum Beispiel Pflichtfelder; verwenden Sie Tooltips, um zu erklären, warum eine Schaltfläche deaktiviert ist.
Verwenden Sie Fehlermeldungen, anstatt sie zu deaktivieren oder auszublenden, wenn es keine andere Möglichkeit gibt, grafisch oder textlich anzuzeigen, wie eine Aktion verfügbar gemacht werden kann.
Weitere Einzelheiten und Begründungen unter http://www.zuschlogin.com/?p=40 .
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.