Think of how many times you have pushed a door on the wrong side, turned the knob of the water faucet in the opposite direction or just stared blankly at some new funky looking gadget, which seems to have come from outer space and you cannot fathom for what earthly reason it could be used. And then waltzes in, the great all knowing dude to give you the knowledge to overcome the gaucheness on your part or maybe if you are of the adventurous sort you discover the knowledge for yourself after numerous hits and trials. But will there always be a omniscient guy around to help you or there be enough time for hit-trial methods when there is a fire in the building. Welcome friends to the brave new world of bad designs – the world where you and I live.
I have been ranting about usability for some time. But reading this book gave me a much clearer insight into the challenges and pitfalls of user interface design. And yes, it did convince me that by ranting about these things I do not prove myself to be dumb. I just have better things to do rather than remembering the shortcut keys to the new mobile phone in the market.
The author talks about three major things in the book – visibility of possible actions, evaluation of the results of those actions and allowing the user to build an accurate model for the object in use on the basis of causal inference. Additionally the author gives designers a new vantage point for viewing the eternal design anathema – user errors.
First rule of design – show the user what actions are possible. By its very appearance every object makes itself more suitable for certain tasks and at the same time ruling out others as unsuitable. Further constraints in terms of standards, cultural mores etc reduce the infinite set of possibilities into a limited set. The challenge for the designer is not only to make this set atomic and concrete but to expose the mappings that would allow users to explore the entire spectrum of possibilities.
When a user does something, show him what happens. Unless the user sees something concrete happening it is assumed by him that the action is redundant. Proper feedback is especially necessary for allowing the user to build a correct conceptual model, since it is the conceptual model, that is responsible for the users actions when an out of the ordinary situation, ill affording mistakes, arises. Further proper feedback will allow the user to backtrack if discovers that his actions are not producing the wished for effects and thus preventing some major error on his part.
Users will make errors. And they are not necessarily to blame. The author states that using an object can be seen as a dialogue, between the user and the designer, with the difference that they only communicate via the object in question. And as always, there are gaps in communication. And these are what we normally term as errors. Designing therefore, is not only about weeding out possible errors. It is about making the possible errors less malicious and hopefully completely reversible.
The author has lambasted the design of daily usage articles, doors, faucets and telephones enough in his book, so I won't be attempting to do that. Rather I will focus on computers, not again as a tyro, but from the viewpoint of someone who had been using one on an average of 8-10 hours a day for the last 6 years. Most of the time I have spent with computers are on very few types of applications – email and IM clients, editors and word processors, web browsers and development environments. A general survey, of applications used, might add a spreadsheet application, a PowerPoint like application and an image manipulation application to, and remove the IDE from my list. However the fact remains that the basic functionality required by an average Joe is not gargantuan. However it would be hard to find a user who is satisfied with his experience with this limited set of applications.
One reason for this disillusionment, is the lack of a common thread in the working of these applications. Each application demands a separate causal model. And I am not talking here of applications doing different things; even ones apparently doing the same thing probably will not lend themselves to a single model. If you want to try ask a hardcore Outlook Office user to shift to Thunderbird as his email client? I will not even go into the Unix\Linux and Windows dichotomy. This apparent lack of a common thread is probably due to the fact that most of computer applications tend to hide a lot of things. Hence the cause-effect relationship as understood by the end user is distorted, ending up finally as twisted user model.
As an example I remember of a situation I confronted some time back. I was talking with ,my colleague my hands resting on the keyboard; a pop-up suddenly appears says something will be disabled or enabled and I being engrossed in an interesting conversation just hit ENTER. Nothing happens. I go back to work and everything is fine till the evening when I had to cut-paste something and I discovered to my horror that the SHIFT-ARROW combinations have stopped working. It took me close to 2 hours to resolve this issue as nobody knew what it was nor I could remember accurately what had caused it. it turned out that I had pressed the SHIFT key for more than 10 seconds and something called STICKY KEYS was affected. These days while carrying around my laptop, I often have the same problem since SHIFT and ENTER keys are nearby. I just dread to think what would have happened one of these days had I not faced the problem earlier. I would not have actively done something and my computer would still be not doing the right thing.
As a result of these malformed signals to the user and the consequent distorted model, computer applications have the deserved reputation of needing high thresholds of learning ability thus scaring away an entire generation, who think their learning days are behind them, and for whom they might actually prove to be the most beneficial. And for me the real problem is fact that till today I continue to invest substantial amount of time troubleshooting various issues, when I cannot read as many books I want to because of lack of time.
The book, DOET, has become a bestseller. Things also have changed and usability issues are being given more thought every passing day. However, for every well designed Apple IPod I see a badly designed mobile phone, digital camera and a search site. We still have a long way to go on this road.
NOTE:: As a personal opinion, I did not think very highly of the way the book itself was designed. My copy is the standard international copy, available at Amazon, so I do not think I was shortchanged by a cheap edition. Test referred to pictures in different pages, notes which could have been made footnotes were added to the end alongwith others and the cover distorted itself after the first reading. Some of things I definitely don;t look for in a good book.