A number of factors are the foundation for the user experience and have to be taken into account when developing a system.
A system should be easy to learn and the user should be able to carry out basic tasks after a short period of time. Learnability focuses on the beginning of the learning curve. Increased learnability leads to reduced training and documentation efforts and resources.
Sporadic users should remember how to use the system without having to repeat the whole learning process again. A focus on memorability leads also to lower error rates of users restarting to work with a certain after a longer period of time.
The user's errors have to be minimized. In this context it is very important to define what is meant by "error". Through reduced error rates, the user's self- confidence is increased leading to higher motivation, increased efficiency and a higher level of data quality.
Once the user learned how to use the system, tasks should be carried out efficiently. Experts should be able to interact with the system even more efficiently. Efficiency leads to savings of human resources as well as operating resources.
The system should be pleasant to use. A user who is subjectively contented with his working environment will show a higher job-satisfaction and level of motivation.
The system should enable users to trust in the quality and validity of its information and services.
The system should be enjoyable to use and motivate the user to explore its functions. There are a lot of systems that could offer their users more fun, thereby increasing their creativity, motivation and productivity.