Skip to main content

If you don't have an IBM ID and password, register here.

By clicking Submit, you agree to the developerWorks terms of use.

The first time you sign into developerWorks, a profile is created for you. This profile includes the first name, last name, and display name you identified when you registered with developerWorks. Select information in your developerWorks profile is displayed to the public, but you may edit the information at any time. Your first name, last name (unless you choose to hide them), and display name will accompany the content that you post.

All information submitted is secure.

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerworks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

By clicking Submit, you agree to the developerWorks terms of use.

All information submitted is secure.

The cranky user: Watchen das blinkenlichten

Does that user interface actually work or is it just for show?

Photo of Peter Seebach
Peter Seebach has been using computers for years and is gradually becoming acclimated. He still doesn't know why mice need to be cleaned so often, though.

Summary:  Usability suffers when the design of computer interfaces is driven by the need to make a good first impression. This month the cranky user talks about the relationship between form and substance.

View more content in this series

Date:  03 Oct 2005
Level:  Intermediate

Comments:  

I often speculate that computers might be universally more loved if product presentations didn't exist. An eye-catching feature is a big win in a short presentation, but in daily use it can be a nightmare. Similarly, in-store displays tend to show off how visually impressive a product is, but simpler interfaces are often better for regular use.

In software design, as in other areas, ideas that seem brilliant at first can be disastrous in practice. In this month's The cranky user, I'll point out software features that are little more than a flash in the pan, and suggest a functional alternative.

Oh, the pretty lights

Too much modern interface design seems to revolve around slapping a visually impressive interface on top of less than impressive technology. Too many desktop applications seem to be built around how great they'll look sitting on the shelf at the computer store, or under bright lights at a trade show, rather than how well they'll perform when you're using them eight hours a day, five days a week.

A visually impressive interface is implicitly there to be watched, not to be used. As the old sign used to say:


		 ACHTUNG! ALLES LOOKENSPEEPERS!

    Das computermachine ist nicht fuer gefingerpoken und
    mittengrabben. Ist easy schnappen der springenwerk, blowenfusen
    und poppencorken mit spitzensparken. Ist nicht fuer gewerken bei
    das dumbkopfen. Das rubbernecken sichtseeren keepen das
    cotten-pickenen hans in das pockets muss; relaxen und watchen das
    blinkenlichten. 


And no, that's not real German.


Slow for animation

Animated transition effects are quite popular these days. One program I had took a particularly imaginative approach to such transitions: it showed a large marble door grinding shut (complete with sound effects), then reopened the door to reveal the new interface behind it. Impressive? Yes. Pleasant? No.

To see that transition for the first time on a big screen in a darkened conference room with decent speakers would have been awesome. To see it for the first time on a laptop screen with tinny speakers would have been pathetic. To see it 20 times per hour while I tried to use the application was a nightmare.

That said, not every animation is bad. The Classic Mac OS "zoom rectangles" were an example of a well-designed visual cue. They were simple and fast enough to provide necessary information without interfering with more important processes. They didn't look like much and that was sort of the point. Apple's designers weren't trying to get you to stop and say "wow, that's incredible"; they just wanted to point out the window's origin in case you wanted to reopen it later.

Good animations are quick and simple. If an animation slows to a crawl on some systems, it's overkill. The Mac Classic's window-zoom animation was lightning quick on an 8-Mhz 68000. An animation that runs slowly on a 400-Mhz processor using hardware acceleration for graphics is too much.


I don't need it in THX

Sound effects can be an effective means of communicating with software users. To work well, such effects should be suitable to their application, reasonably quick, consistent, and not too annoying. That shouldn't be a tall order, but judging from what's out there, it is.

One thing I dislike is sound effects that are beyond my control. For example, Windows Update makes periodic "click" sounds. I'd like to stop them but I can't. I think the Windows operating system makes those click sounds under certain circumstances given particular settings, and Windows Update is just trying to fit in. Whatever the cause, it's annoying and inconsistent with my otherwise mostly silent desktop.

When you add sound effects to your applications, take a minute to consider what happens when they multiply. Some years back I was at a college where students had personal startup disks for using the college Macs. The students, of course, all picked different alert effects. You could tell when the printer ran out of paper because the computer lab was suddenly full of a wild variety of shrieks, bells, and whistles. This was annoying but basically useful. At least it was helpful in that users could tell their machine from other machines. Most users also quickly switched to a fairly short alert sound.


Is my interface really pulsing?

A particularly egregious bell and whistle is overenthusiastic alerts. Unfortunately, these are often entirely unconfigurable. The Mac OS X freeware chat client Adium X uses a cute little duck icon for alerts. It sits in my dock and starts flapping its wings whenever anything significant happens. It will not stop flapping until I activate the window or otherwise do its bidding.

Imagine, if you will, trying to finish a difficult paragraph in an article such as this one while a duck flaps its wings incessantly in your peripheral vision. I've tried. Here's what it's like:

	A FLAP particularFLAPly egregioFLAPus bell FLAP and whiFLAPstle is
	FLAP overenFLAPthusiasticFLAP alerts.


I blame Apple at least partially for this trend. Its bouncing alert icons have proliferated to other applications and operating systems. You cannot disable this behavior. You cannot put a silent flag or even an annoying beep in its place. You just have to accept constant animation in your peripheral vision, demanding immediate attention.

Windows doesn't escape this one either, although it prefers flash to bounce. Window titlebars and other components flash constantly until they're tended to. There is no obvious way to disable this so-called feature.

Desktop animation isn't just for alerts, either. The default buttons on Apple's Aqua interface literally throb for your attention. Gone are the unintrusive borders highlighting a default action: today's default button has to constantly shimmer so that you feel like clicking it before it escapes.

Demanding little icons that shimmer and bounce are just obnoxious. I imagine they seem impressive when you're idly gazing at a computer screen at some computer store. Having your attention so readily called to certain features must make them seem exciting. But trust me: these visual cues don't seem nearly so cool when you're trying to get work done. They get in the way. Alerts are sometimes important but it's rare that they're urgent. I should be able to decide when I want to deal with the actions on my desktop. Remember, alarm clocks have snooze buttons for a reason.


Is that a virus or a help system?

I can summarize this topic in one word: Clippy. Do a search and you'll find dozens of Web sites that describe ways to shut off Microsoft Office's infamously annoying "help agent." Serious analysis of the paperclip's persistent tendencies suggests that its behaviors are more typical of a virus than of a help system.

Clippy was bad, but my absolute least favorite help system ever is Apple Guide. This so-called help system required that you complete a procedure before you could read the instructions for it. You couldn't review a procedure to see whether it was actually what you were looking for without first trying it. You also couldn't use a machine on which Apple Guide was configured to look up instructions for use on another machine. It was a beautiful concept -- a help system so closely integrated with the rest of the system that it could open and close windows, draw circles around UI elements, and so on -- but I never once had a positive experience with it. It also seemed to make any machine on which it was loaded detectably slower.

Help systems that actually provide good documentation are rare. Many systems have no documentation at all for core system functions. Software creators focus so much on elaborate features that most have forgotten the importance of documenting the features. I would find it helpful if developers spent at least as much time writing the help system as they do making it sing and dance for me.


In conclusion

Bells and whistles draw you in at the store -- oh look! this program has bright red swirly things! -- but they don't often help you get your work done. Even video games, where bells and whistles are more useful, can suffer from an interface more visually impressive than usable.

Unfortunately, as long as computer software is marketed as a consumer item developers will be expected to deliver flash along with functionality. The key is to make these features optional, so users can turn them off after the "oooh factor" has worn off. Users will promise to be very impressed in the store, as long as you developers let them get some work done when they get home.

This week's action item: Try disabling some of the animations you've simply learned to live with. Do you miss them?


Resources

Learn

  • Drowning in Aqua (Peter Seebach, developerWorks, April 2002): What went wrong with Apple's second-generation UI?

  • What I learned at the arcade (Peter Seebach, developerWorks, June 2002): Even video games sometimes go overboard on the bells and whistles.

  • "Death to Clippy" (David Karp; O'Reilly & Associates 2004): The little blinking paperclip was so annoying he made it into the big book of Windows XP Annoyances.

  • developerWorks Web architecture zone: Find the Web development solutions you need.

Get products and technologies

Discuss

About the author

Photo of Peter Seebach

Peter Seebach has been using computers for years and is gradually becoming acclimated. He still doesn't know why mice need to be cleaned so often, though.

Report abuse help

Report abuse

Thank you. This entry has been flagged for moderator attention.


Report abuse help

Report abuse

Report abuse submission failed. Please try again later.


developerWorks: Sign in

If you don't have an IBM ID and password, register here.


Forgot your IBM ID?


Forgot your password?
Change your password


By clicking Submit, you agree to the developerWorks terms of use.

 


The first time you sign into developerWorks, a profile is created for you. This profile includes the first name, last name, and display name you identified when you registered with developerWorks. Select information in your developerWorks profile is displayed to the public, but you may edit the information at any time. Your first name, last name (unless you choose to hide them), and display name will accompany the content that you post.

Choose your display name

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerWorks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

(Must be between 3 – 31 characters.)


By clicking Submit, you agree to the developerWorks terms of use.

 


Rate this article

Comments

Help: Update or add to My dW interests

What's this?

This little timesaver lets you update your My developerWorks profile with just one click! The general subject of this content (AIX and UNIX, Information Management, Lotus, Rational, Tivoli, WebSphere, Java, Linux, Open source, SOA and Web services, Web development, or XML) will be added to the interests section of your profile, if it's not there already. You only need to be logged in to My developerWorks.

And what's the point of adding your interests to your profile? That's how you find other users with the same interests as yours, and see what they're reading and contributing to the community. Your interests also help us recommend relevant developerWorks content to you.

View your My developerWorks profile

Return from help

Help: Remove from My dW interests

What's this?

Removing this interest does not alter your profile, but rather removes this piece of content from a list of all content for which you've indicated interest. In a future enhancement to My developerWorks, you'll be able to see a record of that content.

View your My developerWorks profile

Return from help

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=1
Zone=Web development
ArticleID=94795
ArticleTitle=The cranky user: Watchen das blinkenlichten
publish-date=10032005
author1-email=crankyuser@seebs.plethora.net
author1-email-cc=

Tags

Help
Use the search field to find all types of content in My developerWorks with that tag.

Use the slider bar to see more or fewer tags.

For articles in technology zones (such as Java technology, Linux, Open source, XML), Popular tags shows the top tags for all technology zones. For articles in product zones (such as Info Mgmt, Rational, WebSphere), Popular tags shows the top tags for just that product zone.

For articles in technology zones (such as Java technology, Linux, Open source, XML), My tags shows your tags for all technology zones. For articles in product zones (such as Info Mgmt, Rational, WebSphere), My tags shows your tags for just that product zone.

Use the search field to find all types of content in My developerWorks with that tag. Popular tags shows the top tags for this particular content zone (for example, Java technology, Linux, WebSphere). My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere).