Other States

Different system states are important for a better user experience.

Loading State

When the application/system is performing an action, show the user what is happening. As a general rule add some type of loading indicator. Also a progress bar may be added if needed.

Current sample loading indicator
 

Successful State

When the user completes a task successfully, he/she should be notified. This is generally done by means of a successful message. Such an example can be seen below.

You have completed the task successfully.
 

Error State

It is important to inform the user when an error occurs. This is generally done by displaying an error message. Apart from just showing the error, also explain what can be done to remediate such an error. Such an example can be seen below.

There was an error in the file upload. Please try to upload the file again.