Usability Pattern Gute Standardwerte
Alias Good Defaults
Problem Benutzer möchten möglichst wenige Werte eingeben, um eine Aktion auszuführen.
Lösung

Fülle Eingabefelder mit guten Standardwerten, wenn solche Werte bekannt sind.

Als gute und sinnvolle Standardwerte können z. B.

  • Eingabewerte aus vorherigen Eingaben,
  • aus fachlicher Sicht wahrscheinliche Eingabewerte (z. B. „Deutschland“ als Standardwert für die Eingabe eines Landes in einem System für den deutschen Markt),
  • vom Benutzer festgelegte Voreinstellungen oder
  • Werte, die aus anderen Eingaben ableitbar sind,

verwendet werden. Erlaube Benutzern aber trotzdem, Standardwerte durch eigene Eingabewerte zu ersetzen.

Verwende keine Standardwerte bei kritischen Eingaben (z. B. Passwörtern) oder bei Eingaben, für die keine guten Standardwerte bekannt sind.

Illustration In einem Registrierungsformular für eine Website müssen Benutzer ihre Heimatadresse angeben. Da die Website deutschsprachig ist, wird als Standardwert für das Land „Deutschland“ vorgegeben. Dieser Wert kann aber von den Benutzern leicht geändert werden.
Beispiel
Voreingestellte Standardwerte im Klassen-Dialog in Eclipse
Vergrößern
Voreingestellte Standardwerte im Klassen-Dialog in Eclipse

Eclipse IDE: Erstellung einer neuen Java-Klasse

Die Entwicklungsumgebung Eclipse bietet einen Dialog zur Erstellung einer neuen Java-Klasse. In diesem Dialog sind verschiedene Standardwerte voreingestellt, die der Benutzer ggf. ohne Änderung übernehmen kann. Das Quellcodeverzeichnis (Source Folder) und das Paket (Package) leitet das System dabei aus den Projekteinstellungen ab, die Oberklasse (Superclass: java.lang.Object) und der Wert für die Sichtbarkeit (Modifiers: public) entsprechen den fachlichen Einstellungen, die erfahrungsgemäß am häufigsten verwendet werden. Eclipse nutzt somit verschiedene „Quellen“ für Standardwerte, um Benutzern die Eingabe zu erleichtern.



Nutzungskontext
  • Beliebige Eingaben, für die Standardeingabewerte bekannt sind.
Begründung Benutzer können schneller und effizienter mit dem System arbeiten, wenn sie Standardwerte übernehmen können, statt alle Werte selbst eingeben zu müssen. Selbst wenn der vorgeschlagene Standardwert nicht dem gewünschten Eingabewert entspricht, weist er Benutzer z. B. auf die Art oder das Format erwarteter bzw. gültiger Eingabewerte hin.
Gestaltungsgrundsätze Aufgabenangemessenheit, Erwartungskonformität, Lernförderlichkeit, Steuerbarkeit
Risiken, Nachteile, Kosten

Vorgegebene Standardwerte können von Benutzern übersehen oder nur flüchtig beachtet werden. Wenn das System Standardwerte für kritische Eingaben (z. B. Passwörter, später nicht mehr änderbare Eingabewerte) verwendet, können Benutzer diese Werte versehentlich übernehmen und so unerwünschte Resultate erhalten.

Die Standardwerte müssen der Aufgabe angemessen sein und deshalb in einer großen Zahl von Fällen auch tatsächlich vom Benutzer übernommen werden; Standardwerte, die von Benutzern in den meisten Fällen geändert werden müssen, senken die Benutzungseffizienz und können Benutzer bei der Arbeit stören oder verärgern.

Zusammenspiel

Ergänzung Auto-Vervollständigung

Für Freitexteingaben können anstelle eines vorgegebenen Standardwerts auch sinnvolle Vorschläge per Auto-Vervollständigung vorgeschlagen werden, wenn z.B. mehrere gleichwertige Vorschläge bekannt sind.

Anforderungserhebung

Identifiziere Eingaben, für die Standardwerte angegeben werden können.

  • Welche Standardwerte sind in einer typischen Nutzungssituation sinnvoll, wie können sie bestimmt werden?
  • Ist die Eingabe kritisch, sollte also besser kein Standardwert angegeben werden?
  • Existieren Klassen von Eingaben, die im System mehrfach vorkommen und bei denen einheitliche Standardwerte verwendet werden sollen?
Anforderungsspezifikation

Spezifiziere globale Funktionen (Use Cases) für das Usability Feature „Gute Standardwerte“ des Systems:

  • Globale FunktionStandardwerte verwaltenOptional
    Use Case, mit dem Benutzer die Standardwerte verwalten (z. B. an eigene Bedürfnisse anpassen) können.

Spezifiziere, in welchen Interaktionen zwischen Benutzern und System das Usability Feature „Gute Standardwerte“ eingesetzt werden soll. Annotiere und ergänze dazu vorhandene Use Cases in der Spezifikation:

  • Annotation @ Schritt StandardwerteBenötigt
    Für diesen Eingabeschritt soll das System gute Standardwerte vorgeben.
    Lokaler ParameterWerteBenötigt
    Vorgabe der Standardwerte für den Eingabeschritt (ggf. vom System kontextabhängig bestimmt)
    Beispiel: „Für einen Routenplaner: Als Standardwert für den Startort der geplanten Route wird die aktuelle Position des Benutzers vorgegeben. “
Architekturentwurf

Die Vorgabe guter Standardwerte muss in der Systemarchitektur zumeist nicht speziell berücksichtigt werden. Falls Benutzer individuell Standardwerte verändern können sollen, muss dies im Datenmodell abgebildet werden.