The user of an application, above all, wants to get the job done. A user interface needs to be designed so the user can quickly and easily complete the tasks. Users want mastery over an application. Make it simple for the user to master the basics of your application. At the same time, you can include advanced methods of interaction with the application, shortcuts for the user.
Users are curious and exploratory.
They will find these shortcuts as they use and master the application. Such shortcuts need not be as intuitive as the regular methods of interaction. This chapter discusses the following guidelines for creating user interfaces that are consistent and easy to use. Because of the particular nature of your client application, component, or window manager, or in response to customers' needs, you may not be able to apply all of these principles all of the time. Adopt the user's perspective.