What makes a useful user interface?

By Ana Orubeondo and Lori Mitchell, InfoWorld Test Center
October 27, 2000

See correction below

Test Center experts discuss end-user concerns as we move toward the post-PC era

Apart from the massive improvements in hardware technology, one of the most important developments in information technology over the past 10 years has been the progression of the GUI. Client/server-based GUIs have helped us gain productivity via increased usability as compared to the previously popular command-line interface. But as we move toward the post-PC era and Web-based computing becomes the norm, how will user interfaces change to adapt to computing in the new millennium?

Two of the InfoWorld Test Center's most outspoken senior analysts, Ana Orubeondo and Lori Mitchell, face off over the pros and cons of today's graphical user interface with an eye toward the future of end-user computing. Their disagreements center around usability, navigation, configuration and setup, data input, and personalization issues.




Usability

Ana: Graphical user interfaces have proved to be a helpful way for the average end-user to more easily interact with operating systems. But users still need a good knowledge of the operating system itself to utilize the sequences of steps needed before they are comfortable enough to successfully manipulate the applications and are able to use the platform effectively. I believe user interfaces will not reach maturity until end-users can use them productively without learning the operating system itself. Many post-PC devices provide exactly this kind of interaction, which leads me to believe that client/server-based GUIs have seen their day.

Lori: Yeah, Ana, although the many different operating systems are becoming similar to one another in look and feel, there are still the interfaces of individual applications to deal with and learn. A good interface should follow some standards and be consistent throughout.

More recently, the Web browser has arrived on the scene with its singular metaphor. End-users can easily learn to use it, and the interface is the same regardless of what application you are using. There is no need to become an operating-system expert when you use the browser to access business applications.

In fact, I believe we will go through a per-iod of network-based UIs called Webtops before post-PC devices become widely used. Webtops are much closer to viability that the devices you mention. (For more information on Webtops, see the Test Center Future Watch, Oct. 16.) It is possible today to use a browser to access e-mail, internal and external Web pages, and full-blown office suites.

One example of this metaphor can be found in implementing Linux desktops that use a browser to access the aforementioned applications, including Sun's StarOffice on the network. This metaphor frees end-users from traditional client/server GUIs, decreases learning curves, and reduces end-user computing costs. (For our take on Linux GUIs -- Gnome and KDE -- see our Test Center Analysis.)

Navigation




Lori:Navigating the user interface is another important issue that makes the difference between a good and a bad end-user experience -- and increased or decreased costs for any company.Users shouldn't have to go more than three levels into any pull-down menu to accomplish a task or access a file. Pull-down menus should be easy to navigate and not require a user to hold his or her finger tightly on the mouse to access the next level in the menu -- something you still have to do on the Macintosh platform after many iterations of the user interface.

The evolving Web-based interfaces allow easier navigation even for the most novice user.

Ana: I agree with you, Lori. There is a point at which too much layering is a problem. The user does not want to search four-menus deep to access a simple function in an application. Different applications have different requirements. Obviously, an application that supports a lot of data entry, such as an accounting package, has to be fairly keyboard-oriented and should not require lots of screens to wade through. On the other hand, a conceptual application, such as a graphical application used to create technical documents, should be mouse-oriented, with lots of drag-and-drop control.

Configuration and setup

Lori: Right from the beginning of installation, the user interface needs to be intuitive enough for the novice user to set up. Wizards, online help, and plug-and-play options are great for aiding users during setup and configuration. Many newer operating systems have plug-and-play capabilities built in so that the interface recognizes that new hardware is being installed, making it easy for the end-user to configure. If plug and play is not an option, interfaces should be designed with wizards because once users start adding printers, digital cameras, and other gadgets the interface may need tweaks or additional files the user may not have or have the knowledge to configure.

Ana: The installation, configuration, and setup process should be easy for all users. But, Lori, I have to disagree with you about approach. I find some wizards and setup tools to be annoying, painful, and time-consuming. Advanced users and experienced administrators should be able to bypass the wizard-based approach should they so choose. A large number of configuration options don't normally need to be changed. Besides, experienced users will have the skills and knowledge to make the proper modifications.

In my opinion, most Linux setups do a nice job of accounting for both new and experienced users. I like having the flexibility to choose advanced setup and configuration so that I can avoid annoying routines that waste my time. However, less experienced users should also have the flexibility to choose setup and configuration options that do a bit more hand-holding.

Data input

Ana: Today we input data using the keyboard and one or more metaphors. We might use a command-line interface to enter data or a form inside of a GUI. Either way, the end-user needs to have significant knowledge about the platform, operating system, and GUI before they can be effective. Businesses lose a lot of time and money due to the complexities of end-user interfaces, and this need not be the case.

I think the ultimate user-friendly interface would be one that will allow users to interact with their computers using voice commands. Users should be able to use a voice-powered tool to search the Internet, schedule appointments, track contacts, and input and manipulate data without having to grapple with keyboard and mouse. I believe we are getting closer to this type of user interface and that it will make the GUIs we have today as ancient as the Pong game in a very short time.

Lori: Although you may wish to use voice commands to input data, Ana, I think it is still a ways out there. Some early adopters are probably already moving in this direction, but there are still significant issues that need to be addressed. For example, voice-recognition technologies need to be able to better grapple with primary vocal input vs. background noise. There is still too high an error rate and that makes voice recognition for the masses a technology best to consider for the future.

Personalization

Ana: Lori, when it comes to personalization, client/server computing has made it a complex affair. Users have to waste gobs of hours just to get a workable system to do their job, which reduces productivity and increases costs. I feel we need to abandon the bloatware we have used on end-user systems in favor of using post-PC devices. Desktops are quickly becoming a legacy item, and it is possible to do your work on a non-PC platform quite easily.

I'm all for personalizing interfaces and giving the end-users the freedom to pick and choose the programs and applications that best meet their needs. I personally don't like having dozens of default icons cluttering my desktop interface, and I shouldn't have to go through the task of manually removing them, which I am forced to do today. I also hate having a bunch of programs that I'll never use residing on my computer hogging space and memory. Microsoft Windows is notorious for doing these things.

I'd like an interface that is specifically personalized for my needs. As an end-user, I shouldn't have to care if it's Windows, Linux, Solaris, OS/2, Macintosh, or some other platform. What matters the most to me is having the right tools to do the job. An interface that is customized by the end-user will surely be more effective than the traditional graphical user interfaces we currently use.

Lori: Ana, as usual, you favor the early adopter strategy, and I am not surprised! But many companies cannot abandon their clunky client/server systems in favor of post-PC devices. According to Gartner reports, nearly two-thirds of IT sites are not early adopters. They favor fully writing off a technology before moving forward, and this may make good fiscal sense for a lot of organizations. I agree with you, though, that the writing is on the wall: The bloated client interfaces of the client/server era are on their way out.

In the client/server world, if users start customizing too much, they may eliminate files and necessary programs that a company has mandated for their employees. Therefore, standard companywide interface layouts may mean some end-user limitations are necessary. If customization got out of hand it could be a maintenance nightmare for the IT staff. It can also end up costing companies more money to support.

Many online portals and Internet-based desktops allow users to customize what is visible on their screen, what applications they want to use or where they are laid out, as well as additional information to external feeds. This is good for the end-user and it does not require any additional support from IT. This is why Web-based applications such as Sun's StarOffice are excelling: They give users both personalization and the freedom to access applications from practically anywhere. I believe the network-based interface is the next wave in end-user computing.

Return to the Test Center End-user package

In "What makes a useful user interface?" (see Oct. 30, page 54), we said that the Mac OS requires users to hold down the mouse button to see navigation menus. While that was true with Versions 7 and before, Version 8 no longer requires users to hold down the button.


Ana Orubeondo is a senior analyst for the InfoWorld Test Center. Tell her what you think of the current state of user interfaces at ana_orubeondo@infoworld.com. Lori Mitchell is a senior analyst for the Test Center. She has been interfacing with computers since before "PC" was coined. Reach her at lori_mitchell@infoworld.com.