A useful communication means which is displayed by words and signals.
Warning
Information
Confirmation
Message can be displayed as a single one or multiple ones (more than 1 message).
An effective error message should be brief, relevant, clear and courteous about the followings:
A Cause - Give reason why it occurred. For example: Your chosen Username already exists.
A Solution - Give a suggestion or instruction to fix it. For example: Please input a valid email format, such as yourname@example.com.
A good warning message should:
Show immediate relevance - Users need to pay attention to the warning immediately.
For example: Your account will be blocked after 5 times of incorrect password to prevent hackers!
Be clear and specific - Defines sources of warning, potential occurrences, and what users should do.
For example: Your password is not strong enough. It should contain both texts and numbers.
For an information message, users are not required to do actions immediately once receiving such messages.
It is considered as a notification that lets users know specific information.
For example: Your account has been registered successfully. Please go to your email address to activate your account.
A good information message should be:
Useful - Let users know something new or which has been done successfully.
Optional - Show suggestions (such as version upgrade or new functions) that are not mandatory.
Relevant - Show helpful information that users might not have known.
Unnecessary - Avoids unnecessary content that may make users annoyed.
Immediate - Only suggests performing an action, however it can be ignored.
A confirmation can be displayed in 2 ways: default browser pop-up or customized popup window.
For important changes (for example, deleting a forum that causes all its topics and posts to be lost), the confirmation should be a warning that is displayed in a customized popup rather than browser popup.
A good confirmation message should give the followings:
Obvious result of an action done by the user.
Relevant verification if the user wants to execute the action.
Easy-to-understand question with two or more responses (for example, OK - Cancel, Yes - No).
Annoying - "Funny" confirmations often make users annoyed. For example, there is no change on the form but the user gets the message: "Are you sure to close the form?" when closing.
Redundant - Eliminate redundant notifications for certain actions. For example, the "Delete" confirmation is not needed for actions which can be redone or recovered.