I'll start the talk about the user interface with error messages, where our conclusion from 1.x was that we did not stay true enough to a very important concept. Well, proper error dialogs are rarely encountered anywhere, but that should not be an excuse.
A good error message should have three purposes, possibly four:
You can see our attempts at immunization errors, shredding errors and restore errors to see how we try to improve (and that we still have to finalize those texts, since they do not yet fulfill all our criteria).
Key points:
A good error message should have three purposes, possibly four:
- Inform the user that something went wrong in terms he understands.
- Make suggestions how to correct the problem.
- Provide information that may help customer support trailing the source of the problem.
- Offer those users who want to understand a background.
You can see our attempts at immunization errors, shredding errors and restore errors to see how we try to improve (and that we still have to finalize those texts, since they do not yet fulfill all our criteria).
Key points:
- We try to offer the user an alternative (like elevation in the shredder dialog) instead of just displaying an error message.
- A Hide/Show button is there to show the technically interested more information.
- A clear headline indicating what the dialog is about, e.g. the direct question the buttons will decide upon.
- Possible error reasons (immunization).
- An option to skip his information in the future for those users who do not want to be annoyed by these messages.