2 Aug 2002 auspex   » (Journeyer)

  • Users want predictable behavior.

    This is a truism. What makes behavior predictable? Alan Cooper has a good idea. Donald Norman has some too.[1][2]

  • The intuitive interface is the one that mimics the user's expectations.

    Inuitive interface is a bogon.

  • Users do not customize. The best option should already be chosen for them.

    This is not true; naming a file is a kind of customization. Sometimes the best option for one user is completely inappropriate for another user. Factors here include: the abilities of the user (e.g., can he see font size Foo?), the work environment (e.g., can he adjust the lights in the room or does he need to change the screen contrast?), and the nature of the work (e.g., how frequently must he change context?).

  • Users do not care about underlying structure or back-end implementation.

    They don't care so long as it keeps working, predictably. When it's broken they will care, even though they might not identify the problem. When it's not entirely broken but the unmaintainability of the code delays bug fixes and new releases, again they will care.

  • Users do not read manuals.

    Users read manuals more frequently than programmers do and more frequently than they expect. There is an industry which caters to this user behaviour. This seems more like an programmer's excuse to write poor documentation or not write any at all.

  • Users do not read instructions.

    See above.

  • Users do not read dialog boxes or warnings.

    Most of the time most of them don't. But I've yet to see that anyone has determined how or why this behaviour is learned. Seems like another excuse too.

  • Users do not read status bars.

    This doesn't mean that status bars should go away or be abused as they are in web browsers. Like many other things, they should be useful when used, and unobtrusive otherwise.

  • Users do not read any sentence longer than four words.

    Ergo, "Users do not read . . ." ;-)

  • Users do not see things that are obvious to the developer.

    This is why it's laughable to advertise anything as having an intuitive interface.

Latest blog entries     Older blog entries

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!