SLIDE 2 2
7
User interf ace design process User interf ace design process
Analyze and understand user activities Analyze and understand user activities Produce paper- based design prototype Produce paper- based design prototype Evaluate design With end- users Evaluate design With end- users Produce dynamic Design prototype Produce dynamic Design prototype I mplement f inal user interf ace I mplement f inal user interf ace Executable prototype Executable prototype Design prototype Design prototype Evaluate design With end- users Evaluate design With end- users
8
UI design principles UI design principles
- UI design must t ake account of t he
UI design must t ake account of t he needs, experience and capabilit ies of needs, experience and capabilit ies of t he syst em users t he syst em users
- Designers should be aware of people
Designers should be aware of people’ ’s s physical and ment al limit at ions (e.g. physical and ment al limit at ions (e.g. limit ed short limit ed short -
t erm memory) and should recognize t hat people make should recognize t hat people make mist akes mist akes
- UI design principles underlie
UI design principles underlie int erf ace designs alt hough not all int erf ace designs alt hough not all principles are applicable t o all designs principles are applicable t o all designs
9
User interf ace design principles User interf ace design principles
Principle Description
User familiarity The interface should use terms and concepts which are drawn from the experience of the people who will make most use of the system. Consistency The interface should be consistent in that, wherever possible, comparable operations should be activated in the same way. Minimal surprise Users should never be surprised by the behaviour of a system. Recoverability The interface should include mechanisms to allow users to recover from errors. User guidance The interface should provide meaningful feedback when errors occur and provide context-sensitive user help facilities. User diversity The interface should provide appropriate interaction facilities for different types of system user.
10
Design principles Design principles
User f amiliar it y
– – The int er f ace should be based on user The int er f ace should be based on user -
t erms and concept s rat her t han comput er t erms and concept s rat her t han comput er concept s. concept s.
- For example, an of f ice syst em should use concept s
For example, an of f ice syst em should use concept s such as let t ers, document s, f olders et c., rat her t han such as let t ers, document s, f olders et c., rat her t han direct ories, f ile ident if ier s, et c. direct ories, f ile ident if ier s, et c.
Consist ency
– – The syst em should display an appropriat e level The syst em should display an appropriat e level
- f consist ency. Commands and menus should
- f consist ency. Commands and menus should
have t he same f or mat , command punct uat ion have t he same f or mat , command punct uat ion should be similar, et c. should be similar, et c.
Minimal sur pr ise
– – I f a command oper at es in a known way, t he user I f a command oper at es in a known way, t he user should be able t o predict t he operat ion of should be able t o predict t he operat ion of comparable commands comparable commands
11
Design principles Design principles
Recoverabilit y
– – The syst em should provide some resilience t o The syst em should provide some resilience t o user errors and allow t he user t o recover f rom user errors and allow t he user t o recover f rom er r or s. This might include an er r or s. This might include an UNDO UNDO f acilit y, f acilit y, conf ir mat ion of dest r uct ive act ions, ' sof t ' conf ir mat ion of dest r uct ive act ions, ' sof t ' delet es, et c. delet es, et c.
User guidance
– – Some user guidance such as help syst ems, on Some user guidance such as help syst ems, on-
- line manuals, et c. should be supplied
line manuals, et c. should be supplied
User diver sit y
– – I nt eract ion f acilit ies f or dif f erent t ypes of I nt eract ion f acilit ies f or dif f erent t ypes of user should be support ed. For example, some user should be support ed. For example, some users have users have seeing seeing dif f icult ies and so larger t ext dif f icult ies and so larger t ext should be available should be available
12
User User-
system interaction
- Two problems must be addressed in
Two problems must be addressed in int eract ive syst ems design int eract ive syst ems design
– – How should inf or mat ion f rom t he user be How should inf or mat ion f rom t he user be pr ovided t o t he comput er syst em? pr ovided t o t he comput er syst em? – – How should inf or mat ion f rom t he How should inf or mat ion f rom t he comput er syst em be pr esent ed t o t he comput er syst em be pr esent ed t o t he user ? user ?
- User int eract ion and inf or mat ion
User int eract ion and inf or mat ion present at ion may be int egr at ed present at ion may be int egr at ed t hrough a coherent f ramework t hrough a coherent f ramework