Free Newsletters

  
Strategic Developer | Martin Heller » UI Design: Beauty, or Consistency?

January 01, 2008 | Comments: (0)

UI Design: Beauty, or Consistency?

For years, one of the big selling points of Windows was its consistency: once you've learned how to use one Windows application, you've learned a lot about using most Windows applications. You could say essentially the same thing about Mac OS, KDE, and GNOME, and for that matter about Java/JWT and Java/Swing applications.

If the user expects to see File, Edit, View, and Help menus, your application will be easier to learn if those menus are present. If the user expects to see a toolbar and is familiar with a specific set of toolbar icons, then you can improve your application's usability by meeting those expectations: you're providing instant familiarity by adhering to standards.

The objections to these standards, which I most often hear from designers, are that they lead to ugly, boring applications. But often, the alternatives that they deem beautiful and exciting turn out to be hard for users to learn. I have sometimes heard myself sneering at these attempts as "eye candy," although I do appreciate attractive visuals.

In its day, Visual Basic led to a run of horribly designed user interfaces, as well as some very nice ones, by giving designers more power. Flash has done the same for Web sites, and I fear that Windows Presentation Framework will be taking junky eye candy to new levels on Windows.

What's your take?

Posted by Martin Heller on January 1, 2008 02:40 PM


RATE THIS ARTICLE:





 

  •  
  • COMMENTS




It reminds me of the early days of DTP with ten-font newsletters (thankfully, laser printers were only black and white back then). What we need is "Application Templates" that provide familiarity for both the users and the developers/designers. Your template needs to match your purpose. The Office Ribbon interface may be great for a complex app, but it's silly for notepad. The right template depends on the purpose, the audience, and the complexity of the application.

Posted by: Mike Sax at January 1, 2008 04:23 PM

Maybe this is stating the obvious but I believe the key is striking the right balance between esthetically pleasing UI elements and consistency in their behavior. I think we can have some lattitude in look and feel as long as sound usability principles are followed and user controls behave in ways in which the target user expects. However, when in doubt, form should follow function.

Posted by: Robert Taub at January 3, 2008 10:17 AM

I agree with Mr. Sax, especially about the issues of target audience, purpose and complexity. I also think advocate using UI design patterns , such as the ones found in Jenifer Tidwell's book, Designing Interfaces (O'Reilly). I personally believe that the interface should be the simplest one possible to do a given task, with no unnecessary features and more importantly, should not get in the way of getting the task done. Therefore, eye candy that helps a person do a task better, easier, quicker etc. is good, and conversely, eye candy that makes you mouse more, learn something new for no useful purpose, or makes the task take longer, is bad. Which is why we need designers to design and users to test if we want good applications.

Posted by: Michael Berger at January 3, 2008 10:21 AM

Non-appliance applications (think Office) need consistency. Appliance applications (think iPhone) create their own consistency. Each has its place: non-appliance applications typically deliver many more kinds of functionality than appliance applications; while appliance applications cut training needs dramatically.

Posted by: Hank Fay at January 3, 2008 10:55 AM

One argument for sticking to the environment's standards is that it can accommodate users with special needs. If somebody can use only a keyboard, it shortchanges them to require only mouse input for some function and vice-versa.

Posted by: Alan Striegel at January 3, 2008 11:59 AM

It is not just people with handicaps that can benefit from multiple input methods.

The people who use a package heavily need to be able to do their work quickly and efficiently. Keyboard shortcuts help with this. Another is ways to bypass the GUI "friendliness" that an experienced user no longer needs and finds gets in the way.

I still use WordStar as my programming editor, because it is fast. GUI editors do not do it for me.

YMMV. Since it probably will, users should be able to use packages in their respective ways without feeling that a package comes with rope (to tie an arm behind ones back or to hang oneself).

Posted by: Gene Wirchenko at January 3, 2008 12:41 PM

Technology White Papers

 

InfoWorld Technology Marketplace

» Technology White Papers Library

Technology White Papers by Topic

Technology White Papers E-mail Alert

Receive instant email notification when resources on this topic become available.
 
» BUY A LINK NOW

Sponsored Technology Links