Targeted at people who have heard the word usability but not sure how to proceed further, Robert Hoekman, Jr. in his book, Designing the Obvious, does a good job of explaining usability and how to use user-centered design concepts in web projects. Staying true to the book’s subtitle of A Common Sense Approach to Web Usability, the book explains the various concepts and theories relating to web usability.
“An obvious design would let me get in, get what I need, and get out without spending any time at all thinking about how the software works or work with my data.”
Though some concepts are just common sense approaches, it becomes easier for web application designers to understand why they need to do things a certain way. As the book is well-written with ample examples and screenshots, this book contains many tips and techniques to improve current interfaces.
Chapters and what they talk about
- Defining the Obvious
Obvious design is the result of a process that reveals the goals of your users, the contexts in which they use your sites and software, and the tasks they really want to achieve.
- Understand Users, Then Ignore Them
People often don’t do what they think they do. They don’t act the way they think they would act. It is important to do user research before starting.
- Build Only What Is Absolutely Necessary
Simplicity is better. Avoid feature creep and nice-to-have features.
- Support the User’s Mental Model
A user’s mental model determines their appreciation or frustration with a product. Designing for mental models, rather than implementation models, is the rule to follow.
- Turn Beginners Into Intermediates, Immediately
Don’t design for experts or beginners. Design for perpetual intermediates.
- Handle Errors Wisely
- Design for Uniformity, Consistency, and Meaning
Design patterns are a powerful tool when trying to maintain consistent user experiences across multiple interactions within a single application and across multiple applications.
- Reduce and Refine
Clutter diminishes a user’s ability to form a workable mental model by crowding the important pieces of a screen in with unimportant ones. Clutter makes it more difficult for new users to become intermediate users by putting things in the way of the learning process. Clutter makes it hard to see the design in the design.
- Don’t Innovate When You Can Elevate
Elevating the user experience is not about adding features to make an application stand out from the crowd. It’s about taking things away until the heart of the application is allowed to shine through.
The best way to handle errors is to prevent them from ever occurring. Error messages that do not provide useful information do not help users. They hurt users.
If anything that was lacking in this book, it was a chapter on accessibility, which most web developers find themselves horrible at. Personally, I felt this book, along with Steve Krug’s Don’t Make Me Think, must be made compulsory reading and I would rate it as 4/5.
