User Centered Design: An Introduction to the Design, Prototyping, and Evaluation of User Interfaces IS 485, Professor Matt Thatcher.

Slides:



Advertisements
Similar presentations
Design, prototyping and construction
Advertisements

Chapter 11 Designing the User Interface
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica User interface Updated: December 2014.
MIS 2000 Class 20 System Development Process Updated 2014.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 11 Designing for Usability I.
Human Computer Interaction
CPSC 481 Foundations and Principles of Human Computer Interaction
Saul Greenberg CPSC 481 Foundations and Principles of Human Computer Interaction James Tam.
UI Standards & Tools Khushroo Shaikh.
Midterm Exam Review IS 485, Professor Matt Thatcher.
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 ( )
Lecture 2a: Foundations of human-computer interaction CSCI102 - Introduction to Information Technology B ITCS905 - Fundamentals of Information Technology.
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.
1 Introduction to Human- Computer Interaction. 2 Human the end-user of a program the others in the organization Computer the machine the program runs.
Introduction to HCI Marti Hearst (UCB SIMS) SIMS 213, UI Design & Development January 21, 1999.
Mid-Term Exam Review IS 485, Professor Matt Thatcher.
Web Design cs414 spring Announcements Project status due Friday (submit pdf)
INTRODUCTION. Concepts HCI, CHI Usability User-centered Design (UCD) An approach to design (software, Web, other) that involves the user Interaction Design.
Chapter 13: Designing the User Interface
Chapter 14 Designing the User Interface
Remedy, a BMC Software company Storyboarding the User Interface: Blueprint for an Application Shanaz Kanga | Michele Sarko Sr. UI Design Engineer | Manager,
Web Design Process CMPT 281. Outline How do we know good sites from bad sites? Web design process Class design exercise.
Web Design and Patterns CMPT 281. Outline Motivation: customer-centred design Web design introduction Design patterns.
Human Interface Engineering1 Main Title, 60 pt., U/L case LS=.8 lines Introduction to Human Interface Engineering NTU Seminar Amy Ma HIE Global Director.
Paper Prototyping Source:
1. Human – the end-user of a program – the others in the organization Computer – the machine the program runs on – often split between clients & servers.
Introduction to Interactive Media 02. The Interactive Media Development Process.
Human Computer Interaction & Usability Prototyping Design & Prototyping HCI Prototyping.
Principles of User Centred Design Howell Istance.
14 Chapter 11: Designing the User Interface. 14 Systems Analysis and Design in a Changing World, 3rd Edition 2 Identifying and Classifying Inputs and.
COMP 523 DIANE POZEFSKY 20 August AGENDA Introductions Logistics Software Engineering Overview Selecting a project Working with a client.
Computer –the machine the program runs on –often split between clients & servers Human-Computer Interaction (HCI) Human –the end-user of a program –the.
Prof. James A. Landay Luke Vink Cornell Tech Spring 2014 May 14, 2014 HCI+DESIGN: USER INTERFACE DESIGN + PROTOTYPING + EVALUATION Cornell Tech HCI+Design.
HCI Prototyping Chapter 6 Prototyping. Learning Outcomes At the end of this lecture, you should be able to: –Define the term “prototyping” –Explain the.
Introduction to Interactive Media The Interactive Media Development Process.
Interacting with IT Systems Fundamentals of Information Technology Session 5.
User-Centered Development Methodology A user interface comprises “ those aspects of the system that the user comes in contact with.” ● Moran [1981]
Systems Development AIMS 2710 R. Nakatsu. Overview Why do IT projects succeed and fail? Two philosophies of systems development –Systems Development Life.
Prof. James A. Landay University of Washington Autumn 2008 Rapid Prototyping November 10, 2008.
Chapter 3: Managing Design Processes
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,
INFO 355Week #71 Systems Analysis II User and system interface design INFO 355 Glenn Booker.
Human Factors in Information Seeking and Use Wooseob Jeong.
Chapter 9 Prototyping. Objectives  Describe the basic terminology of prototyping  Describe the role and techniques of prototyping  Enable you to produce.
Systems Analysis and Design in a Changing World, Fourth Edition
Prototyping What prototyping is The benefits of prototyping Low-fidelity and high-fidelity prototypes, and the advantages of each How to build paper prototypes.
1 Human Computer Interaction Week 7 Prototyping. 2 Introduction Prototyping is a design technique where users can be involved in testing design ideas.
Chapter 6: Thinking about requirements and describing them.
Prototyping. REVIEW : Why a prototype? Helps with: –Screen layouts and information display –Work flow, task design –Technical issues –Difficult, controversial,
Human Computer Interface Lecture1. Introduction. UI Hall of Fame or Hall of Shame?
Systems Development AIMS 2710 R. Nakatsu. Overview Two philosophies of systems development –Systems Development Life Cycle (SDLC) –Prototyping Alternative.
Lesson 3-Multimedia Skills. Overview Members of a multimedia team. Roles and responsibilities in a multimedia team.
Prof. James A. Landay Richard Davis Kate Everitt University of Washington Autumn 2004 UW Undergraduate HCI Projects A CSE 490jl Overview December 9, 2004.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 13 Usability 1.
User-Centered Design (UCD) Overview
Click to edit Master subtitle style USABILITY and USER INTERFACE DESIGN.
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.
SE 431 Human Computer Interactions Jamal Nasir. How to design & build good UIs UI Development process Usability goals User-centered design Design discovery.
User-Centered Design Services for MSU Web Teams Sarah J. Swierenga, Director Usability & Accessibility Center MSU Webmasters 402 Computer Center February.
School of Business Administration
SE 431 Human Computer Interactions
Topic for Presentaion-2
Prototyping.
Human Computer Interaction
Presentation transcript:

User Centered Design: An Introduction to the Design, Prototyping, and Evaluation of User Interfaces IS 485, Professor Matt Thatcher

2 Interface Hall of Shame Milltronics' Dolphin Plus (a configuration package for industrial level and flow sensors)

3 Interface Hall of Shame

4 A Proposed Redesign

5 Interface Hall of Shame

6 Agenda l Who am I? l HCI introduction l Usability defined l Iterative, user-centered design l Waterfall vs. prototyping l UI designer as architect –a discussion of the analogy –an overview of methods and tools l Course administration

7 Who am I? l Associate Professor of MIS l The Wharton School, University of Penn –Ph.D and M.S. in Information Technology / Economics –B.S. in Finance and Decision Sciences l Research interests –economic impact of IT on firms/industry –IT value –software patent policy design l Course information –

8 What is HCI? l Human –the end-user of the program l Computer –the machine that the program runs on l Interaction –the user tells the computer what she wants (inputs) –the computer communicates the results (outputs)

9 Where Does HCI Occur? Hardware Systems Software Data base and Telecommunications User Applications Software User Interface

10 User Interfaces (UIs) l Part of the program that allows –users to interact with the computer –users to carry out their tasks l User vs. customer vs. client –user is a term not used in many industries –customer – the person who will use the product you build –client - the person/company that is paying you to build it l The UI is the system to the user –everything the user hears, sees, touches, etc. –metaphors, organization, navigation, appearance, interaction l HCI = designing, prototyping, and evaluating UIs

11 What Do Users Want? Well designed software applications exhibit Technical Soundness Functionality Usability

12 What’s the Difference? Usability Technical Soundness Functionality It works as the specs say it will It is available and reliable (it works the same way every time) People can perform their tasks quickly and easily

13 Why is Usability So Important? Hardware Systems Software Data base and Telecommunications User Applications Software User Interface

14 Measuring Usability l Easy to learn –how long does it take for typical users to learn relevant tasks? l Easy to remember –how easy is it to remember from one session to the next? l Efficient to use –how long does it take to perform benchmark tasks? l Minimal error rates –how many and what kinds of errors are commonly made? –if they occur, is good feedback provided so users can recover l High user satisfaction (subjectively pleasing) –confident of success –visually pleasing

15 Keys to Designing and Building Successful, Highly Usable UIs l User-centered design l Task analysis l Iterative UI design cycle –design –rapid prototyping –evaluation –iteration l Programming l Implementation...

16 User-Centered Design (UCD) (Part 1) l A highly structured, comprehensive software development methodology driven by –clearly specified, task-oriented business objectives –recognition of user needs, limitations, and preferences –not technology-centered

17 UCD (Part 1): Task Analysis Design Organizational & Social Issues TechnologyHumans Tasks

18 User-Centered Design (UCD) (Part 2) l Information collected using task analysis is scientifically applied in the design, prototyping, evaluation, and implementation of products and services

19 UCD (Part 2): The Prototyping Model Prototype Design Evaluate

20 GUI Screen Design l Metaphors –essential concepts conveyed through words and images l Organization of content (data and functions) –screen layout and screen sequencing –screen controls/widgets (e.g., check boxes, option buttons) l Navigation –efficient movement along the content via menus, icons, dialog boxes, buttons, windows, hyperlinks, commands, etc. l Appearance (the look) –visual (typefaces, fonts, size, typesetting, color, etc.), auditory, ornamental background, etc. l Interaction (the feel) –effective input and feedback sequencing (physical I/O devices)

21 What is a Prototype? l Smaller representation of the system –a way to see what something will look like before it is built –less reliable, robust, and complete than final systems l Communicates a physical representation of the proposed design to the user l Built with tools, not production code –different construction materials than the final system –much faster and cheaper to develop l Keeps the design centered on the user –allows user involvement in testing design ideas –supports iterative design based on user feedback

22 A Prototype of a Palm Banking Application l Web-based (html) representation of a software application for a handheld technology

23 Rapid Prototyping l Build a mock-up of the UI design l Low-fidelity techniques –paper-based sketches and storyboards –chauffeured prototypes –Visio, SmartDraw, drawing tools, etc. l High-Fidelity techniques –interactive, computer-based prototypes –Access, Dreamweaver, Frontpage, GoLive, HTML, Visual Basic, Director, Flash, HyperCard, PowerPoint, Excel, etc.

24 Evaluation l Test with real users (participants) –user testing l Expert reviews (evaluations w/o users) –heuristic evaluations –cognitive walkthroughs –pluralistic walkthroughs –consistency checks –and many more…

25 Iterate! Prototype Design Evaluate

26 Waterfall vs. Prototyping Application Description Requirements Specification System Design Product Initiation Analysis Design Implement Design Prototype Evaluate

27 Problems with WF l WF lacks user’s perspective –technology-driven –focus is on the “client”, not the “user” –does not involve user until “implementation” stage »sees user role as finding “bugs” in the code or other minor problems l WF has no feedback (sequential, not iterative) –groups “hand off” discrete deliverables to the next group in the WF process »functional specs are frozen early in the process –high cost of fixing errors »increases by factor of 10 at each stage »iterative design finds these earlier

28 User-Centered Design (UCD) l When rigorously applied, a UCD approach –keeps the design centered on users (not technology) –keep users involved throughout process (early and often) –meets both user needs and the business objectives of the sponsoring organization

29 Why Do Iterative User-Centered Design? l Nearly 25% of all applications projects fail. Why? –overrun budgets & management pulls the plug –others complete, but are too hard to learn/use l Solution is iterative user-centered design. Why? –easier to learn & use products sell better –can help keep a product on/ahead of schedule –reduces training costs, technical support, maintenance efforts, product updates –satisfied users leads to reputation effects (or better employee retention)

30 Who Builds Interfaces? l A team of specialists (ideally) –graphic designers –interaction / interface designers –technical writers –marketers –technical support –test engineers –software engineers –customers/users –client –and more…

31 UI Designer as Architect (Clarifying UCD) l Design –users (home buyers) –tasks (functions, activities, or units of work) –environment (where are tasks performed?) –technology (construction materials) l Prototyping and evaluation –low-fi sketches (blueprints) –high-fi representations (small-scale models) l Iterate l Programming (construction) –don’t commit to “brick-and-mortar” too fast l Implement (move-in)

32 What Does An Architect Want to Know Before Designing a Home? Design Environment (e.g.,climate) Construction Materials Home Buyer Tasks

33 The Architect’s Prototyping Model Small-scale models Design Evaluate Construction only after sufficient iterations

34 Summary l UI design is about: –creating a user experience that is easy to understand –keeping human concerns at the center of the design process –focusing on usability l Task analysis –method of identifying and characterizing the users, their tasks, and the context l Prototyping model –iterative, user-centered approach that involves users early and often

35 Goals of the Course l Learn to design, prototype, and evaluate UIs –the importance of human factors in the design of interactive software applications –cognitive / perceptual constraints that affect UI design –task analysis and contextual inquiry to identify software requirements –technology tools used to prototype UIs –techniques used to evaluate a UI design –importance of iterative design for usability –real-world applications of course concepts and tools –how to work together on a team project –how to communicate your results to a group

36 How IS 485 Fits Into the MIS Curriculum? l Most courses focus on learning technology –programming languages, data structures, databases, telecommunications l IS 485 is concerned with design and evaluation –focus on human factors –assume you can program and learn new languages –technology as a tool to evaluate via prototyping –skills will be important in any career you choose

37 Administrivia - Class Structure l Registration –everyone registered? l Syllabus –look over very carefully l Readings –electronic reserves –internet readings –downloadable documents

38 Administrivia - Class Structure l Teaching style –lectures –case studies (design, prototyping, and evaluation) –interactive, in-class assignments –student presentations –computer demonstrations and tutorials l Grading –project milestones (50%) –mid-term exam (30%) –attendance/participation (20%)

39 Administrivia - Class Structure l Course web-site – –course materials, notes, announcements, etc. l Regarding missed exams l Honor code

40 Responsibilities l Me –make sure you understand –keep you amused and interested in coming to class –make this class useful to you for getting and keeping a job l You –do the readings –come to class ready to participate –find help when you need it –tell me if I am going too fast/slow

41 The “Quality Circle” l Feedback from YOU is critical to the success of the course l 1 student -> liaison bet. the class and me –have lunch w/ me 4 times during the semester –students in the class can approach (or ) the representatives to discuss problems or concerns –responsible for passing the anonymous feedback to me l Volunteers –your name and address will be posted to the website

42 Any Questions or Comments?

43 Next Time l Team project l Read through the course web site –schedule –syllabus –project –milestones –team meetings [look at “Team Feedback 1”]

44 Teams l One member from each team should: –go to the left side of the white board –write down the name of each team member as of now l Students without a team should: –go to the board –write your name on the right hand side of the board l Let’s figure this out l I need to take pictures and get s