Usability Pattern Filter
Problem Benutzer möchten innerhalb einer großen Datenmenge die Übersicht bewahren und nur solche Daten anzeigen, die bestimmte Kriterien erfüllen.
Lösung

Ermögliche Benutzern, dargestellte Daten nach eigenen Kriterien zu filten.

Ermögliche Benutzern, Filterkriterien für die Darstellung größerer Datenmengen (z. B. Listen von Datensätzen) selbst festzulegen. Nur Daten, die den Filterkriterien genügen, werden bei aktivem Filter angezeigt.

Biete eine einfache Möglichkeit, die Filterung der Daten an- und auszuschalten. Wenn der Filter aktiv ist, sollte dies für Benutzer deutlich erkennbar sein, da in diesem Fall nicht alle Daten, sondern ggf. nur eine Teilmenge der gesamten Datenmenge angezeigt wird.

Die möglichen Filterkriterien sollten sich nach der Art der dargestellten Daten richten. Bei Datensätzen sollten Benutzer Filterkriterien für die Werte einzelner Datenfelder festlegen können (z. B. bei Adressdatensätzen ein Filterkriterium für das Datenfeld Land, für das Benutzer die anzuzeigenden Länder angeben). Für typische Aufgaben der Benutzer können Filterkriterien auch vordefiniert und sinnvoll benannt werden (z. B. ein Kriterium 'Volljährige Personen' für die Anzeige von Personendatensätzen von Personen, deren Alter 18 oder älter ist). Für erfahrene Benutzer sollte die Möglichkeit angeboten werden, mehrere Filterkriterien zu kombinieren (z. B. UND- oder ODER-verknüpfen).

Illustration In einem Online-Banking-System können Benutzer die Kontobewegungen (Überweisungen, Abbuchungen etc.) ihres Kontos in Tabellenform anzeigen lassen. Da es sich dabei um eine große Zahl von Kontobewegungen handeln kann, können Benutzer als Filterkriterium einen Zeitraum angeben, für den die Kontobewegungen angezeigt werden sollen. Kontobewegungen außerhalb des angegebenen Zeitraums blendet das System aus. Auf diese Weise wird die Übersichtlichkeit der Darstellung erhöht und die Benutzer finden schneller die Informationen, die sie suchen.
Beispiel
Filterkriterien für die Produktanzeige bei Amazon.de
Vergrößern
Filterkriterien für die Produktanzeige bei Amazon.de

Amazon.de Online-Shop

Benutzer können die angezeigten Artikel im Online-Shop Amazon.de nach verschiedenen Kriterien filtern. Das System bietet Benutzern dabei sowohl vordefinierte, zu den jeweiligen Produkten passende Filterkriterien an (im Bild: Filter ‚Anbieter‘) als auch frei definierbare Filterkriterien (im Bild: Filter ‚Preis‘) an. Mehrere Filterkriterien können kombiniert werden (UND-Verknüpfung).



Nutzungskontext
  • Arbeitsaufgaben, bei denen Benutzer umfangreiche Datenmengen verwalten und anzeigen lassen.
  • Arbeitsaufgaben, für die Benutzer einzelne Daten aus umfangreichen Datenmengen benötigen
  • Darstellungen größerer Datenmengen als Liste, Tabelle oder Baumstruktur
Begründung Frei definierbare Filterkriterien erlauben Benutzern, die Darstellung umfangreicher Datenmengen zu beeinflussen und so das System an ihre eigenen Arbeitsaufgaben anzupassen. Dies erhöht sowohl die Benutzungseffizienz als auch die Zufriedenheit der Benutzer.
Gestaltungsgrundsätze Steuerbarkeit, Individualisierbarkeit
Risiken, Nachteile, Kosten Bei der Darstellung gefilterter Daten muss für Benutzer deutlich erkennbar sein, dass ein Teil der Daten vom System ausgeblendet wird. Andernfalls besteht die Gefahr, dass Benutzer die angezeigten Daten als „vollständig“ betrachten, falsche Schlüsse ziehen oder irritiert sind, weil sie vorhandene, aber ausgeblendete Daten vermissen. In jedem Fall muss das System Benutzern deshalb eine einfache und gut sichtbare Möglichkeit bieten, den Filter auszuschalten und alle Daten anzuzeigen.
Anforderungserhebung

Identifiziere Aktionen, bei denen größere Datenmengen angezeigt werden (z. B. Listen oder Tabellen mit mehr als 20 Einträgen).

  • Nach welchen Kriterien können die Daten gefiltert werden?
  • Lassen sich aus den typischen Aufgaben der Benutzer häufig verwendete Filterkriterien ableiten, die vordefiniert werden sollten?
Anforderungsspezifikation

Spezifiziere globale Anforderungen für das Usability Feature „Filter“ des Systems:

  • Globaler ParameterDarstellungOptional
    Vorgabe für die einheitliche Darstellung der (aktiven und möglichen) Filterkriterien bei Anzeige umfangreicher Datenmengen. Nur sinnvoll, wenn für verschiedene Aktionen jeweils eine ähnliche Filterung (z. B. für Datenobjekte desselben Typs) angeboten wird.

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

  • Annotation @ Ablauf FilterBenötigt
    Das System soll dem Benutzer eine Filtermöglichkeit für die in diesem Ablauf dargestellten Datenmengen anbieten.
    Lokaler ParameterFilterkriterienBenötigt
    Angabe der Kriterien, anhand derer der Benutzer die Daten filtern kann. Ggf. Angabe der Kombinierbarkeit verschiedener Kriterien.
    Beispiel: „Filterung nach Preis: bis 20 Euro, 21-50 Euro, über 50 Euro“
    Erweiterung + Schritt FilterungBenötigt
    Angabe der Schritte im Ablauf, in denen der Benutzer Filterkriterien auswählt und das System die dargestellten Daten entsprechend filtert.
Architekturentwurf

Die Filterung umfangreicher Daten kann bei Verwendung einer Datenbank direkt durch entsprechende Datenbankabfragen erfolgen; dies ist aus Geschwindigkeitsgründen zumeist der Verarbeitung und Filterung in der Software selbst vorzuziehen.