July 22, 2008
I always appreciate progress bars that tell me my software is hard at work on my behalf. Any time I have to wait without a progress bar it makes me feel anxious. If I’m expected to be bored and unproductive for a minute or two, I want reassurances that something good is happening behind the scenes.
The other day I was wondering if there could be a better kind of progress bar than the usual ones I always see. Could the progress bar simultaneously assure you it is working, give you a time estimate for completion, and also entertain you in some minimal way?
Naturally my first thought went to Dilbert characters, properly licensed of course. Imagine a progress bar that involved Dogbert using a mallet to pound the Pointy-Haired Boss into the ground; the deeper he goes, the less time left to wait.
Or imagine Dilbert giving you a non-stop series of compliments corresponding to each level of completion, such as “You look nice today,” and “I think you are smarter than your co-workers.” The compliments would be shallow and random, but I’ll bet it would hold your attention. The same model could be used with Dogbert as a fortune teller, giving you fake predictions that do nothing but make you feel good, e.g. “Today is your lucky day.”
Or imagine a standard progress bar that goes from left to right, but a Dilbert character puts on a cowboy hat, straddles the bar like a horse, and kicks it jockey style any time it slows down. That would make me happy because I get angry at the progress bar when it stalls. I’d like to see it get kicked.
I would also happily read famous quotes or answer trivia questions streamed to me from some external source. It would add a tiny delay, but the payoff would be worth it. A minute of entertainment is better than 58 seconds of boredom even if you are in a hurry.
Perhaps a Dilbert comic could be the progress bar. It reveals itself from left to right as the job is being completed. The humor wouldn’t work because the timing would be ruined, but it would hold your attention just to see how it ends.
Suppose you could choose your mood before any action that requires a progress bar, and the progress bar would be based on that choice. If you say you are in an angry mood, you might see Dogbert pummeling someone while you wait. If you are in a relaxed mood, maybe Ratbert suns himself and stretches, just looking cute and goofy.
Got any ideas for progress bars? (Yes, someone might steal your idea and make a fortune. But realistically, were you going to pursue it?)