Title: CS 160 Fall 07 User Interface Design, Prototyping, and Evaluation
1CS 160 Fall 07User Interface Design,
Prototyping, and Evaluation
- John C. Tang
- Christine Robson
- Jeff Nichols IBM Research
- August 28, 2007
2CS160 Course Petition
- All students (enrolled waitlisted) fill out a
course petition - Used to consider waitlisted students (Identify
with WL ) - Also used to form project teams
- Due at end of class today!
3Today
- Introduce Human-Computer Interaction field
- Introduce teaching team
- Overview of course
- Why you should take this class
- Introduce the Design Process
4Human-Computer Interaction (HCI)
- Human
- End-user of the application
- Others in the product lifecycle
- Computer
- Machine the application runs on
- Often split between client-server
- Often embedded in other devices
- Interaction
- User communicates what they want
- Computer communicates results
5User Interface (UI)
- Part of the application that allows
- User to interact with computer
- Computer to communicate results
- User
- End user actually uses the product
- Customer purchases the product
- Other stakeholders maintain, recycle, etc.
- HCI design, prototype, evaluation of UIs
6Whos involved in HCI?
- Ideally, its a team of specialists
- Marketing
- User researchers
- User interace/interaction/experience designers
- Project leaders
- Software engineers
- Graphic designers
- Usability engineer
- Technical writers
- Test engineers
- Users
7Whats involved in HCI?
Usability Professional Associations 2005 Member
and Salary Survey
8Intersection of disciplines
- Design and Engineering
- Design processes
- User interface toolkits
- Building useful and usable things!
- Science
- Conduct usability evaluations
- Empirical methods, how to handle data
- Perceptual and cognitive psychology
- Art
- An eye for the good, the bad, and the ugly
9Teaching team
- John C. Tang, IBM Research
- Christine Robson, IBM Research
- Jeff Nichols, IBM Research
- David Sun, EECS grad student in HCI
- Bryan Tsao, SIMS grad student in HCI
- Plus guest lecturers
10Corporate research view
- Real-world experience
- Diverse perspectives
- Excited about the experiment
- Teaching experience
- First-hand interactions with students
- Relationship-building with Berkeley
11John C. Tang
Tang (a UI problem) rhymes with song
Design to support collaboration, video,
awareness, social networking
12Goals of the class
- Introduce you to HCI concepts
- Iterate through the design/prototype/evaluate
cycle - Apply what you learned in project
- Design class (programming as tool)
- Collaborate together as a team
- Communicate what youve learned
13Class logistics
- Lectures
- Tu Th, 1030-1200, Soda 405
- Yes, we are looking for a bigger room!
- Section
- Wed. 1200-100, Soda 405
- Wed. 200-300, Soda 405
- Will cover new material, attendance included in
class participation - Sorry about the time changes!
14Readings
- Don Norman, The Design of Everyday Things
- Readings (posted on web site or handed out in
class) http//inst.eecs.berkeley.edu/cs160/ - Do readings before class
15Grading
- 10 class participation
- 20 individual assignments
- 20 midterm
- 50 group final project
16Assignments
- Due at beginning of class
- Hardcopy
- At top of every assignment
- Name
- CS 160
- Date
17Policies
- Late assignments
- Assignments due at beginning of class
- Late homework loses 20 per day
- Late homework must be scanned in and emailed to
teaching team - Group assignments must be on time
- Cheating
- Will get you an F in the course
- More than once can get you dismissed from Cal
18Assessment
- Qualitative, group-based grading
- No single right answer, but many wrong ones!
- Its the process, not just the product
- Specific assessment guidelines given with each
assignment - Good written oral communication expected
- Groups self-assess participation
- Monitor throughout project
- Let us know if there are problems
19Expectations
- Coordinated with Berkeley faculty
- This class is going to be a different kind of
work! - Motivating and fun
- Work together to keep it manageable
- Communicate with us along the way
20Questions?
1055
21Why take this class?
- HCI is a strategic and growing field
- HCI is at the intersection of technology and
people - The world needs more HCI
22Why take this class?
- HCI is a strategic and growing field
- HCI is at the intersection of technology and
people - The world needs more HCI
23HCI history (brief)
- ENIAC computer was invented in 1946 (highly
trained users) - Inaugural CHI conference 1982
- Beyond awkward teenage years, but not archaic
- The HCI job market is growing
24Demand for HCI jobs
Core 77s Design Blog http//www.core77.com/core
home/2005/11/user-experience-job-market.html
25Why take this class?
- HCI is a strategic and growing field
- HCI is at the intersection of technology and
people - The world needs more HCI
26People Technology
27Desktop GUIs and web applications
28Mobile Devices
29Pen-based Interaction
30Interactive Workspaces
31Tangible Interaction
32Wearable Computers
33Ambient Information
34Embodied Interaction
35Virtual Reality
36Why take this class?
- HCI is a strategic and growing field
- HCI is at the intersection of technology and
people - The world needs more HCI
37GUI Bloopers
- Borrowed from J. O. Wobbrock, CMU
- Interface Hall of Shame
- Personal Experience
38Wasnt that painful?
- How do you know?
- HCI is a science for explaining what we all
intuitively feel - That doesnt mean we can all design a good user
interface - Learning from others mistakes
39What does this control?
Interface Hall of Shame http//homepage.mac.com/
bradster/iarchitect/metaphor.htmMETAPHOR12
40Yes or No?
41Yes is good, right?!
Interface Hall of Shame http//homepage.mac.com/
bradster/iarchitect/color.htmCOLOR1
42It looks like you are trying
Based on sound research by Eric Horvitz at
Microsoft Research, but product version got
diluted
43How many engineers does it take to turn on a
light?
http//lawsofsimplicity.com/2007/06/10/how-many-en
gineers-does-it-take-to-turn-on-a-light-bulb/
44Should I take this call?
45But I did vote for Gore!
46Where do I press?
47Which is easier to use?
Often less is more
48Aviation autopilot
- 1985, China Airlines 747, slow loss of power on
outer right engine. Autopilot automatically
compensated until it could no longer control
plane, so it - Dumped control back to the pilots. Plane rolled
into a vertical dive of 31,500 feet. Pilots
managed to save the plane, with severe damage
49Aftermath
50Blaming the human
- The National Transportation Safety Board
determines that the probable cause of this
accident was the captain's preoccupation with an
inflight malfunction and his failure to monitor
properly the airplane's flight instruments which
resulted in his losing control of the
airplane.Contributing to the accident was the
captain's over-reliance on the autopilot after
the loss of thrust on the No. 4 engine.
51Printing error messages
Error Printer out of paper
SPARC Printer printed errors on paper rather than
LED error code
52What about GMail?
April 1, 2004
53What about delete?
January 2006
April 1, 2004
Adam Barkers Stanford PCD Seminar, March 16, 2007
54Summary
- User interfaces are ubiquitous
- Good user interfaces need to be designed
- Bad user interfaces have ramifications
- Economic, political
- Enjoyment
- Even life or death
1130
55Design process
Modified from Preece, Rogers, and Sharp,
Interaction Design
56Needs
- Need-finding
- Identifying latent needs, not symptoms
- Observing/Understanding the users context
- Collecting data
57First-hand observation
- Identifying users and stakeholders
- Observe in the interviewees context
- Focused, short
- Eliciting and interpreting users needs
- Goal is to abstract design implications
58Capturing the Data
- Observers head
- Written notes
- Sketches and photos of the setting
- Recorded audio (or even video)
59Design
- Ideating expressing ideas
- Brainstorming
- More ideas ? more creative ? better
- Group vs. individual creativity
- Representing
- Sketching
- Enacting
60Storyboards
http//www.storyboards-east.com/sb_dismoi.htm
61Storyboards
62Storyboards
63Flipbook
64Flipbook
65Implement Prototype
- Brings perspectives together
- Designers
- Users
- Engineering, marketing, planning,..
- User interaction design
- Conceptual model
- Coding a working prototype
66Examples Low-Fidelity Prototype
67Examples Low-Fidelity Prototype
http//www.mindspring.com/bryce_g/projects/lo_fi.
html
68Coding a working prototype
- Rely on programming skills of your team
- TAs will provide project-specific support
69Evaluate
- User study
- Quantitative data
- Qualitative data
70User Testing
http//www.cs.waikato.ac.nz/usability/facilities.h
tml http//www.itl.nist.gov/iad/gallery.html
71Conducting a user study
- This is a collaborative task!
- Prototype (computer, low fidelity)
- Facilitator
- Observer/Note taker
- Users!!!!
72Iterate
- Involve user input as much as possible
73No cramming!
NEEDS
EVALUATE
Assignments are spaced throughout the cycle
DESIGN
IMPLEMENT
74IDEO example
- Title 1, Chapter 2, 250-709
1150
75Class project facebook
- Social networking
- Recently released platform API
- Why do you use facebook?
76Project team mechanics
- Teams of 4 (commit to teams 9/13)
- Treat course as early drop deadline class
- Work with students of different skills
- Form teams, develop project on own
- Demonstrate what youve learned by applying to
project - Demo, final presentation, poster
77For next time
- Don Norman readings
- DOET, preface to 2002 edition, Chapter 1
- Commentary Human error and the design of
computer systems - Assignment Register/Update facebook profile,
friend people in the class - Start training your eyes Notice the (un)designs
that bug you or think you could improve, share in
class
78Questions
- Email cs160_at_imail.eecs.berkeley.edu
- Office hours today 130-300 6th Floor alcove
- Course web site http//inst.eecs.berkeley.edu/cs
160/ - Class petitions due now!