Allan Day
aday@gnome.org
Allgemeine Designrichtlinien und Beratung.
Christian Kirbach
christian.kirbach@gmail.com 2014
Mario Blättermann
mario.blaettermann@gmail.com 2016

# Designprinzipien

Die folgenden Designprinzipien bilden einen grundlegenden Satz von Regeln. Wenn Sie diesen folgen, werden Sie in der Lage sein, Ihren Benutzern eine qualitativ hochwertige Anwendung zu bieten.

# Geben Sie Ihren Anwendungen einen klar umrissenen Schwerpunkt

Clear, tightly defined goals are the key to good design. Identify a conceptually coherent set of functionality that you want to provide, and be careful to avoid mission creep. An application that tries to do too many disparate things will end up being complex and potentially confusing to users.

Denken Sie daran: Die besten Anwendungen bieten eine elegante Läsung für einen spezifischen Aufgabenbereich.

# Minimieren Sie die Komplexität der Benutzeroberfläche

Jedes Bedienelement oder jede Information, das oder die Sie zu Ihrer Anwendung hinzufügen, verursacht zusätzliche Arbeit für den Benutzer und erhöht die Komplexität Ihrer Anwendung. Dadurch wird die Bedienung potenziell komplizierter und weniger angenehm. Daher sollten Sie sich in der Benutzeroberfläche auf essenzielle Bedienelemente und Informationen beschränken.

Vor dem Hinzufügen neuer Bedienelemente oder Informationen sollten Sie sich stets die Frage stellen, ob dies wirklich notwendig ist.

# Nutzen Sie progressives Ausblenden, um Bedienelemente dann anzuzeigen, wenn sie gebraucht werden

Die ständige Anzeige aller möglichen Bedienelemente erschwert die Benutzung einer Anwendung, da die Benutzer durch Bedienelemente navigieren müssen, die oft gar nicht relevant sind. Zeigen Sie stattdessen Bedienelemente dann an, wenn sie nötig sind. Dies vereinfacht die Benutzung, wobei die bereitgestellte Funktionalität die gleiche ist.

Es gibt verschiedene Möglichkeiten, Bedienelemente progressiv auszublenden, zum Beispiel durch andere Ansichten oder Modi oder durch vorübergehende oder schwebende Bedienelemente, wenn bestimmte Objekte des Inhalts ausgewählt werden.

# Halten Sie den Aufwand des Benutzers so gering wie möglich

Eine Anwendung, die dem Benutzer viel Arbeit abfordert, kann schnell zu einem Ärgernis werden. Streben Sie danach, Ihre Anwendung für den Benutzer arbeiten zu lassen, und nicht andersherum. Jedes Mal, wenn eine Benutzereingabe gefordert wird, sei es als Auslösen eines Bedienelementes oder als Texteingabe, sollten Sie sich fragen, ob Ihre Anwendung diese Arbeit nicht selbst für den Benutzer tun kann.

Versuchen Sie, manuelle Einrichtung oder einen Einrichtungsassistenten zu vermeiden, und stellen Sie einfache Möglichkeiten bereit, zu kürzlich verwendeten Inhalten zurückzukehren.

# Erstellen Sie eine klare Hierarchie

Benutzer tendieren dazu, eine Oberfläche von links nach rechts und von oben nach unten zu »lesen«. Zuerst entdeckte Elemente erscheinen dominant gegenüber jeden, die später gesehen werden. Verwenden Sie diese implizite Hierarchie, um dem Benutzer mitzuteilen, welches die wichtigsten Teile Ihrer Anwendung sind.

Positionieren Sie die wichtigsten Bedienelemente oben links in Ihren Fenstern und platzieren Sie dominierende Elemente vor jenen, die dadurch beeinflusst werden. In den Richtlinien zum visuellen Layout finden Sie weitere Details hierzu.

# Priorisieren Sie Inhalte

Typischerweise werden in Anwendungen Inhalte präsentiert, seien es Bilder, Texte, Meldungen oder komplexere Daten. Es sind diese Inhalte, die im Interessenbereich des Benutzers liegen. Zu viele Bedienelemente lenken den Benutzer zu sehr von den Dingen ab, die seine Aufmerksamkeit erfordern.

Geben Sie dem eigentlichen Inhalt in Ihrer Anwendung so viel Platz wie möglich, indem Sie die Anzahl der Bedienelemente reduzieren. Verdrängen Sie nicht das primär interessante Objekt durch sekundäre Informationen.

# Rechnen Sie mit Fehlern

Leute machen Fehler. Wenn Sie diese erwarten, schützt dies den Benutzer vor negativen Konsequenzen und die Bedienung Ihrer Anwendung wird angenehmer. Die erste Abwehrmaßnahme wäre, Ihre Anwendung so zu entwickeln, dass keine Fehler gemacht werden können. Wenn dies in der Praxis nicht sichergestellt werden kann, bieten Sie Möglichkeiten an, Fehler einfach rückgängig machen zu können.

Korrigieren Sie potenziell falsche Eingaben automatisch, und bieten Sie immer eine Möglichkeit an, destruktive Vorgänge rückgängig zu machen.

# Vermeiden Sie Unterbrechungen

Unterbrechungen verursachen Frustration und Ärger und hindern Leute daran, sich auf das zu konzentrieren, woran sie eigentlich interessiert sind. Entwerfen Sie Ihre Anwendung so, dass sie nicht im Weg steht, wenn sie gerade nicht gebraucht wird, und keine Überraschungen bereithält, wenn sie genutzt wird.

Setzen Sie Benachrichtigungen zurückhaltend ein, vermeiden Sie stets spontan aufklappende Dialoge, die der Benutzer nicht beabsichtigt hat, und auch unterbrechende Rückmeldemechanismen wie Meldungsdialoge.

# Stellen Sie schnelle und effektive Suchmöglichkeiten bereit

Suchen ist ein mächtiger Mechanismus, der zum schnellen Auffinden von Inhalten verwendet werden kann. Stellen Sie eine Suche immer dann zur Verfügung, wenn es um große Inhalte geht, in der Form von Listen oder Gittern. Wenn Sie eine Suchfunktion anbieten, sollte diese so unmittelbar wie möglich reagieren und die Ergebnisse Ihren Benutzern anzeigen.

GNOME 3 stellt auch einen integrierten Suchmechanismus bereit. Die dortige Integration einer Anwendungssuche öffnet Ihren Benutzern einen schnellen und einfachen Weg, auf Inhalte zuzugreifen, die Ihre Anwendung bereitstellt.

# Verwenden Sie Konfigurationsoptionen sparsam

Das Hinzufügen von Optionen scheint oft nur eine einfache Änderung des Designs zu sein. Jedoch werden die meisten Leute niemals Konfigurationsoptionen zu Gesicht bekommen. Anstatt Optionen hinzuzufügen, sollten Sie versuchen, das Standardverhalten Ihrer Anwendung auf die Erwartungen so vieler Benutzer wie möglich abzubilden.

# Geben Sie Ihrer Anwendung einen aussagekräftigen Namen und ein attraktives Symbol

Der Name und das Symbol Ihrer Anwendung sind zwei ihrer ausdrucksstärksten Merkmale. Gestalten Sie Name und Symbol so, dass sie die Funktion und Identität Ihrer Anwendung bestmöglich vermitteln. Prüfen Sie, ob die Benutzer den Zweck Ihrer Anwendung bereits aus dem Namen ableiten können. Entwerfen Sie ein schönes Anwendungssymbol mit einem hohen Wiedererkennungswert, um Ihrer Anwendung eine attraktive und unverwechselbare Identität zu verleihen.

# Verwenden Sie Gefühl und Humor (sparsam)

Effektiv verwendet können Gefühl und Humor das von Ihrer Anwendung vermittelte Benutzererlebnis verbessern und dabei helfen, eine positive Beziehung zu Ihren Benutzern aufzubauen. Lassen Sie dennoch Vorsicht walten, um diese Techniken nicht zu überzustrapazieren. Es ist effektiver, an wenigen Stellen an der Benutzeroberfläche Gefühle zu verwenden, anstatt sie nach dem Gießkannenprinzip überall zu verteilen.

Begrüßen Sie Ihre Benutzer, wenn die Anwendung zum ersten Mal gestartet wird. Der Einsatz von Humor, wenn Dinge schieflaufen, ist eine weitere effektive Technik.