Thiemos Archiv
- Thursday, 2006-04-27 10:16
- Prozentbalken sind immer frustrierend: sie stimmen nie. Was zum Beispiel beim Kopieren einer großen Datei noch klappt, schlägt fehl, wenn mehrere verschiedene Aktionen in einer einzigen Prozentanzeige zusammengefasst werden sollen. Das sieht man häufig beim Start von Spielen oder Grafikdemos: der Balken läuft erst schnell, dann langsamer, bleibt stehen und springt plötzlich nach vorn. Warum? Weil der Programmierer nicht die Zukunft vorhersagen kann. Wenn auf viele schnelle Schritte ein langsamer folgt, was heißt das dann für die restlichen Schritte? Werden sie ebenfalls langsam sein oder wieder schneller? Und wie hätte man das ganz am Anfang wissen sollen? Eine paar gute Ideen, wie man die frustrierende Wartezeit etwas entschärfen kann, habe ich dennoch gefunden:
- Nicht die Gesamtzeit anzeigen sondern die verbleibende. Wenn ich wie auf Kohlen sitze, will ich wissen, wie lange ich noch warten muss, nicht, wie lange ich gewartet habe.
- Hinschreiben, dass es sich um eine "geschätzte" Zeit handelt, also z. B. "geschätzte Restzeit" oder "noch 3 Minuten verbleibend (geschätzt)".
- Keine Prozentzahl anzeigen sondern z. B. "8 Tabellen übertragen, 3 verbleibend" (auch hier wieder nicht die Gesamtzahl sondern die verbleibende anzeigen). Eine Prozentzahl wie z. B. 50 % suggeriert, dass es sich um die Hälfte der Zeit handeln würde, tatsächlich ist es aber die Hälfte der abzuarbeitenden Objekte (Dateien, Tabellen, Zeilen).
Kommentare zu diesem Beitrag können per E-Mail an den Autor gesandt werden.
Aber zu Zeiten relativ abstürzsicheren OS sollte man wirklich über deine Ideen nachdenken.
Noch zwei Ideen:
- Lieber mehr als weniger, dann freut man sich wenn es schneller geht.
- Man kann auch unendliche Ladebalken verwenden, ganz im Stile von Web 2.0. z.B. dieses laufende Rad, welches man überall sieht.
(Pablo: Das "laufende Rad" finde ich ganz gruselig: Es sagt so etwas wie "ich habe gemerkt, dass Du geklickt hast" - aber ob die Anwendung tatsächlich etwas tut bleibt im Verborgenen.)