Introduction To HCI-Lect#1
Introduction To HCI-Lect#1
Introduction To HCI-Lect#1
Class Goals
Motivate
Learn
Basics of interface design Evaluation of interfaces HCI research problems HCI community (conferences and people)
Readings
+ Quizzes + Presentations (?) Initial user study (web interface comparison) Final project
Identify a client Create a new interface Evaluate the interface
Differences
between undergrad/grad
Project requirements
building
Intro
What is a user interface? Why do we care about design?
Definition of HCI
Human-computer
interaction is a discipline concerned with the design, evaluation and implementation of interactive computing systems for human use and with the study of major phenomena surrounding them.
http://sigchi.org/cdg/cdg2.html
The study of our interface with information. It is not just how big should I make buttons or how to layout menu choices It can affect
Effectiveness Productivity Morale Safety
Example: a car with poor HCI Take 5 minutes for everyone to write down one common device with substantial HCI design choices and discuss with the neighbor the pros and cons. How does it affect you or other users?
My Choice
iPod
Cons:
Science Psychology (cognitive) Communication Education Anthropology Design (e.g. graphic and industrial) Ergonomics
HCI Community
Academics/Industry Research
Taxonomies Theories Predictive models Empirical data Product design
Experimenters
HCI Tools
Usability Requirements
Goals:
by:
Bad Interfaces
Encumbering
Confusing
Slow Trust
Requirements Analysis
1. 2. 3. 4.
Ascertain users needs Ensure proper reliability Promote appropriate standardization, integration, consistency, and portability Complete projects on schedule and within budget
tasks
Tasks Subtasks
Frequency
Ex.
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
Consistency common action sequences, terms, units, layouts, color, typography within an application Portability convert data and interfaces across multiple hardware and software environments
Word/HTML/PDF/ASCII
Memory
Taxonomy
Problem
and communication Search, imagery, sensory memory Learning, skill development, knowledge acquisition Confounding factors:
Fatigue Cognitive load Background Boredom Fear Drugs/alcohol
Personality
What current games are for women? Style, pace, top-down/bottomup, visual/audio learners, dense vs. sparse data
Which games do women like? Pac-man, Donkey Kong, Tetris Why? (Hypotheses: less violent, quieter soundtracks, fully visible playing fields, softer colors, personality, closure/completeness) Can we measure this?
Federal law to ensure access to IT, including computers and web sites. (1998 Amendment to Rehabilitation Act) Disabilities
Vision
Blind
Hearing
Mobility Learning
hearing
Dyslexia
Attention
Eye Gaze control Learning what helps those with disabilities affects everyone
Present procedures, directions, and instructions accessible to even poor readers Design feedback sequences that explain the reason for error and help put users on the right track Reinforcement techniques with other devices
Elderly
Reduced
Other needs
Technology experience is varied (How many grandmothers use email? mothers?) Uninformed on how technology could help them Practice skills (hand-eye, problem solving, etc.)
Children
Technology
backgrounds (socio-economic)
Educational acceleration Socialization with peers Psychological - improve self-image, self-confidence Creativity art, music, etc. exploration
Children
Teenagers
Next generation Beta test new interfaces, trends Cell phones, text messages, simulations, fantasy games, virtual worlds
Requires
Safety
They
Like exploring (easy to reset state) Dont mind making mistakes Like familiar characters and repetition (ever had to babysit a kid with an Ice Age DVD?) Dont like patronizing comments, inappropriate humor
Design:
Focus groups
a wide range of hardware and software platforms Software and hardware evolution
Three
Producing satisfying and effective Internet interaction (broadband vs. dial-up & wireless) Enabling web services from large to small (size and resolution) Support easy maintenance of or automatic conversion to multiple languages
HCI Goals
Provide tools, techniques and knowledge for commercial developers Raising the computer consciousness of the general public
Reduce computer anxiety (error messages) Common fears:
Ill break it Ill make a mistake The computer is smarter
than me