How can user interface designers determine whether a user interface (element) will cause problems for users?

 

1. Analyze the interface using "common sense" (?)

2. Develop a theory of "human cognitive processing", and use it to predict problems that users will have with the interface

 

3. Develop a theory of neuronal correlates of HCI concepts ('ease of use', 'usefulness'), and watch the neuronal activity of test users working with the interface

 

4. Test the interface with users, and watch whether problems can be observed or are reported by users



How can user interface designers determine whether a user interface (element) will not cause problems for users?