Dennis Crane

User Interface Improvements: Assistance

In this post I continue writing about some simple practices that will help you quickly improve your software GUI. In the first post I wrote how to position your GUI elements properly. Before I started to write this post I had been thinking how to name it. I’m not writing a comprehensive guide on usability and user interface design. I’m simply writing my observations and thoughts about some practical aspects of GUI design. It’s hard to divide my advice into exact categories with distinct names. I named this post “Assistance”, because I will write about some tricks that will assist users to feel comfortable with your software.

When user works with your software he needs just a limited set of essential functions and, in the same time, he wishes all important functions to be easily accessible. Therefore, as a designer you must keep minimal both the number of visible functional elements and the number of mouse clicks or key pressings to perform an action. Let’s look at the examples.

Options

Options and various selectors are commonly used elements in GUI design. If user must select just a single option then you will likely use a group of radio buttons or a drop down list (combo box). What to choose?

A group of radio buttons will take more window space than a combo box but user needs just one click to choose a certain option while with combo box he needs at average two clicks to do the same task. So, if you have just a few (3 or 4) options then show them all immediately as a group of radio buttons.


Options #1

On the other hand, if you have five or more options then put them all into a combo box.

Options #2

It requires more clicks to select an option but it will save much space on your form and will prevent user from odd information overflow.

Hide and lock

We all are lazy. We don’t like to strain our brain without a reason. If on your form there are elements that are meaningful only in a certain configuration then you should hide or disable them in other cases.


Hide and lock

Keep user thinking only when you really need it.

Unify

When user sees that some elements look alike then he expects they work alike also. He will be very disappointed if he is wrong. Therefore, unify the similar elements and make them looking and working identical across the whole application.


Unify

Don’t use different names for identical operations and don’t name different operations identically.

Simplify

Almost every GUI may be simplified. A pretty common example is using combo boxes for yes\no option. Combo box is a redundant and relatively complex control for this task. Almost always you may replace it with a simple check box. It takes as much screen space as a combo box, or even less, and it requires just a single click to toggle it.


Simplify

Keep the things as simple as possible.

Unite

Another example how you may simplify software GUI is combining functions of several controls into a single one. This approach requires thorough thinking and it much depends upon your application’s logic but I hope you can find some functions that you may unite in a single control. I found such functions in one of our applications. Look at the example below.


Unite

Well, that’s all for today. I hope you have found something useful for your practice in this post. I will try to collect more advice on GUI design and make more posts on this topic.

Meanwhile you may check these interesting links on GUI design:
Windows XP GUI Controls and Layout Reference Guide
Primary & Secondary Actions in Web Forms Edit

del.icio.us:User Interface Improvements: Assistance digg:User Interface Improvements: Assistance reddit:User Interface Improvements: Assistance

2 Responses to “User Interface Improvements: Assistance”

  1. Jureon 03 Dec 2007 at 7:34 pm

    Thanks. Very informative.

  2. keith lovgrenon 16 Dec 2007 at 1:15 pm

    Thanks for the second part of this article. I learned from it.

    Not sure if this is applicable to other readers but for me it would have been even more helpful if the article had mentioned briefly which function/how it works in the software was being simplified. I think it would have reinforced the material.

Trackback URI | Comments RSS

Leave a Reply

Captcha
Enter the letters you see above.