Ordering sandwiches and GUIs
I frequently POP down to the canteen to buy a sandwich. The early conversations with the person serving went a little like this:
<dl>
<dt>Me</dt><dd>I’d like a sandwich please</dd>
<dt>Server</dt><dd>What would you like on it?</dd>
<dt>Me</dt><dd>Erm, Cheese and coleslaw please</dd>
<dt>Server</dt><dd>On what kind of bread?</dd>
<dt>Me</dt><dd>White sliced please</dd>
</dl>
Well, you get the idea. I went down today and the conversation was much more brief:
<dl>
<dt>Me</dt><dd>I’d like a cheese and coleslaw on white sliced, with spread to takeaway please</dd>
<dt>Server</dt><dd>OK</dd>
</dl>
So, what happened here? Initial conversations exposed to me the various options available to me, as a customer. In subsequent visits I refined my original request to ask for exactly what I wanted, thereby saving time.
Good GUIs should attempt to do something similar. By all means offer to lead the user around by the nose usingn wizards and the like, but realise that if they are going to be coming back to your application time and again they are going to get very frustrated if they can’t do what they want quicker when they know exactly what information they need to provide. Give short-cuts for commands; give the option of opting out of wizard processes in favour of a single more complex dialog; provide rich-context sensitive right-click menus. In short, assume your user starts ignorant of how your GUI works, but that he is going to learn – reward him by making this new knowledge speed up their use of your application and you’ll be rewarded with happy users.
This entry was posted on Wednesday, April 28th, 2004 at 12:51 pm and is filed under General. You can follow any responses to this entry through the RSS 2.0 feed. You can skip to the end and leave a response. Pinging is currently not allowed.
Have your say
Fields in bold are required. Email addresses are never published or distributed.
Some HTML code is allowed:
URIs must be fully qualified (eg: http://www.domainname.com) and all tags must be properly closed.
Line breaks and paragraphs are automatically converted.
Please keep comments relevant. Off-topic, offensive or inappropriate comments may be edited or removed.