Freitag, 16. Februar 2007 | 00:17

progress bar

so ziemlich jeder computerbesitzer hat sie schonmal gesehen - die "fortschrittsanzeige". in der regel dargestellt durch einen horizontalen balken, der bei 0% beginnt und bei 100% endet, soll dem benutzer mitgeteilt werden wie lange er auf die fertigstellung eines vorgangs warten muss. man kann den aktuellen status ablesen und entsprechend beschließen ob man gleich oder erst später mal kurz aufs klo geht. je nachdem.

nur - diese dinger funktionieren in der praxis so gut wie nie. ich kenne kaum ein programm bei dem der fortschrittsbalken irgendeine art von nutzen für den user wäre. die drei häufigsten fehler, die auch gerne kombiniert auftreten:


1: do it again, sam!

langsam aber stetig nähert sich der balken dem ende. endlich, wurde auch zeit. exakt als die anzeige 100% erreicht hat willst du den button zum fortfahren anklicken. der ist jedoch immernoch grau hinterlegt und die die fortschrittsanzeige beginnt wieder von vorne. mit unverändert langsamer geschwindigkeit schreitet sie gemächlich voran, als wäre bis zu diesem zeitpunkt rein garnichts geschehen. etwa eine halbe stunde und unzählige wiederholungen später fragst du dich wieviele hundert prozent wohl dem gesamten vorgang entsprechen. ob es klug ist programmierer mit rechenschwäche solchen für solche aufgaben zu engagieren? ich weiß ja nicht so recht. jedenfalls wissen nur gott und dein computer wie lange es noch dauern wird bis die operation endlich abgeschlossen ist. nur hüllt sich gott gerne in schweigen, und dein pc will es dir ja scheinbar nicht verraten. immerhin das weißt du jetzt - zu hundert prozent.

2: ummm... errr.... i really don't know, man!

du beobachtest die fortschrittsanzeige wie sie zügig voranschreitet. nach nur wenigen sekunden hat der balken die 80% erreicht - um dort dann regungslos zu verharren. nachdem du eine weile wartend auf deinen monitor gestarrt hast macht sich langsam aber sicher unruhe bemerkbar. laut taskmanager und pc-überwachung läuft alles noch so wie es soll. kein absturz, kein hänger. nach etwa 15 minuten wandert die anzeige weiter, doch schon bei 85% kehrt wieder ruhe ein. und auch als du eine halbe stunde später nochmal nach dem balken siehst hat sich nichts verändert. halt doch! jetzt sind es 86%. immerhin. es sieht also so aus als würde der pc tatsächlich irgendwann fertig werden. du kannst nur hoffen dass du dich dann noch an das erinnerst was du eigentlich machen wolltest...

3: 100% - maybe...

im schneckentempo steigen die prozentzahlen der fortschrittsanzeige. jeder sprung zur nächsten zahl nimmt minuten in anspruch, du stellst dich also darauf ein dass es wohl etwas länder dauern wird und holst dir ein snickers. dann kommst du gerade rechtzeitig zum computer zurück um mitzuerleben dass die anzeige, eben noch bei 18%, plötzlich verschwindet und die erfreuliche meldung "finished" auf einen erfolgreichen abschluss des vorgangs schließen lässt. wars das? war das wirklich alles? die restlichen 82%, die sind... nicht wichtig? egal. immerhin stellt diese variante keinen großen nachteil für dich dar. ausser eben der tatsache dass der fortschrittsbalken wohl nicht unbedingt auf die anstehende prozedurdauer schließen lässt.



sicher, vielleicht sehe ich das ein wenig zu eng. aber da ich beruflich relativ häufig darauf warte dass der computer eine berechnung fertigstellt wäre es als anwender doch eine kleine orientierungshilfe zu wissen wie lange der pc mit der gestellten aufgabe beschäftigt sein wird.

der extremfall am arbeitsplatz: während der berechnung wird ein separates fenster geöffnet. darin scrollt in unregelmäßigen abstenden etwas text durch, mit dem man als anwender allerdings nichts anfangen kann. codeschnipsel, so könnte man das bestenfalls beschreiben. darunter befinden sich gleich zwei dieser tollen balkenanzeigen, die beide asynchron und völlig undurchschaubar beide mehrmals die 100% raufzählen, um dann plötzlich mittendrin bei 27% bzw. 54% zu stoppen und den vorgang als "erfolgreich abgeschlossen" zu quittieren.

liebe programmierer: wenn ihrs nicht könnt, dann lasst es doch einfach...

Trackbacks

Trackback-URL für diesen Eintrag

Keine Trackbacks