Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 6: User-Centered Design GR1 (project proposal & analysis) released today, due.

Slides:



Advertisements
Similar presentations
Design, prototyping and construction
Advertisements

Chapter 6 HCI in the software process. Software engineering and the design process for interactive systems Usability engineering Iterative design and.
Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 16 HCI PROCESS.
Software Project Management
The design process IACT 403 IACT 931 CSCI 324 Human Computer Interface Lecturer:Gene Awyzio Room:3.117 Phone:
SECOND MIDTERM REVIEW CS 580 Human Computer Interaction.
Spring /6.831 User Interface Design and Implementation1 Lecture 1: Usability.
CH02: Modeling the process and life cycle Process of developing software (organization and discipline in the activities) contribute to the quality of the.
1 User-Centered Design CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology April 17, 2007.
Prototyping. Introduction Low-fidelity prototyping High-fidelity prototyping Compromises in prototyping From design to implementation.
Part 1: Introducing User Interface Design Chapter 1: Introduction –Why the User Interface Matters –Computers are Ubiquitous –The Importance of Good User.
CS 5150 Software Engineering
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 2 Software Processes.
What is Interaction Design?
Prototyping Professor: Tapan Parikh TA: Eun Kyoung Choe
Midterm Exam Review IS 485, Professor Matt Thatcher.
The Process of Interaction Design. What is Interaction Design? It is a process: — a goal-directed problem solving activity informed by intended use, target.
Software Engineering Incorporating Interface Design Into Software Engineering.
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 ( )
DESIGNING FOR USABILITY – USER CENTERED DESIGN Presentation by Carlos Jensen, Phd.
Prototyping Teppo Räisänen
Spring /6.831 User Interface Design and Implementation1 Lecture 8: Generating Designs.
Object-Oriented Analysis and Design LECTURE 8: USER INTERFACE DESIGN.
User Interface Design Chapter 11. Objectives  Understand several fundamental user interface (UI) design principles.  Understand the process of UI design.
Lecture 23: Heuristic Evaluation
1. Learning Outcomes At the end of this lecture, you should be able to: –Define the term “Usability Engineering” –Describe the various steps involved.
Human Computer Interaction & Usability Prototyping Design & Prototyping HCI Prototyping.
INTROSE Introduction to Software Engineering Raymund Sison, PhD College of Computer Studies De La Salle University User Interface Design.
Ibrahim A. Atoum Portable-02, Room-03 University of Hail, KSA
Spring /6.831 User Interface Design and Implementation1 Lecture 3: Visibility.
Spring /6.831 User Interface Design and Implementation1 Lecture 17: Prototyping PS2, RS2 due on Sunday next week is paper prototyping week (no.
System Design: Designing the User Interface Dr. Dania Bilal IS582 Spring 2009.
Computer –the machine the program runs on –often split between clients & servers Human-Computer Interaction (HCI) Human –the end-user of a program –the.
HCI Prototyping Chapter 6 Prototyping. Learning Outcomes At the end of this lecture, you should be able to: –Define the term “prototyping” –Explain the.
CS CS 5150 Software Engineering Lecture 3 Software Processes 2.
CENG 394 Introduction to Human-Computer Interaction
1 CSCI E-170: L01 February 2, Lecture Plan Introduction to this class Introduction to usability GUI usability: Design Process, Principles & Bloopers.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
CSE 240 Lecture 10. © Lethbridge/Laganière 2001 Chapter 7: Focusing on Users and Their Tasks2 For Next time Finish Reading Chapter 6 Read Chapter 7.
Interaction Design CMU. Today’s objectives Continue Design approaches (UCD, ACD)  User-Centered Design  Activity-Centered Design.
Comp 15 - Usability & Human Factors Unit 8a - Approaches to Design This material was developed by Columbia University, funded by the Department of Health.
Methodology and Explanation XX50125 Lecture 3: Usability testing Dr. Danaë Stanton Fraser.
INTRO TO USABILITY Lecture 12. What is Usability?  Usability addresses the relationship between tools and their users. In order for a tool to be effective,
Applied Pervasive Computing Presentation 3: Prototyping.
Spring /6.831 User Interface Design and Implementation1 Lecture 24: Animation HW2 out, due next Sunday look for your evaluation assignment on.
Chapter 12: Introducing Evaluation. The aims To illustrate how observation, interviews and questionnaires that you encountered in Chapters 7 and 8 are.
1 Human Computer Interaction Week 7 Prototyping. 2 Introduction Prototyping is a design technique where users can be involved in testing design ideas.
Chapter 12: Introducing Evaluation. The aims To illustrate how observation, interviews and questionnaires that you encountered in Chapters 7 and 8 are.
The Emotion Quiz Cecelia Redding Erika Zimmermann Jeff Crowe Torben Eisler.
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.
Prototyping. REVIEW : Why a prototype? Helps with: –Screen layouts and information display –Work flow, task design –Technical issues –Difficult, controversial,
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
Sistemas de Información Agosto-Diciembre 2007 Sesión # 9.
1 Usability evaluation and testing User interfaces Jaana Holvikivi Metropolia.
Click to edit Master subtitle style USABILITY and USER INTERFACE DESIGN.
Use the cards to control the lecture… Usability Design.
6.S196 / PPAT: Principles and Practice of Assistive Technology Wed, 19 Sept Prof. Rob Miller Today: User-Centered Design [C&H Ch. 4]
Topic:- At the end we will be able to explain:- Why it is called Meta Model ?? Spiral Model Its Advantages & Disadvantages… Phases of Spiral Model...
User-Centered Design Services for MSU Web Teams Sarah J. Swierenga, Director Usability & Accessibility Center MSU Webmasters 402 Computer Center February.
User-centred system design process
Prototype Model Lecture-4.
HCI in the software process
Design, prototyping and construction
Software Engineering D7025E
HCI in the software process
HCI in the software process
Human Computer Interaction Lecture 14 HCI in Software Process
Principles of HCI Design
Design, prototyping and construction
Presentation transcript:

Spring /6.831 User Interface Design and Implementation1 Lecture 6: User-Centered Design GR1 (project proposal & analysis) released today, due Sunday

UI Hall of Fame or Shame? Spring /6.831 User Interface Design and Implementation2

Hall of Shame Spring /6.831 User Interface Design and Implementation3

Hall of Fame or Shame? Spring /6.831 User Interface Design and Implementation4

Nanoquiz closed book, closed notes submit before time is up (paper or web) we’ll show a timer for the last 20 seconds

1.I put toothpaste on my 2-year-old’s toothbrush, and then start brushing my own teeth with it instead of hers. This is an example of: (choose one) A. mode error B. lapse C. capture slip D. a stupid user 2.In CRUD, the U stands for: (choose one) A. Update B. Undo C. Upgrade D. Ubuntu 3.Which of the following are modes? (choose all good answers) A. Undo B. Keyboard focus C. Pen tool in a paint program D. Caps Lock

Today’s Topics Iterative design User-centered design Spring /6.831 User Interface Design and Implementation7

Usability Engineering Is a Process Spring /6.831 User Interface Design and Implementation8 Design ImplementEvaluate

Iterative Design Rinse, lather, repeat! Spring /6.831 User Interface Design and Implementation9 Design ImplementEvaluate

Traditional Software Engineering Process: Waterfall Model Spring /6.831 User Interface Design and Implementation10 Requirements Design Code Integration Acceptance Release

Feedback in the Waterfall Model Spring /6.831 User Interface Design and Implementation11 Requirements Design Code Integration Acceptance Release

Waterfall Model Is Bad for UI Design User interface design is risky –So we ’ re likely to get it wrong Users are not involved in validation until acceptance testing –So we won ’ t find out until the end UI flaws often cause changes in requirements and design –So we have to throw away carefully-written and tested code Spring /6.831 User Interface Design and Implementation12

Iterative Design Spring /6.831 User Interface Design and Implementation13 Design ImplementEvaluate

Iterative Design the Wrong Way Every iteration corresponds to a release –Evaluation (complaints) feeds back into next version ’ s design Using your paying customers to evaluate your usability –They won ’ t like it –They won ’ t buy version 2 Spring /6.831 User Interface Design and Implementation14

Spiral Model Spring /6.831 User Interface Design and Implementation15 Design Implement Evaluate

Early Prototypes Can Detect Usability Problems Spring /6.831 User Interface Design and Implementation16

Iterative Design of User Interfaces Early iterations use cheap prototypes –Parallel design is feasible: build & test multiple prototypes to explore design alternatives Later iterations use richer implementations, after UI risk has been mitigated More iterations generally means better UI Only mature iterations are seen by the world Spring /6.831 User Interface Design and Implementation17

User-Centered Design Iterative design Early focus on users and tasks –user analysis: who the users are –task analysis: what they need to do –involving users as evaluators, consultants, and sometimes designers Constant evaluation –Users are involved in every iteration –Every prototype is evaluated somehow Spring /6.831 User Interface Design and Implementation18

Case Study of User-Centered Design: The Olympic Message System Cheap prototypes –Scenarios –User guides –Simulation (Wizard of Oz) –Prototyping tools (IBM Voice Toolkit) Iterative design –200 (!) iterations for user guide Evaluation at every step You are not the user –Non-English speakers had trouble with alphabetic entry on telephone keypad Spring /6.831 User Interface Design and Implementation19

User-Centered Design in 6.813/6.831: Design Task & user analysis –“ Know thy user ” Design principles –Learnability –Visibility –Efficiency –Error prevention and error handling –User control and freedom Spring /6.831 User Interface Design and Implementation20

User-Centered Design in 6.813/6.831: Implementation Prototyping –Cheap, throw-away implementations –Low-fidelity: paper, Wizard of Oz –Medium-fidelity: HTML, Flash GUI implementation techniques –Output & input models –Desktop vs. web GUI –Constraints & layout Spring /6.831 User Interface Design and Implementation21

User-Centered Design in 6.813/6.831: Evaluation Evaluation puts prototypes to the test Expert evaluation –Heuristics and walkthroughs Predictive evaluation –Testing against an engineering model (a simulated user) Empirical evaluation –Watching users do it Spring /6.831 User Interface Design and Implementation22

User-Centered Design in 6.813/6.831: Group Project 1.Analysis 2.Design sketches 3.Paper prototype 4.User testing 5.Computer prototype 6.Heuristic evaluation 7.Full implementation 8.User testing Spring /6.831 User Interface Design and Implementation23 Design Implement Evaluate

Summary Models for software development –Waterfall model makes sense for low-risk projects –Iterative or spiral models are needed when the requirements and design space are unknown or risky –UI development is often risky User-centered design process –Iterative, prototype-driven –Early focus on users and tasks –Constant evaluation Spring /6.831 User Interface Design and Implementation24

UI Hall of Fame or Shame? Spring /6.831 User Interface Design and Implementation25