SIMS 213: User Interface Design & Development Marti Hearst Thurs, Jan 29, 2004.

Slides:



Advertisements
Similar presentations
SIMS 213: User Interface Design & Development Marti Hearst Tues, Jan 27, 2004.
Advertisements

HCI SEMESTER PROJECT PROJECTS  Project #2 (due 2/20)  Find an interface that can be improved  Interview potential clients  Identify an HCI concept.
Agile Usability Testing Methods
Saul Greenberg User Centered Design Why User Centered Design is important Approaches to User Centered Design.
I213: User Interface Design & Development Marti Hearst Thurs, Jan 25, 2007.
Saul Greenberg CPSC 481 Foundations and Principles of Human Computer Interaction James Tam.
SIMS 213: User Interface Design & Development Marti Hearst Thurs, Jan 30, 2003.
1 The SF Muni Map Project Maggie Law & Kaichi Sung SIMS 2003 Masters Project.
James Tam User Centered Design Why User Centered Design is important Approaches to User Centered Design.
Saul Greenberg CPSC 481 Foundations and Principles of Human Computer Interaction James Tam.
SIMS 213: User Interface Design & Development
SIMS 213: User Interface Design & Development Marti Hearst Tues, Jan 29, 2002.
SIMS 213: User Interface Design & Development Marti Hearst Tues, Jan 25, 2005.
SIMS 213: User Interface Design & Development Marti Hearst Tues, Feb 3, 2004.
SIMS 213: User Interface Design & Development
Task Analysis in User- Centered Design (cont.) Marti Hearst (UCB SIMS) SIMS 213, UI Design & Development February 4, 1999.
SIMS 213: User Interface Design & Development Marti Hearst Thur, Feb 2, 2006.
SIMS 213: User Interface Design & Development Marti Hearst Tues Feb 13, 2001.
SIMS 213: User Interface Design & Development Marti Hearst Tues, Feb 1, 2005.
SIMS 213: User Interface Design & Development Marti Hearst Tues, Feb 4, 2003.
What is a good length of string? –Depends on its use How do you design a good length of string? –Can be determined by a process What is a good user interface?
Course Wrap-Up IS 485, Professor Matt Thatcher. 2 C.J. Minard ( )
Principles and Methods
Team Project IS 485, Professor Matt Thatcher. 2 Agenda l Review l Team project –project overview –team feedback –milestones l Questions?
SIMS 213: User Interface Design & Development Marti Hearst Thurs, Jan 20, 2005.
SIMS 213: User Interface Design & Development Marti Hearst Thurs, Jan 22, 2004.
James Tam CPSC 481 Foundations and Principles of Human Computer Interaction James Tam.
SIMS 213: User Interface Design & Development Marti Hearst Thurs, Jan 18, 2007.
SIMS 213: User Interface Design & Development Marti Hearst Thurs, Jan 27, 2005.
User Centered Design and Task Analysis Marti Hearst (UCB SIMS) SIMS 213, UI Design & Development January 28, 1999.
Rapid Prototyping Marti Hearst (UCB SIMS) SIMS 213, UI Design & Development February 25, 1999.
SIMS 213: User Interface Design & Development Marti Hearst Thurs, Jan 26, 2006.
Introduction to HCI Marti Hearst (UCB SIMS) SIMS 213, UI Design & Development January 21, 1999.
HCI revision lecture. Main points Understanding Applying knowledge Knowing key points Knowing relationship between things If you’ve done the group project.
Managing Design Processes
SIMS 213: User Interface Design & Development Marti Hearst Thurs, Jan 23, 2003.
Task Analysis in User- Centered Design Marti Hearst (UCB SIMS) SIMS 213, UI Design & Development February 2, 1999.
Web Design Process CMPT 281. Outline How do we know good sites from bad sites? Web design process Class design exercise.
Heuristic Evaluation “Discount” Usability Testing Adapted from material by Marti Hearst, Loren Terveen.
What is Business Analysis Planning & Monitoring?
5-1 © Prentice Hall, 2007 Chapter 5: Determining Object-Oriented Systems Requirements Object-Oriented Systems Analysis and Design Joey F. George, Dinesh.
Succeeding with Technology Systems Development An Overview of Systems Development Tools and Techniques for Systems Development Systems Investigation Systems.
1 BTEC HNC Systems Support Castle College 2007/8 Systems Analysis Lecture 9 Introduction to Design.
Computer –the machine the program runs on –often split between clients & servers Human-Computer Interaction (HCI) Human –the end-user of a program –the.
Planning and Writing Your Documents Chapter 6. Start of the Project Start the project by knowing the software you will write about, but you should try.
Prof. James A. Landay Luke Vink Cornell Tech Spring 2014 May 14, 2014 HCI+DESIGN: USER INTERFACE DESIGN + PROTOTYPING + EVALUATION Cornell Tech HCI+Design.
Chapter 14 Information System Development
Interaction Design Process COMPSCI 345 S1 C and SoftEng 350 S1 C Lecture 5 Chapter 3 (Heim)
User-Centered Development Methodology A user interface comprises “ those aspects of the system that the user comes in contact with.” ● Moran [1981]
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
Chapter 3: Managing Design Processes
INFO425: System Design INFORMATION X Chapter 8 Evaluating Alternatives for Requirements, Environment, and Implementation Evaluating Alternatives.
CS540 Software Design Lecture 5 1 Lecture 5: High Level Requirements Specification Anita S. Malik Adapted from Schach (2004) Chapter.
WireFrame and RAD Team Members Abilash Kittanna Veeresh Kinagi.
Software Engineering User Interface Design Slide 1 User Interface Design.
Design Process … and some design inspiration. Course ReCap To make you notice interfaces, good and bad – You’ll never look at doors the same way again.
CS 5150 Software Engineering Lecture 7 Requirements 1.
Copyright © 2005, Pearson Education, Inc. An Instructor’s Outline of Designing the User Interface 4th Edition by Ben Shneiderman & Catherine Plaisant Slides.
Chapter 1 Introduction to Systems Design and Analysis Systems Analysis and Design Kendall and Kendall Sixth Edition.
Task Analysis Lecture # 8 Gabriel Spitz 1. Key Points  Task Analysis is a critical element of UI Design  It describes what is a user doing or will.
Task Analysis Lecture # 8 Gabriel Spitz 1. Key Points  Task Analysis is a critical element of UI Design  It specifies what functions the user will need.
Prototyping Creation of concrete but partial implementations of a system design to explore usability issues.
Prof. James A. Landay University of Washington Winter 2009 Introduction & Course Overview CSE 441 – Advanced HCI January 6, 2009.
1 Design and evaluation methods: Objectives n Design life cycle: HF input and neglect n Levels of system design: Going beyond the interface n Sources of.
User-centred system design process
Task Analysis – Input to Interaction
Design.
CIS 376 Bruce R. Maxim UM-Dearborn
Prototyping.
User interface design.
Presentation transcript:

SIMS 213: User Interface Design & Development Marti Hearst Thurs, Jan 29, 2004

Discussion Kent Sullivan, The Windows 95 User Interface: A Case Study in Usability Engineering, CHI A case study of the iterative design process.

Sullivan Case Study –12 people on the Windows 95 team!! –Waterfall design method (compartmentalized; UI done at the end during quality assurance stage) would produce an unusable product. –Method: Find most common tasks, and test on those Compare to a baseline (Windows 3.1) Rapid prototyping tools Importance of usability testing!! –Stepping back Found big problems Held a retreat to radically re-think things

Sullivan Case Study –Decided to: Focus on scaffolding (beginner -> intermediate-expert) Give up on too much backwards-compatibility with 3.1 Dump the huge design spec (!) Encouraged social interaction. Continually informed outsiders as well as team members about the design –Fine tuning with usablity tests Holistic interface test in the lab – Many participants! Longitudinal field study –About Windows 3.1 … a good demonstration of what happens when usability is not taken into account

Readings for This and Next Lecture Cooper (Inmates, Chs. 9-11) Constantine & Lockwood Ch. 5 Newman & Landay article

Slide by James Landay Why User-Centered Design? System will fail if it: –does not do what the user needs –is inappropriate for the user Why don’t we just define what a “good interface” is? –There is a huge variety of users and tasks –Guidelines are usually too vague e.g. “Provide feedback”, “Be intuitive”

Slide adapted from Ben Shneiderman Participatory Design A subset of user-centered design User actively participates in design of the system Pros: –potentially more accurate information about the tasks –more opportunity for users to influence the design decisions –buy-in from sense of participation –potential greater acceptance of final system

Slide adapted from Ben Shneiderman Participatory Design Cons (potential): –more costly –lengthier implementation period –antagonism from those whose suggestion are not incorporated –force designers to compromise design –exacerbate personality conflicts between designers and users –highlight organizational politics

User-Centered Design Overview Needs assessment –Find out who users are what their goals are what tasks they need to perform –Task Analysis Characterize what steps users need to take Create scenarios of actual use Decide which users and tasks to support Design based on this Evaluation –Test interface by “walking through” tasks –Do this before implementation

Slide by James Landay Caveats Politics –advocating change can cause controversy –get a sense of the organization –important to get buy-in from all those involved Don’t design forever without prototyping –rapid prototyping, evaluation, & iteration is key to technique Systems level apps are poor candidates –networking, etc.

Example: Student Course Enrollment: How to Help Students Achieve their Goals? enroll in sims 213 learn to build useful systems become successful IT manager achieve lifetime of success

Help Users Achieve Goals Example: Course Enrollment Software –What matters from the programmers’ point of view? –What matters from users’ point of view? –What about the course administrators?

User-Centered Design Example You have been hired by Pizzas R Us (PRU) Design a system to –make online orders from the web Also considering special features –online discount coupons –allowing party orders in advance –customer recommendations, linking to reviews –comparing local pizza parlors

User-centered Design Example Your job: figure out –how people do their pizza ordering now –how they would like to do it online –what features would make sense when –must also take into account the needs of the pizza parlor owners and workers. This is the needs assessment. Techniques: –Observation –Interview –Study existing successful designs

User-Centered Design Example Observation –Visit one or more pizza parlors. Observe how people achieve their pizza ordering goals. –Observe what the counter people need to do. Optionally: interview these people

User-Centered Design Example Interview –Prepare a list of questions about how people do their pizza ordering and what they would like in an automated ordering system. –Interview at least three people about what they would like in an automated ordering system and how they would like it to work. Try to identify people with different needs and preferences, with respect to their attitudes about using online ordering systems. – Ask them what, if anything, must be in the system in order for them to prefer it over a phone ordering system or an in- person ordering system. (E.g., no busy signals, cheaper prices, comparison shopping, faster service, or would they prefer anything over current methods.) – Go look at at least one existing on-line food ordering web site and see how they handle these tasks.

User-Centered Design Example Consider existing designs –Look at least one existing on-line food ordering web site and see how they handle these tasks.

User-Centered Design Example Procedure –Answer the needs assessment questions –Try to understand the basic tasks that are currently supported within pizza parlors and via phone orders –Make a table showing user types tasks (guesses about) relative frequencies of tasks –Decide which of the new tasks customers may perform using the new interface. Make note of which ideas you decided to drop based on your interviews.

Slide adapted from James Landay Needs Assessment Questions Who is going to use the system? What tasks do they now perform? What tasks are desired? How are the tasks learned? Where are the tasks performed? What is the relationship between the user and the data?

Slide adapted from James Landay Needs assessment Questions What other tools does the user have? How do users communicate with each other? How often are the tasks performed? What are the (time) constraints on the task? What happens when things go wrong?

Slide adapted from Ben Shneiderman Task Analysis Characterize what happens when users perform typical tasks Tools: –table of user communities vs. tasks Who x What –table of task sequences –flowchart or transition diagram –videotape depicting scenario

Slide adapted from James Landay's How Often Do Users Perform the Tasks? Frequent users remember more details Infrequent users may need more prompting Which function is performed –most frequently? –by which users? –optimize system for tasks that will improve perception of its performance

Augment Table with Percentages (What percentage of the is this task done by this person) (Numbers are only suggestive, adapted from Shneiderman 98 )

User-Centered Design Example Scenarios –Create three scenarios that will exercise these tasks in the proposed interface –Create a description in which you outline A person’s background Their goal(s) How they achieve these goals using the steps in the system –Note: this will change a bit when we use personas

User-Centered Design Example Sketch an initial design –Explain how the pizza ordering system will work. Either a textual description or a flow chart (or both) showing the sequences of steps that will be allowed in the system. Provide rough sketches showing at least three of the important screens. –Walk through at least one of the scenarios you developed and show how it can be handled by the interface.