Some Things are Too Easy

An entry about user experience (ux) Publication date 22. October 2007 14:11

When it comes to user interface design, there is in fact such a thing as too easy. For instance, Have you ever tried to select a control in the Visual Studio designer only to have the IDE interpret it as a double click, going to code view and auto-generating lots of code? What about trying to double-click a file in the solution explorer, which instead resulted in accidentally moving it into some folder? These and many more similar features often turn into minor annoyances because they’re so easy to invoke accidentally.

Easy, Now!

The obvious alternative would be to make them more difficult to use. For example, the two examples above could be changed so that you had to hold down the shift key on the keyboard while double clicking the Control/dragging the file. However, that would require two hands to carry out the operation and a combination of input devices - that doesn’t sound like an improvement to me, and I bet the HCI guys would balk at it.

Are You Sure You Want To…

A common thing a lot of programs does in order to stop the user from accidentally doing something, is prompting them with a confirmation dialogue. For instance, they will often ask the user to confirm deleting stuff. “Are you sure you want to…” is probably the question programs most often ask their users. I don’t much care for this ‘solution’ – in fact, I’d go as far as saying it’s just a quick and dirty fix to avoid the vastly better (yet more difficult to implement) alternative – the elusive undo functionality.

Let Me Change My Mind, And I Will Change Yours

Let the user do whatever he may choose, but allow him to regret his choices too. Just think about the way you browse the web; you can always hit ‘Back’ if you navigate down some link that didn’t take you where you wanted to go. How would you feel if Internet Explorer or Firefox decided to remove the Back button in their next release? In fact, a major usability caveat for sites that rely excessively on Ajax, Silverlight or Flash is that they break this fundamental interaction principle of the web.

But that’s a digression best left for another time :)

Be the first to rate this post

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Powered by BlogEngine.NET 1.4.5.0

Welcome!

My name is Fredrik Kalseth, and this is my blog - thanks for visiting! I am fortunate enough to work with what I love for a living, and this blog is essentially the biproduct of that.

I work as a senior consultant for Capgemini, and am also an active participant in the Norwegian .NET community, as an avid attendee but also as a speaker (most recently at NNUG and MSDN Live).

As a developer, I have a wide circle of interest. My primary passion is for agile, test-driven development, with focus on best practices and clean code. That said, I also love to work on the frontend, especially with web development.

On Twitter? My handle is fkalseth. On LinkedIn? I`m there too.

NDC 2010

The conference to attend this summer happens June 16th-18th in Oslo, Norway. Are you going? Be sure to catch my talk on AOP while you're there!

 

Disclaimer

This is a personal blog; any opinions expressed here are my own and do not necessarily reflect those of my employer. All content herein is my own original creation, and as such is protected by copyright law. Unless otherwise stated, all source code posted on this blog is freely usable under the Microsoft Permissive License.

What Readers Talk About

Comment RSS