Introduction To Human Computer Interface: Instructor: Syed Mubashir Ali
Introduction To Human Computer Interface: Instructor: Syed Mubashir Ali
Computer Interface
CSC 442
– Effectively
– Efficiently
– Enjoyably
HCI Community
• Academics/Industry Research
– Taxonomies
– Theories
– Predictive models
• Experimenters
– Empirical data
– Product design
• Other areas (Sociologists,
anthropologists, managers)
– Motor
– Perceptual
– Cognitive
– Social, economic, ethics
HCI Tools
• Sound
• 3D
• Animation
• Video
• Devices
– Size (small->very large)
– Portable (PDA, phone)
– Plasticity
• Context sensitive/aware
• Personalizable
• Ubiquitous
Usability Requirements
• Goals:
– Usability
– Universality
– Usefulness
• Achieved by:
– Planning
– Sensitivity to user needs
– Devotion to requirements
analysis
– Testing
Bad Interfaces
• Encumbering
• Confusing
• Slow
• Trust (ex. windows
crashing)
• What makes it hard?
– Varies by culture
– Multiple platforms
– Variety of users
Requirements Analysis
1. Ascertain users’ needs
2. Ensure proper reliability
3. Promote appropriate standardization, integration,
consistency, and portability
4. Complete projects on schedule and within budget
Ascertain User’s Needs
• Define tasks
– Tasks
– Subtasks
• Frequency
– Frequent
– Occasional
– Exceptional
– Repair
• Ex. difference between a space
satellite, car engine, and fighter jet
Reliability
• Actions function as specified
• Data displayed must be correct
• Updates done correctly
• Leads to trust! (software,
hardware, information) – case:
Pentium floating point bug
• Privacy, security, access, data
destruction, tampering
Usability Measures
• How can we measure the ‘goodness’
of an interface?
• What are good metrics?
• ISO 9241
– Effectiveness
– Efficiency
– Satisfaction
Usability
• Combination of
– Ease of learning
– High speed of user task performance
– Low user error rate
– Subjective user satisfaction
– User retention over time
Design Evaluation
• Both subjective and objective metrics
• Some things we can measure
– Time to perform a task
– Improvement of performance over time
– Rate of errors by user
– Retention over time
– Subjective satisfaction
UI Design / Develop Process
• User-Centered Design
– Analyze user’s goals & tasks
– Create design alternatives
– Evaluate options
– Implement prototype
– Test
– Refine
– IMPLEMENT
Know Thy Users!
• Physical & cognitive abilities (& special needs)
• Personality & culture
• Knowledge & skills
• Motivation