Is there really such a thing? This article notes down Ben Shneiderman’s eight golden rules of interface design from his book “Designing the User Interface: Strategies for Effective Human-Computer Interaction”. Note to self: go speed-read this book.
Anyways, let’s see the golden rules and some of my comments:
1. Strive for consistency. Consistency quickly familiarises a new user to a particular interface by allowing quick transferral of knowledge. This also gives users a greater sense of control (tied to point 7)
2. Enable frequent users to use shortcuts. Hmm.. not too sure about this point. I think the base-line design of an interface ought to be both graspable and usable by a newbie and not frustrating to a frequent user (i.e. having excessive prompts and orientation screens). I tend to believe there shouldn’t be a need for frequent users to need to customise their own hotkeys or hidden prompts if the base design is simple enough and intuitive enough. [But then again maybe this applies to interfaces that are fundamentally more simple. I can see how this would apply to toolkits with an extensive range of functionalities (eg. Photoshop)].
3. Offer informative feedback. So important! Let people know whether a button they have pressed has actually been pressed. I love it when the feedback has a certain level of real-life relevance – my favourite example is Apple’s wrong password “shudder”.
4. Design dialogue to yield closure. Hmm.. don’t really understand this. Any help?
5. Offer simple error handling. Because no one likes to see some weird jumble of numbers corresponding to a particular type of error.
6. Permit easy reversal of actions. A user will only be confident to explore an interface if he knows that he can reverse his actions easily. Such confidence can come in the form of toggle buttons, back buttons, clear navigation breadcrumbs and so on..
7. Support internal locus of control. Users feel more engaged and involved when they feel like they are in control of whatever “world” the interface allows them to explore. Users should feel like they are the initiators of actions and events.
8. Reduce short term memory load. Our short term memory sucks. Max 5 – 7 distinct items at one time before we feel overwhelmed.
Yawnz.. somehow ‘golden rules’ never appealed to me. I guess these rules can form the basis of interface development, but it definitely cannot substitute actual user testing. Never assume..