If you program for a nontechnical audience, you find yourself at a high risk that users will not read your carefully worded and enlightening error messages, but just click on the first button available with a shrug of frustration.
So, I’m wondering what good practices you can recommend to help users actually read your error message, instead of simply waiving it aside. Ideas I can think of would fall along the lines of:
- Formatting of course help; maybe a simple, short message, with a “learn more” button that leads to the longer, more detailed error message
- Have all error messages link to some section of the user guide (somewhat difficult to achieve)
- Just don’t issue error messages, simply refuse to perform the task (a somewhat “Apple” way of handling user input)
Edit: the audience I have in mind is a rather broad user base that doesn’t use the software too often and is not captive (i.e., no in-house software or narrow community). A more generic form of this question was asked on slashdot, so you may want to check there for some of the answers.
That is an excellent question worthy of a +1 from me. The question despite being simple, covers many aspects of the nature of end-users. It boils down to a number of factors here which would benefit you and the software itself, and of course for the end-users.
FiatFord, the motor car company was selling their brandFiatFord Pinto, but noticed no sales was happening in South America, it turned out, Pinto was a slang there for ‘small penis’ and hence no sales…Edit: A special word of thanks to gnibbler who mentioned another extremely vital point as well!
Edit#2: My bad! Whoops, thanks to DanM who mentioned that about the car, I got the name mixed up, it was Ford Pinto…my bad…
Edit#3: Have highlighted by ed to indicate additionals or addendums and credited to other’s for their inputs…
Edit#4: In response to Ken’s comment – here’s my take…
No it is not, use neutral standard Windows colours…do not go for flashy colours! Stick to the normal gray back-colour with black text, which is a normal standard GUI guideline in the Microsoft specifications..see UX Guidelines (ed).
If you insist on flashy colours, at least, take into account of potential colour-blind users i.e. accessibility which is another important factor for those that have a disability, screen magnification friendly error messages, colour-blindness, those that suffer with albino, they may be sensitive to flashy colours, and epileptics as well…who may suffer from a particular colours that could trigger a seizure…