We understand that User Interface is an essential part of software design process. We believe that for software to excel in its performance, the UI should be designed in such a way that it matches the skills, experience and expectations of its prospective users.
Learnability, User familiarity, Consistency, Minimal Surprise, Recoverability, User guidance, User diversity