User Interface Elements -
Devices
User Interface Elements -
Interaction techniques
Interaction techniques translate inputs from input devices, and possibly context sensors, into changes in the user interface.
User Interface Elements -
Representations
Representations determine how data, events, objects and actions appear to the user.
e.g. design and appearance of icons/menus
User Interface Elements -
Organization
The broader set of principles that organize the data environment in the user interface.
Design objectives -
Usability
Qualities of the user interface that help users achieve their goals enjoyably and efficiently.
Design objectives -
Accessibility
Equivalent levels of usability across user groups
Design objectives -
Efficiency
The speed-accuracy trade-off: performance
Design objectives -
Learnability
Design objectives -
Consistency
Nielsen’s heuristics -
Visibility of system status
The current state of the system should be visible to the user
Nielsen’s heuristics -
Match between system and the real world
The user interface should follow the language and any relevant conventions that users are already aware of
Nielsen’s heuristics -
User control and freedom
Users should be encouraged to explore different ways to achieve their goals in the user interface
Nielsen’s heuristics -
Consistency and standards
External consistency (standards) and internal consistency (similar labels for similar features)
Nielsen’s heuristics -
Error prevention
The user interface should be designed to prevent errors
e.g. display warning and require user confirmation before triggering a non-reversible action
Nielsen’s heuristics -
Recognition rather than recall
It is more difficult for users to recall from memory how to trigger an action than to recognize a trigger mechanism on the display
Nielsen’s heuristics -
Flexibility and efficiency of use
Since users inevitably vary in their proficiency of a user interface, it is often effective to provide interface features that tailor to different users
Nielsen’s heuristics -
Aesthetic and minimalist design
Ensure that the user interface focuses on content and information essential towards achieving user’s primary goals
Nielsen’s heuristics -
Help and documentation
If documentation is required, ensure that it is focused on aiding users and it is easy to access and search
Interaction techniques -
Examples
Why is naming things in user interfaces challenging?
Minimizing errors on GUI
Direct manipulation - Principles
Direct manipulation -
Benefits
Reality-based interaction
Reality-based interaction is a framework that provides aims for building interactive technology that better exploits and supports our capabilities (using awareness and skills).