So what do you do when you proactively try to avoid issues and mistakes in application design? In the article, "Top-10 Application-Design Mistakes", Jakob Nielsen describes the many problems that designers make. He says that it was difficult to write this article because, "the very worst mistakes are domain-specific." You have to consider that applications fail because:
His intro in this article is, in my opinion, the foremost step to fix the list of top-10 application design mistakes; test real users and base decisions on user research. It just takes a little effort to create a paper prototype and do field studies with people who will actually grace the site.
"The general idea seems to be that real programmers can't be let out of their cages. My view is just the opposite: no one should be allowed to work on an application unless they've spent a day observing a few end users." (Nielsen).
Thus, Nielsen roughly put together his top-ten list of application design mistakes:
Nielsen wittingly sums up this pointer with a reintroduction to Jakob’s Law with an addition of "Jakob’s Second Law: "If Jakob's Law is "users spend most of their time on other websites," then Jakob's Second Law is even more critical: "Users have several thousand times more experience with standard GUI controls than with any individual new design."”
I like what he says here in the following; "Users will most likely fail if you deviate from expectations on something as basic as the controls to operate a UI. And, even if they don't fail, they'll expend substantial brainpower trying to operate something that shouldn't require a second thought. Users' cognitive resources are better spent understanding how your application's features can help them achieve their goals."
Nielsen also looks at the inverse of this problem where text looks and acts like links, buttons, or check boxes which are actually NOT any of those. Again if GUI controls don’t appear and behave like they should, users will be thrown off.
He talks about the site on expedia.com where the calendar popup changes from February on the left and March on the right. Once the user picks the departure day, the month of March moves to the left and April pops up on the right. It may seem like a convenient thing for a handful of users but some users get confused because they associate the left calendar box to be March and no other month and a mistake can ultimately be costly and inconvenient for the consumer and the producer. The key here is to not take the risks of confusing convention.
I find it interesting that where I experience a lack of perceived affordance, I have the following symptoms that are described in the article:
I also continually have issues with tiny click targets and I am neither old nor have disabilities. The key here is to create UI designs that are natural for the average user.
To add one last thought, Nielsen throws in a bonus mistake!
Bonus Mistake: Reset Button on Web Forums: Here is an ironic device that should be held by users or firms that fill out forms frequently with various accounts of information. It is of no use to a consumer who fills out their information only one time EVER. Nielsen says,
"Making it easy for users to destroy their work in a single click violates one of the most basic usability principles, which is to respect and protect the user's work at almost any cost."
In other words, just because you can, doesn’t mean you should.
I find it interesting that out of the majority of all the Alertbox articles that I have covered, there has been a recurring theme when it comes down to usability. I think that all these little things practiced and thought out will really improve my personal web site and improve the satisfaction of those people who will spend time on it. Right now I have taken into account all of the mistakes that can be made and will learn to avoid them at all costs.