This category is huge and so I’ll just talk about the tip of the iceberg today, singling out particularly bad UI. Overall, te issue is that one of the following always seems to be the case:
- No thought put in user interface, as if the device was to be operated with some command-line interface or magic;
- User experience as an afterthought;
- Programmers who clearly don’t understand how human interface design is supposed to work asked to work on user interface;
- No user ever consulted on the user interface design
Take the KLM in-flight entertainment system, for example. I’m sad to single it out, because normally I love KLM for their efficiency, customer service and quality of offering, but the UI leaves much to be desired. First of all, the delay between a keypress (he system uses a wired “controller”) and an action is unbearable- sometimes on the order of 5 seconds. Forunately, presses aren’t buffered but it makes for a frustrating browsing.
Lack of frequently used controls. I’m sure there is some UI theory that dictates the maximum number of keypresses needed to perform any action. Lack of the page-up/down keys means I have to press a key 20 times before I see more options. Combined with a keypress delay, here go minutes of my life
Fast-forwarding stomped me. First of all, there is the usual ff button and pressing it in succession changes the playback rate from 2x to 4x to 8x but surprisingly, 8x is more like 64x. The UI shows an icon with the fast-forward rate about once every three seconds (hiding it otherwise) but no other feedback is given (the movie doesn’t update at all). Even more strangely, pressing play stops the fast-forwarding only if the icon currently appears on screen. Otherwise, I apparently need to press play twice. And if I fast-forward too much, I’m screwed–have to start from the beginning.
When you expeiece these things, the second thought that goes through your head is: how did this come abot? It seems like a very complicated thing to actually implement. And how did it pass tests? Were the same programmers also testing their systems?
Ironically, you don’t need to be an expert in UI design to avoid some 95% of all UX caveats, yet software routinely lacks any UX love. Where is the common sense? Where are some simple use cases? Where is at least one sample customer (assuming that for some bizzare reason this never appeared in the requirements)?