Human-computer interaction (HCI) designs, evaluates, and implements interactive systems, focusing on usability through effective, efficient, and enjoyable interfaces achieved via principles like cognitive fit and consistency across applications. Benefits include increased market share, productivity, and reduced support costs.
Discipline concerned with design, evaluation & implementation of interactive computer systems for human use
HCI studies major phenomena surrounding human-computer interaction
HCI is the study and practice of usability in technology design
Nature of interaction (N), Use/context (U), Human characteristics (H), Computer systems (C), Development process (D)
Selection of appropriate input/output devices for interfaces
Protecting users from dangerous conditions
Providing right functionality for user needs
How well system performs intended functions
How well system supports task completion
Making products easy to learn, effective and enjoyable
How easy system is to learn
How easy system is to remember
More usable products gain more users
Better interfaces improve work speed
Good design reduces customer service needs
Proper HCI avoids unwanted features
Using familiar concepts (like folder icons) for intuitiveness
Well-designed interfaces feel clear and automatic
HCI applies to ATMs, vending machines, etc.
Nokia 6800's adaptable messaging interface
High-level goals based on HCI theories
Specific rules to achieve principles
Matching system representation to user task strategies
Design elements that suggest their use (like buttons)
Planning for user mistakes and slips
Uniform appearance/operation within one application
Matching real-world counterparts
Uniformity across different applications
Following published interface guidelines
Minimizing unnecessary changes
Adding skills rather than modifying existing ones
System responses supporting motivation, control and learning
Using familiar concepts to represent new ones
Interface objects behave like real-world counterparts
Visually pleasing designs that maintain usability