Statusanzeigen

Hinweis

Dieses Entwurfshandbuch wurde für Windows 7 erstellt und wurde nicht für neuere Versionen von Windows aktualisiert. Ein Großteil der Anleitungen gilt immer noch grundsätzlich, aber die Präsentation und die Beispiele spiegeln nicht unsere aktuellen Entwurfsanleitungen wider.

Mit einer Statusanzeige können Benutzer den Fortschritt eines langwierigen Vorgangs verfolgen. Ein Fortschrittsbalken kann entweder einen ungefähren Prozentsatz der Fertigstellung (determiniert) oder angeben, dass ein Vorgang ausgeführt wird (unbestimmt).

Usability-Studien haben gezeigt, dass benutzer über Reaktionszeiten von mehr als einer Sekunde informiert sind. Daher sollten Sie Vorgänge, die zwei Sekunden oder länger dauern, als langwierig betrachten und eine Art von Fortschrittsfeedback benötigen.

Screenshot einer typischen Statusleiste

Ein typischer Fortschrittsbalken.

Hinweis

Richtlinien im Zusammenhang mit dem Layout werden in einem separaten Artikel vorgestellt.

Ist dies das richtige Steuerelement?

Orientieren Sie sich an folgenden Fragen:

  • Wird der Vorgang in etwa fünf Sekunden oder weniger abgeschlossen? Wenn ja, verwenden Sie stattdessen einen Aktivitätsindikator , da das Anzeigen einer Statusanzeige für eine solche kurze Dauer ablenkend wäre. Wenn der Vorgang normalerweise fünf Sekunden oder weniger dauert, aber manchmal mehr dauert, beginnen Sie mit einem ausgelasteten Zeiger, und konvertieren Sie nach fünf Sekunden in einen Statusbalken.

  • Wird eine unbestimmte Statusleiste verwendet, um zu warten, bis der Benutzer eine Aufgabe abgeschlossen hat? Wenn ja, zeigen Sie keine Statusleiste an. Statusleisten sind für den Status des Computers gedacht, nicht für den der Benutzer.

  • Wird eine unbestimmte Statusanzeige mit einer Animation kombiniert? Wenn ja, verwenden Sie stattdessen nur die Animation. Die unbestimmte Statusanzeige ist effektiv eine generische Animation und fügt der Animation keinen Wert hinzu.

  • Ist der Vorgang eine sehr langwierige (länger als zwei Minuten) Hintergrundaufgabe, für die benutzer mehr an der Fertigstellung als an dem Fortschritt interessiert sind? Wenn ja, verwenden Sie stattdessen Benachrichtigungen . In diesem Fall erledigen Benutzer in der Zwischenzeit andere Aufgaben und überwachen den Fortschritt nicht. Mithilfe einer Benachrichtigung können Benutzer andere Aufgaben ohne Unterbrechung ausführen. Beispiele für solche langwierigen Vorgänge sind Drucken, Sicherungen, Systemscans und Massendatenübertragungen oder Konvertierungen.

  • Wenn der Vorgang abgeschlossen ist, können Benutzer die Ergebnisse wiedergeben? Wenn ja, verwenden Sie stattdessen einen Schieberegler. Beispiele für solche Vorgänge sind Video- und Audioaufzeichnung und -wiedergabe.

    Screenshot von Media Player und Schieberegler

    In diesem Beispiel wird ein Schieberegler verwendet, um den Fortschritt bei der Wiedergabe von Sound anzuzeigen. Auf diese Weise können Benutzer die Ergebnisse später wiedergeben.

Entwurfskonzepte

Während eines langwierigen Vorgangs benötigen Benutzer eine allgemeine Vorstellung davon, was der Vorgang ausführt. Außerdem müssen sie Folgendes wissen:

  • Dass ein langer Vorgang gestartet wurde.
  • Dieser Fortschritt wird gemacht, und der Vorgang wird schließlich abgeschlossen (und ist daher nicht gesperrt).
  • Der ungefähre Prozentsatz des abgeschlossenen Vorgangs (und damit der verbleibende Prozentsatz).
  • Wenn sie den Vorgang abbrechen sollen, wenn es sich nicht lohnt, weiter zu warten.
  • Wenn sie weiterhin warten oder etwas anderes tun sollen, während der Vorgang abgeschlossen ist.

Verwenden Sie bestimmte Statusanzeigen für Vorgänge, die eine begrenzte Zeit erfordern, auch wenn diese Zeit nicht genau vorhergesagt werden kann. Unbestimmte Statusanzeigen zeigen, dass der Fortschritt gemacht wird, geben aber keine weiteren Informationen an. Wählen Sie keinen unbestimmten Fortschrittsbalken nur aufgrund der möglichen Fehlenden Genauigkeit aus.

Angenommen, ein Vorgang erfordert fünf Schritte, und jeder dieser Schritte erfordert eine begrenzte Zeit, aber die Zeitspanne für jeden Schritt kann stark variieren. Verwenden Sie in diesem Fall eine bestimmte Fortschrittsleiste, und zeigen Sie den Fortschritt an, wenn jeder Schritt abgeschlossen ist, proportional zur Zeit, die jeder Schritt normalerweise benötigt. Verwenden Sie eine unbestimmte Statusanzeige nur, wenn ein festgelegter Statusbalken dazu führen würde, dass Benutzer fälschlicherweise feststellen, dass der Vorgang gesperrt wurde.

Wenn Sie nur eine Sache tun...

Stellen Sie sicher, dass Sie Statusfeedback für langwierige Vorgänge bereitstellen und dass die oben genannten Informationen klar kommuniziert werden. Verwenden Sie nach Möglichkeit bestimmte Statusanzeigen.

Verwendungsmuster

Statusanzeigen weisen mehrere Verwendungsmuster auf:

Bestimmen von Statusanzeigen

Bezeichnung Wert
Modale Bestimmen von Statusanzeigen
Geben Sie den Fortschritt eines Vorgangs an, indem Sie von links nach rechts füllen und nach Abschluss des Vorgangs vollständig füllen.
Da dieses Feedback modal ist, können Benutzer keine anderen Aufgaben im Fenster (oder dessen übergeordnetes Element, wenn sie in einem modalem Dialogfeld angezeigt werden) ausführen, bis der Vorgang abgeschlossen ist.
Screenshot der Statusleiste im modalem Fenster
In diesem Beispiel gibt die Statusanzeige während der Konfiguration Feedback.
Modales Bestimmen von Statusleisten mit der Schaltfläche Abbrechen oder Beenden
Erlauben Sie Benutzern, den Vorgang anzuhalten, möglicherweise weil der Vorgang zu lange dauert oder die Wartezeit nicht wert ist.
Screenshot der Statusleiste mit der Schaltfläche
In diesem Beispiel können Benutzer auf Beenden klicken, um den Vorgang anzuhalten und die Umgebung im aktuellen Zustand zu belassen.
Modales Bestimmen von Statusleisten mit der Schaltfläche "Abbrechen" oder "Beenden" und -Animation
Ermöglichen Sie Benutzern, den Vorgang anzuhalten, und fügen Sie eine Animation ein, die Benutzern hilft, die Auswirkungen eines Vorgangs zu visualisieren.
Screenshot der Statusleiste mit Animation
In diesem Beispiel können Benutzer auf Beenden klicken, um den Vorgang anzuhalten und die Umgebung im aktuellen Zustand zu belassen.
Modale Determinieren von doppelten Statusanzeigen
Geben Sie den Fortschritt eines mehrstufigen Vorgangs an, indem Sie den Fortschritt des aktuellen Schritts in der ersten Statusleiste und den Gesamtstatus im zweiten Balken anzeigen.
Da der erste Fortschrittsbalken wenig zusätzliche Informationen liefert und ziemlich abgelenkt sein kann, wird dieses Muster nicht empfohlen. Lassen Sie stattdessen alle Schritte im Vorgang einen Teil des Fortschritts gemeinsam nutzen und eine einzelne Statusleiste einmal zum Abschluss wechseln.
Screenshot der aktuellen und allgemeinen Statusanzeigen
In diesem Beispiel zeigt die erste Statusleiste den Fortschritt des aktuellen Schritts und die zweite Fortschrittsleiste den Gesamtfortschritt an.
Hinweis: Dieses Muster ist in der Regel unnötig und sollte vermieden werden.
Moduslos bestimmende Statusanzeigen
Geben Sie den Fortschritt eines Vorgangs an, indem Sie von links nach rechts füllen und nach Abschluss des Vorgangs vollständig füllen.
Im Gegensatz zu modalen Statusanzeigen können Benutzer andere Aufgaben ausführen, während der Vorgang ausgeführt wird. Diese Statusanzeigen können im Kontext oder auf einer status-Leiste angezeigt werden.
Screenshot der Statusleiste auf status Leiste
In diesem Beispiel zeigt Windows Internet ExplorerWindows Internet Explorer den Status für das Laden einer Webseite auf der status leiste an. Benutzer können andere Aufgaben ausführen, während die Seite geladen wird.

Unbestimmte Statusanzeigen

Statusleistentyp BESCHREIBUNG
Modale unbestimmte Statusanzeigen
Geben Sie an, dass ein Vorgang ausgeführt wird, indem Sie eine Animation anzeigen, die kontinuierlich von links nach rechts über den Balken verläuft.
Wird nur für Vorgänge verwendet, deren Gesamtfortschritt nicht bestimmt werden kann, sodass es keine Vorstellung von Vollständigkeit gibt. Bestimmte Statusanzeigen sind vorzuziehen, da sie den ungefähren Prozentsatz des abgeschlossenen Vorgangs angeben und Benutzern helfen, festzustellen, ob es sich lohnt, weiterhin zu warten. Sie sind auch weniger visuell ablenkend.
Screenshot der modalen, unbestimmten Statusanzeige
In diesem Beispiel verwendet Windows Update eine modale unbestimmte Statusleiste, um den Fortschritt anzugeben, während nach Updates gesucht wird.
Moduslose unbestimmte Statusanzeigen
Geben Sie an, dass ein Vorgang ausgeführt wird, indem Sie eine Animation anzeigen, die kontinuierlich von links nach rechts über den Balken verläuft.
Im Gegensatz zu modalen Statusanzeigen können Benutzer andere Aufgaben ausführen, während die Verarbeitung ausgeführt wird. Diese Statusanzeigen können im Kontext oder auf einer status Leiste angezeigt werden.
Screenshot der dünnen Statusleiste im Outlook-Fenster
In diesem Beispiel verwendet Microsoft Outlook beim Ausfüllen von Kontakteigenschaften eine moduslose unbestimmte Statusanzeige. Benutzer können das Eigenschaftenfenster weiterhin verwenden, während diese Arbeit ausgeführt wird.

Meter

type BESCHREIBUNG
Meter
Geben Sie einen Prozentsatz an, der sich nicht auf den Fortschritt bezieht.
Dieses Muster ist keine Statusanzeige, aber es wird mithilfe des Statusleistensteuerelements implementiert. Meter haben ein eindeutiges Aussehen, um sie von echten Fortschrittsindikatoren zu unterscheiden.
Screenshot der Verbrauchseinheit mit freiem Speicherplatz
In diesem Beispiel zeigt die Verbrauchseinheit den Prozentsatz des verwendeten Speicherplatzes auf dem Datenträger an.

Richtlinien

Allgemein

  • Geben Sie Beim Ausführen eines langwierigen Vorgangs Feedback zum Status an. Benutzer sollten niemals erraten müssen, ob Fortschritte erzielt werden.

  • Eindeutiger Hinweis auf wirklichen Fortschritt. Die Statusanzeige muss erweitert werden, wenn Fortschritte erzielt werden. Wenn der Bereich der erwarteten Abschlusszeiten groß ist, sollten Sie eine nichtlineare Skalierung verwenden, um den Fortschritt für die längeren Zeiten anzuzeigen. Sie möchten nicht, dass Benutzer zu dem Schluss kommen, dass Ihr Programm gesperrt wurde, wenn dies nicht der Fall ist.

  • Eindeutiger Hinweis auf mangelnden Fortschritt. Die Statusanzeige darf nicht voranschreiten, wenn keine Fortschritte erzielt werden. Sie möchten nicht, dass Benutzer unbegrenzt auf einen Vorgang warten, der nie abgeschlossen wird.

  • Geben Sie nützliche Statusdetails an. Stellen Sie zusätzliche Statusinformationen bereit, aber nur, wenn Benutzer etwas damit tun können. Stellen Sie sicher, dass der Text lange genug angezeigt wird, damit Benutzer ihn lesen können.

    Screenshot der Statusleiste mit Übertragungsrate

    In diesem Beispiel können Benutzer die Übertragungsrate anzeigen. Die geringe Übertragungsrate hier deutet darauf hin, dass eine Netzwerkverbindung mit hoher Bandbreite erforderlich ist.

  • Geben Sie keine unnötigen Details an. Im Allgemeinen kümmern sich Benutzer nicht um die Details des ausgeführten Vorgangs. Beispielsweise ist es Benutzern eines Setupprogramms egal, welche Datei kopiert wird, oder dass Systemkomponenten registriert werden, da sie keine Erwartungen an diese Details haben. In der Regel bietet eine gut gekennzeichnete Statusleiste allein ausreichende Informationen, sodass zusätzliche Statusinformationen nur bereitgestellt werden, wenn Benutzer etwas damit tun können. Die Angabe von Details, die Benutzern egal sind, macht die Benutzererfahrung zu kompliziert und technisch. Wenn Sie ausführlichere Informationen zum Debuggen benötigen, sollten Sie diese nicht in Releasebuilds anzeigen.

    Richtig:

    Screenshot des Installationsfortschritts

    In diesem Beispiel ist die beschriftete Statusanzeige alles, was benötigt wird.

    Richtig:

    Screenshot der Statusleiste mit Übertragungsrate

    In diesem Beispiel kopiert Windows Explorer dateien, die der Benutzer ausgewählt hat. Daher ist es sinnvoll, die kopierten Dateinamen anzuzeigen.

    Falsch:

    Screenshot des Registrierungsfortschritts

    In diesem Beispiel stellt ein Setupprogramm Details bereit, die für den Benutzer bedeutungslos sind.

  • Stellen Sie nützliche Animationen bereit. Wenn dies gut funktioniert, verbessern Animationen die Benutzerfreundlichkeit, indem sie benutzern helfen, den Vorgang zu visualisieren. Gute Animationen haben mehr Wirkung als Text allein. Beispielsweise zeigt die Statusleiste für den Outlook-Befehl Löschen den Papierkorb für das Ziel an, wenn die Dateien wiederhergestellt werden können, aber keinen Papierkorb, wenn die Dateien nicht wiederhergestellt werden können.

    Screenshot des Löschfortschritts

    In diesem Beispiel verstärkt das Fehlen eines Papierkorbs, dass die Dateien dauerhaft gelöscht werden. Diese zusätzlichen Informationen würden nicht so effektiv mit Text allein kommuniziert.

  • Verwenden Sie keine unnötigen Animationen. Animationen können irreführend sein, da sie in der Regel in einem separaten Thread von der eigentlichen Aufgabe ausgeführt werden und daher den Fortschritt auch dann anzeigen können, wenn der Vorgang gesperrt wurde. Wenn der Vorgang langsamer als erwartet ist, gehen Benutzer manchmal davon aus, dass die Animation teil des Grunds ist. Daher verwenden Sie Animationen nur, wenn es eine klare Begründung gibt; verwenden Sie sie nicht, um Benutzer zu unterhalten.

  • Positionieren Sie Animationen zentriert über der Statusleiste. Platzieren Sie die Animation über den Statusleistenbeschriftungen, falls vorhanden. Wenn sich rechts neben der Statusleiste eine Schaltfläche Abbrechen oder Beenden befindet, schließen Sie die Schaltfläche ein, wenn Sie die Mitte bestimmen.

  • Wiedergeben eines Soundeffekts nach Abschluss eines Vorgangs nur, wenn er sehr lang (länger als zwei Minuten), selten und wichtig ist. Wenn sich der Benutzer wahrscheinlich von einem wichtigen Vorgang während der Verarbeitung entfernt, wird die Aufmerksamkeit des Benutzers durch einen Soundeffekt wiederhergestellt. Die Verwendung eines Soundeffekts nach Abschluss unter anderen Umständen wäre ein ablenkendes Ärgernis.

  • Stehlen Sie den Eingabefokus nicht, um eine Statusaktualisierung oder einen Abschluss anzuzeigen. Benutzer wechseln häufig während des Wartens zu anderen Programmen und möchten nicht unterbrochen werden. Hintergrundaufgaben müssen im Hintergrund bleiben.

  • Machen Sie sich keine Sorgen um den technischen Support. Da das Feedback der Statusanzeigen nicht unbedingt korrekt und flüchtigen ist, sind Statusanzeigen kein guter Mechanismus, um Informationen für den technischen Support bereitzustellen. Wenn der Vorgang fehlschlägt (wie bei einem Setupprogramm), sollten Sie daher keine zusätzlichen Statusinformationen bereitstellen, die nur für den technischen Support nützlich sind. Stellen Sie stattdessen einen alternativen Mechanismus bereit, z. B. eine Protokolldatei, um Informationen zum technischen Support aufzuzeichnen.

    Falsch:

    Screenshot der Statusleiste mit Servername

    In diesem Beispiel zeigt die Statusanzeige Details an, die für den technischen Support bestimmt sind.

  • Platzieren Sie den Prozentsatz nicht vollständig oder einen anderen Text auf einer Statusleiste. Auf diesen Text kann nicht zugegriffen werden und ist nicht mit der Verwendung von Designs kompatibel.

    Falsch:

    Screenshot der Statusleiste mit Text auf der Leiste

    In diesem Beispiel kann nicht auf den Prozentualen Text auf der Statusanzeige zugegriffen werden.

  • Kombinieren Sie keine Statusanzeige mit einem ausgelasteten Zeiger. Verwenden Sie das eine oder das andere, aber nicht beide gleichzeitig.

  • Verwenden Sie keine vertikalen Statusanzeigen. Horizontale Statusanzeigen weisen eine natürlichere Zuordnung und einen besseren Fluss auf.

Bestimmen von Statusanzeigen

  • Verwenden Sie bestimmte Statusanzeigen für Vorgänge, die einen begrenzten Zeitraum erfordern, auch wenn diese Zeitspanne nicht genau vorhergesagt werden kann. Unbestimmte Statusanzeigen zeigen, dass Fortschritte gemacht werden, enthalten jedoch keine weiteren Informationen. Wählen Sie keinen unbestimmten Fortschrittsbalken aus, nur basierend auf dem möglichen Mangel an Genauigkeit allein.

  • Geben Sie die Fortschrittsphase eindeutig an. Die Statusanzeige muss angeben können, ob sich der Vorgang am Anfang, mitte oder am Ende eines Vorgangs befindet. Beispielsweise sind Fortschrittsbalken, die sofort auf 99 Prozent Abschluss schießen und dann lange dort bleiben, besonders einfallslos und nervig. In diesen Fällen sollte die Statusanzeige zunächst auf höchstens 33 Prozent festgelegt werden, um anzugeben, dass sich der Vorgang noch in der Anfangsphase befindet.

  • Eindeutiger Hinweis auf Den Abschluss. Lassen Sie eine Statusanzeige nicht auf 100 Prozent gehen, es sei denn, der Vorgang wurde abgeschlossen.

  • Geben Sie eine Restzeitschätzung an, wenn Sie dies genau tun können. Zeitrestschätzungen, die genau sind, sind nützlich, aber Schätzungen, die weit über dem Ziel liegen oder erheblich umherprallen, sind nicht hilfreich. Möglicherweise müssen Sie eine Verarbeitung durchführen, bevor Sie genaue Schätzungen machen können. Wenn dies der Fall ist, sollten Sie während dieses Anfangszeitraums keine potenziell ungenauen Schätzungen anzeigen.

  • Starten Sie den Status nicht neu. Eine Statusanzeige verliert ihren Wert, wenn sie neu gestartet wird (möglicherweise, weil ein Schritt im Vorgang abgeschlossen ist), da Benutzer nicht wissen können, wann der Vorgang abgeschlossen wird. Stattdessen teilen sich alle Schritte im Vorgang einen Teil des Fortschritts, und lassen Sie die Statusanzeige einmal zum Abschluss wechseln.

    Falsch:

    Screenshot der Statusleiste, die neu gestartet wurde

    In diesem Beispiel wurde der Vorgang in den Schritt zum Kopieren von Dateien verschoben und die Statusanzeige für diesen Schritt zurückgesetzt. Jetzt haben die Benutzer keine Ahnung, wie viel Fortschritt gemacht wurde oder wie viel Zeit noch bleibt.

  • Sichern Sie den Status nicht. Wie bei einem Neustart verliert eine Statusleiste ihren Wert, wenn sie gesichert wird. Steigern Sie den Fortschritt immer monoton. Sie können jedoch eine Restzeitschätzung haben, die sich erhöht (und verringert), da die Fortschrittsrate variieren kann.

Unbestimmte Statusanzeigen

  • Verwenden Sie unbestimmte Statusanzeigen nur für Vorgänge, deren Gesamtfortschritt nicht ermittelt werden kann. Verwenden Sie unbestimmte Statusanzeigen für Vorgänge, die einen unbegrenzten Zeitraum erfordern oder auf eine unbekannte Anzahl von Objekten zugreifen. Verwenden Sie Timeouts, um zeitbasierten Vorgängen Grenzen zu geben.

  • Konvertieren Sie in eine bestimmte Statusanzeige, sobald der Gesamtfortschritt ermittelt werden kann. Wenn die Anzahl der Objekte beispielsweise deutlich länger als zwei Sekunden dauert, können Sie eine unbestimmte Statusleiste verwenden, während die Objekte gezählt werden, und dann in eine bestimmte Statusanzeige konvertieren.

  • Kombinieren Sie keine unbestimmten Fortschrittsbalken mit prozentual abgeschlossenen oder verbleibenden Schätzungen. Wenn Sie diese Informationen bereitstellen können, verwenden Sie stattdessen eine bestimmte Statusanzeige.

  • Kombinieren Sie keine unbestimmten Statusanzeigen mit Animationen. Eine unbestimmte Statusanzeige ist effektiv eine generische Animation, daher sollten Sie die eine oder andere, aber nie beides verwenden.

    Richtig:

    Screenshot des Fortschritts bei der Servererkennung

    In diesem Beispiel wird nur eine Animation verwendet, um anzuzeigen, dass ein Vorgang ausgeführt wird.

Moduslose Statusanzeigen

  • Wenn Benutzer während der Ausführung des Vorgangs produktive Aktionen ausführen können, geben Sie modusloses Feedback. Möglicherweise müssen Sie eine Teilmenge der Funktionen deaktivieren, für die der Vorgang abgeschlossen werden muss.

  • Wenn das Fenster über eine Adressleiste verfügt, zeigen Sie den moduslosen Fortschritt in der Adressleiste an.

    Screenshot der Statusleiste als Teil der Adressleiste

    In diesem Beispiel wird der moduslose Fortschritt in der Adressleiste angezeigt.

  • Andernfalls, wenn das Fenster über eine status Leiste verfügt, zeigen Sie den moduslosen Fortschritt in der status leiste an. Fügen Sie den entsprechenden Text links in die status leiste ein.

    Screenshot der Statusleiste als Teil status Leiste

    In diesem Beispiel wird der moduslose Fortschritt in der status leiste angezeigt.

  • Platzieren Sie modale Statusanzeigen auf Statusseiten oderFortschrittsdialogfeldern.

  • Geben Sie eine Befehlsschaltfläche an, um den Vorgang anzuhalten, wenn der Vorgang mehr als ein paar Sekunden dauert oder das Potenzial hat, nie abgeschlossen zu werden. Bezeichnen Sie die Schaltfläche Abbrechen, wenn das Abbrechen die Umgebung in den vorherigen Zustand zurückgibt (ohne Nebenwirkungen). Andernfalls beschriften Sie die Schaltfläche Beenden, um anzugeben, dass der teilweise abgeschlossene Vorgang intakt bleibt. Sie können die Schaltflächenbezeichnung von Abbrechen in Beenden in der Mitte des Vorgangs ändern, wenn es nicht möglich ist, die Umgebung in den vorherigen Zustand zurück zu versetzen. Zentrieren Sie die Befehlsschaltfläche vertikal mit der Statusleiste, anstatt ihre oberen Elemente auszurichten.

    Richtig:

    Screenshot des Fortschritts des Wartens auf das Netzwerk

    In diesem Beispiel hat das Anhalten der Netzwerkverbindung keine Nebeneffekte, sodass Cancel verwendet wird.

    Richtig:

    Screenshot der Statusleiste mit der Noch-Kopierzeit

    In diesem Beispiel werden durch das Anhalten der Kopie alle kopierten Dateien beibehalten, sodass die Befehlsschaltfläche beenden heißt.

    Falsch:

    Screenshot der Suchstatusleiste und der Schaltfläche

    In diesem Beispiel hat das Anhalten der Suche keinen Nebeneffekt, daher sollte die Befehlsschaltfläche Abbrechen beschriftet werden.

Verbleibende Zeit

Für bestimmte Statusanzeigen:

  • Verwenden Sie die folgenden Zeitformate. Beginnen Sie mit dem ersten der folgenden Formate, bei denen die größte Zeiteinheit nicht 0 ist, und wechseln Sie dann zum nächsten Format, sobald die größte Zeiteinheit 0 ist.

    Für Statusanzeigen:

    Wenn verwandte Informationen im Doppelpunktformat angezeigt werden:

    Verbleibende Zeit: h Stunden, m Minuten

    Verbleibende Zeit: m Minuten, s Sekunden

    Verbleibende Zeit: s Sekunden

    Wenn der Bildschirmraum premium ist:

    h std, m mins rest

    m mins, s sekunden rest

    Verbleibende Sekunden

    Andernfalls:

    h Stunden, m Verbleibende Minuten

    m Minuten, s verbleibende Sekunden

    Verbleibende Sekunden

    Für Titelleisten:

    hh:mm rest

    mm:ss verbleibt

    0:s übrig

    Dieses kompakte Format zeigt zuerst die wichtigsten Informationen an, damit sie nicht auf der Taskleiste abgeschnitten werden.

  • Machen Sie Schätzungen richtig, geben Sie jedoch keine falsche Genauigkeit an. Wenn die größte Einheit Stunden ist, geben Sie Minuten (sofern sinnvoll) aber keine Sekunden an.

    Falsch:

    hh Stunden, mm Minuten, ss Sekunden

  • Halten Sie die Schätzung auf dem neuesten Stand. Aktualisierung der verbleibenden Zeitschätzungen mindestens alle 5 Sekunden.

  • Konzentrieren Sie sich auf die verbleibende Zeit , da dies die Informationen sind, die Benutzern am meisten wichtig sind. Geben Sie die gesamt verstrichene Zeit nur dann an, wenn es Szenarien gibt, in denen verstrichene Zeit hilfreich ist (z. B. wenn die Aufgabe wahrscheinlich wiederholt wird). Wenn die Verbleibende Zeitschätzung einem Statusbalken zugeordnet ist, haben Sie keinen vollständigen Text in Prozent, da diese Informationen von der Fortschrittsleiste selbst übermittelt werden.

  • Seien Sie grammatikalisch richtig. Verwenden Sie Singulareinheiten, wenn die Zahl eins ist.

    Falsch:

    1 Minute, 1 Sekunde

  • Verwenden Sie für Überschriften die Standardgroß- und kleinschreibung.

Statusleistenfarben

  • Verwenden Sie nur rote oder gelbe Statusanzeigen, um den Fortschritt status anzugeben, nicht die endgültigen Ergebnisse einer Aufgabe. Eine rote oder gelbe Statusleiste gibt an, dass Benutzer maßnahmen ergreifen müssen, um die Aufgabe abzuschließen. Wenn die Bedingung nicht wiederhergestellt werden kann, lassen Sie die Statusleiste grün, und zeigen Sie eine Fehlermeldung an.
  • Schalten Sie die Statusanzeige rot, wenn eine wiederherstellbare Bedingung für den Benutzer vorhanden ist, die weitere Fortschritte verhindert. Zeigen Sie eine Meldung an, um das Problem zu erläutern und eine Lösung zu empfehlen.
  • Schalten Sie die Statusleiste gelb, um entweder anzugeben, dass der Benutzer die Aufgabe angehalten hat oder dass es eine Bedingung gibt, die den Fortschritt beeinträchtigt , der Fortschritt jedoch weiterhin stattfindet (z. B. bei schlechter Netzwerkkonnektivität). Wenn der Benutzer angehalten hat, ändern Sie die Bezeichnung der Schaltfläche Anhalten in Fortsetzen. Wenn der Fortschritt behindert ist, zeigen Sie eine Meldung an, um das Problem zu erläutern und eine Lösung zu empfehlen.

Meter

  • Verwenden Sie Statusanzeigen nur für den Fortschritt. Verwenden Sie Zähler, um Prozentsätze anzugeben, die nicht mit dem Fortschritt zusammenhängen.

Diagramm: Größen- und Abstandsdarstellung der Statusleiste

Empfohlene Größenanpassung und Abstand für Fortschrittsbalken.

  • Verwenden Sie immer die empfohlene Statusleistenhöhe.
    • Ausnahme: Sie können eine andere Höhe verwenden, wenn das übergeordnete Fenster die empfohlene Höhe nicht unterstützt.
  • Verwenden Sie die Mindestbreite, wenn Sie den Statusbalken unauffällig machen möchten.
  • Verwenden Sie keine Breiten, die länger als die empfohlene Höchstzahl sind. Die Statusanzeige muss den verfügbaren Speicherplatz nicht ausfüllen.
  • Zentriert die Statusanzeige horizontal, wenn das Fenster viel breiter als die maximal empfohlene Breite ist.

Bezeichnungen

Statusleistenbeschriftungen

  • Verwenden Sie eine präzise Bezeichnung mit einem statischen Textsteuerelement, um anzugeben, was der Vorgang ausführt. Beginnen Sie die Bezeichnung mit einem Verb (z. B. Kopieren), und enden Sie mit einem Auslassungszeichen. Diese Bezeichnung kann sich dynamisch ändern, wenn der Vorgang mehrere Schritte umfasst oder mehrere Objekte verarbeitet.

  • Weisen Sie keinen eindeutigen Zugriffsschlüssel zu, da das Steuerelement nicht interaktiv ist.

  • Verwenden Sie die Groß-/Kleinschreibung im Satzformat.

  • Wenn der Vorgang nicht direkt vom Benutzer initiiert wurde, können Sie eine zusätzliche Bezeichnung hinzufügen, um den Kontext zu geben und sich für die Unterbrechung zu entschuldigen. Beginnen Sie diese zusätzliche Bezeichnung mit dem Ausdruck Bitte warten Sie. Diese Bezeichnung sollte sich während des Vorgangs nicht ändern.

    Screenshot der Statusleiste mit Bezeichnung

    In diesem Beispiel wird der Benutzer aufgefordert, zu warten, da der Benutzer den Vorgang nicht direkt initiiert hat.

  • Positionieren Sie die Bezeichnung über der Statusanzeige, und richten Sie die Bezeichnung am linken Rand der Statusanzeige aus.

Statusleistendetails

  • Geben Sie Details in statischem Text an, und geben Sie vor den Daten eine Bezeichnung an, die mit einem Doppelpunkt endet. Geben Sie Einheiten (Sekunden, Kilobyte usw.) nach dem Detailtext an.

    Richtig:

    Screenshot der Statusleiste mit Übertragungsrate

    In diesem Beispiel sind die Details ordnungsgemäß beschriftet.

    Falsch:

    Screenshot der Statusanzeige ohne richtige Bezeichnung

    In diesem Beispiel sind die Details nicht beschriftet, sodass Benutzer ihre Bedeutung bestimmen müssen.

  • Verwenden Sie die Groß-/Kleinschreibung im Satzformat.

  • Positionieren Sie die Details unterhalb der Statusanzeige, und richten Sie die Bezeichnung am linken Rand der Statusanzeige aus.

  • Geben Sie den Prozentsatz nicht an, der abgeschlossen ist oder verbleibt, da diese Informationen von der Statusanzeige selbst übermittelt werden.

Schaltfläche „Abbrechen“

  • Bezeichnen Sie die Schaltfläche Abbrechen, wenn das Abbrechen die Umgebung in ihren vorherigen Zustand zurückgibt (ohne Nebenwirkung). Bezeichnen Sie andernfalls die Schaltfläche Beenden, um anzugeben, dass der teilweise abgeschlossene Vorgang erhalten bleibt.
  • Sie können die Schaltflächenbezeichnung in der Mitte des Vorgangs von Abbrechen in Beenden ändern, wenn es zu einem bestimmten Zeitpunkt nicht möglich ist, die Umgebung in ihren vorherigen Zustand zurückzugeben.

Statusdialogfeldtitel

  • Wenn die Statusanzeige in einem modalen Dialogfeld angezeigt wird, sollte der Titel des Dialogfelds der Name des Programms oder der Name des Vorgangs sein. Verwenden Sie nicht die Statusleistenbezeichnung für den Dialogfeldtitel.

    Richtig:

    Screenshot des Statusleistentitels mit Aufgabenname

    In diesem Beispiel wird der Vorgangsname für den Titel des Dialogfelds verwendet.

    Falsch:

    Screenshot des redundanten Dialogfeldtitels

    In diesem Beispiel ist der Titeltext des Dialogfelds eine Neufassung der Statusleistenbeschriftung. Stattdessen sollte der Programmname verwendet werden.

  • Wenn die Statusanzeige in einem moduslosen Dialogfeld angezeigt wird, optimieren Sie den Titel für die Anzeige auf der Taskleiste, indem Sie zuerst die Unterscheidungsinformationen präzise platzieren. Beispiel: "66 % abgeschlossen"