A problem that seems to vex programmers (especially the ones who neglected to buy this book and read Chapter 3) is dialog boxes with just too many settings to fit on the screen. The only way to deal with this is to create a dialog that changes dynamically. For example, look closely at the Preferences dialog from Netscape Navigator shown in Figure 4-8.
Now, you and I are elite programming hackers with a lot of experience with these kinds of dialogs. So when we look at Figure 4-8, we immediately understand that choosing one of the categories from the left hand part of the screen is going to magically change which options are available on the right hand part of the screen.
For some reason, this type of indirection was incredibly logical to the programmers who designed it, but many users didn’t understand it. The problem? Well, most people are not elite programming hackers.
Most people would never guess that choosing something from the list on the left is supposed to change the contents of the dialog on the right: there’s no visual reason to think that. In fact, what most people think is that the list on the left is nothing more than another setting, and they are afraid to touch it because it seems like a pretty scary setting that they don’t understand.
When you do usability tests with dialogs like that, and you ask people to change one of the settings not actually shown on the main page (in this case, “Navigator”), you’ll find that a remarkable number of people just can’t figure out how to do it. When Microsoft did a usability test with a similar dialog from an old version of Microsoft Word, only 30% of the users succeeded at the task. A full 70% simply gave up without accomplishing the task they were given.
So, the Microsoft Word team switched to the famous tabbed dialogs like the one shown in Figure 4-9.
When they tried the tabbed dialogs in the usability lab, usability shot up from 30% to 100%. Let me tell you from experience that there are just not a whole lot of things that you can do that will improve your usability from 30% all the way to 100%.
Tabbed dialogs are a great affordance. It’s really obvious from Figure 4-9 that you have six tabs; it’s really obvious which tab you’re on, and it’s really obvious how to switch to a different tab. Given the remarkable success of this metaphor and the fact that the code for tabbed dialogs is built into modern operating systems and available practically for free, it’s a wonder you still see applications that don’t take advantage of them. These applications suffer from actual, measurable, real world usability problems because they refuse to get with the program.
Figure 4-10: The Napster 2.0 user interface has five separate screens (Chat, Library, Search, Hot List, and Transfer), and you use the buttons at the top to switch among them. This is an obvious candidate for tabs. Here’s the weird thing: the Napster code is actually using the Windows tabbed dialog control, but for some reason, it’s running in a funny mode that displays as buttons rather than tabs. So Shawn Fanning, the Napster programmer, could have literally flipped one bit to get a more usable interface.
Taken from : User Interface Design for Programmers