HCI Chapter 1
HCI Chapter 1
INTRODUCTION
Outline
• Introduction
• What is HCI?
– The HCI Challenge
– HCI is Not about
– HCI is about
• The goals of HCI
• What is Usability?
• Why is usability important?
– It is not Simple to Make Good User Interfaces
• Examples of good and bad design
Introduction
• Interacting with technology has become an essential part of
everyday life for the majority of people.
• People are busy and may spend little or no time actually learning a
new system.
• Therefore, computer systems should be easy to use, easy to learn,
and with no errors.
• Design prototype
Introduction to HCI
HCI is a multidisciplinary field – HCI draws expertise from a number
of different areas of study.
1. Prototyping and and iterative development from software
engineering
Design is seen as opportunistic, concrete, and necessarily iterative. By
providing techniques to quickly construct, evaluate, and change partial
solutions, prototyping has become a fulcrum for system development.
Introduction to HCI
2. Software psychology and human factors of computing systems
This work addressed a wide assortment of questions about people
experienced and how they perform when they interact with computers.
It studied how system response time affects productivity, how people
specify and refine queries, etc.
3. User interface software from computer graphics
Before the 1960s, the focus of computing was literally on
computations, not on intelligibly presenting the results.
4. Models, theories and frameworks from cognitive science
These include the disciplined of linguistics, anthropology, philosophy,
psychology, and computer science.
Introduction to HCI
What is Usability?
• A UI is good or bad in relation to its usability.
• usability measures how well users can use the system’s functionality.
• A usable system is:
– easy to use
– easy to learn
– easy to remember how to use
– effective to use
– efficient to use
– safe to use
– enjoyable to use
UI Are Hard to Design and Build
development effort.
Why is usability important?
• “Good” UI is
Easy to learn, effective to use, easy to understand.
Encourages an easy, natural, and attractive interaction between a user
and a system.
Allows users to carry out their required tasks.