Task-Centered User Interface Design CMPT 281. Outline What is TCUID? TCUID process Finding and working with users Developing task examples Evaluation.

Slides:



Advertisements
Similar presentations
Structured Design The Structured Design Approach (also called Layered Approach) focuses on the conceptual and physical level. As discussed earlier: Conceptual.
Advertisements

Chapter 11 Designing the User Interface
Mario Čagalj University of Split 2013/2014. Human-Computer Interaction (HCI)
Rapid Prototyping Dimensions and terminology Non-computer methods
Copyright 1999 all rights reserved The HCI Design Process n User Interfaces are not just built by sitting down and drawing up designs for them n Just like.
© 2010 Bennett, McRobb and Farmer1 Use Case Description Supplementary material to support Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
CPSC 481 Week 2 Fateme Rajabiyazdi. What are we doing today  Presentations – 8 minutes each team  Talk about project - phase 3 and 4  Library example.
Evaluating Requirements. Outline Brief Review Stakeholder Review Requirements Analysis Summary Activity 1.
CS305: HCI in SW Development Evaluation (Return to…)
Information System Engineering
AN OVERVIEW BY JAMIE STARKE The Role of Prototyping.
James Tam Task-Centered System Design How to develop task examples How to evaluate designs through a task- centered walk-through Exercise: The Cheap Shop.
Human-Computer Interaction Design Principles & Task Analysis.
1 CS 544 Task Centered System Design How to develop task examples How to develop designs through a task-centered walkthrough Exercise: The Cheap Shop interface.
SE 204 – Human Computer Interaction Lecture 4: Requirements Lecturer: Gazihan Alankuş Please look at the end of the slides for assignments (marked with.
James Tam An introduction into HCI: Task-Centered System Design A Brief Glimpse Into The Area Of Human-Computer Interaction An introduction into the area.
Saul Greenberg, James Tam Task-Centered System Design How to develop task examples How to evaluate designs through a task-centered walk-through Exercise:
Task-Centered System Design How to develop task examples How to evaluate designs via task-centered walkthroughs Exercise: The Cheap Shop interface Slide.
James Tam Task-Centered System Design How to develop task examples How to evaluate designs through a task- centered walk-through Exercise: The Cheap Shop.
James Tam Task-Centered System Design How to develop task examples How to evaluate designs through a task- centered walk-through Exercise: The Cheap Shop.
Saul Greenberg Task-Centered System Design How to develop task examples How to evaluate designs through a task-centered walk-through Exercise: The Cheap.
Ch 11 Cognitive Walkthroughs and Heuristic Evaluation Yonglei Tao School of Computing and Info Systems GVSU.
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?
Saul Greenberg, James Tam Task-Centered System Design How to develop task examples How to evaluate designs through a task-centered walk-through Exercise:
SE 555 Software Requirements & Specification 1 SE 555 Software Requirements & Specification Prototyping.
Usability and Evaluation Dov Te’eni. Figure ‎ 7-2: Attitudes, use, performance and satisfaction AttitudesUsePerformance Satisfaction Perceived usability.
UML exam advice. Minimal, yet sufficient UML course 80% of modeling can be done with 20% of the UML. Which 20% was that again? We’re supposed to be “Use.
User Interface Design Chapter 11. Objectives  Understand several fundamental user interface (UI) design principles.  Understand the process of UI design.
Copyright ©: SAMSUNG & Samsung Hope for Youth. All rights reserved Tutorials The internet: Safe online shopping Suitable for: Improver.
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
User Interface Theory & Design
Predictive Evaluation
Requirements II: Task Analysis. Objectives By the end of the class, you will be able to… Write detailed task descriptions to inform design. Create scenarios.
Chapter 11: An Evaluation Framework Group 4: Tony Masi, Sam Esswein, Brian Rood, & Chris Troisi.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
Click to edit Master subtitle style USABILITY and USER INTERFACE DESIGN Application.
Objectives By the end of the class, you will be able to… Describe typical users by using “personas” Write detailed task descriptions to inform design.
Software Development Process.  You should already know that any computer system is made up of hardware and software.  The term hardware is fairly easy.
Requirements Validation CSCI 5801: Software Engineering.
System Descriptions. What we will do today… Today, we will describe the billing and cash receipts systems of a simple company The points to think about.
Intermediate 2 Software Development Process. Software You should already know that any computer system is made up of hardware and software. The term hardware.
User Interface Theory & Design Lecture 6a 1.  User interface is everything the end user comes into contact with while using the system  To the user,
Software Engineering User Interface Design Slide 1 User Interface Design.
User Interface Design & Usability for the Web Card Sorting You should now have a basic idea as to content requirements, functional requirements and user.
Use Cases Use Cases are employed to describe the functionality or behavior of a system. Each use case describes a different capability that the system.
Task Analysis Methods IST 331. March 16 th
Usability 1 Usability evaluation Without users - analytical techniques With users - survey and observational techniques.
User Interface Evaluation Cognitive Walkthrough Lecture #16.
Prototyping. REVIEW : Why a prototype? Helps with: –Screen layouts and information display –Work flow, task design –Technical issues –Difficult, controversial,
Requirements specification Why is this the first major stage of software development? –Need to understand what customer wants first Goal of requirements.
Saul Greenberg Task-Centered System Design How to develop task examples How to evaluate designs via task-centered walkthroughs Exercise: The Cheap Shop.
Introduction to Evaluation without Users. Where are you at with readings? Should have read –TCUID, Chapter 4 For Next Week –Two Papers on Heuristics from.
Evaluating Requirements
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.
Designing Tasks Effectively role-playing as representative users This slide deck adapted by Caitlin Kelleher based on the original by Saul Greenberg. (Thank.
Overview Prototyping Construction Conceptual design Physical design Generating prototypes Tool support.
Methodology Outline Task analysis User definition Conceptual design Semantic design Syntactic design Lexical design Documentation design Design.
Developing Tasks This slide deck was adapted by Caitlin Kelleher based on the original by Saul Greenberg. (Thank you Saul)
CMPE 280 Web UI Design and Development August 29 Class Meeting
User-centred system design process
Task-Centered System Design
Task-Centered System Design - Walkthrough
Effectively role-playing as representative users
Cognitive Walkthrough
Prototyping.
Cognitive Walkthrough
Developing Tasks This slide deck was adapted by Caitlin Kelleher based on the original by Saul Greenberg. (Thank you Saul)
The Role of Prototyping
Mockups and Prototypes
Presentation transcript:

Task-Centered User Interface Design CMPT 281

Outline What is TCUID? TCUID process Finding and working with users Developing task examples Evaluation with task-centered walkthrough Example: the Cheap Shop interface

What is TCUID? A design process – one type of user-centred design – structured around specific tasks that users want to accomplish with the system – emphasis on early consideration of tasks in design – emphasis on concrete detail Tasks are used to: – aid in making design decisions – evaluate the design as it is developed

The TCUID process figure out who's going to use the system to do what choose representative tasks for task-centered design borrow rough out a design think about it create a mock-up or prototype test it with users iterate build it track it change it

The TCUID process figure out who's going to use the system to do what choose representative tasks for task-centered design borrow (look for inspiration) rough out a design (paper prototype) think about it (walkthrough) create a mock-up or prototype test it with users iterate build it track it change it

Finding potential users Who would use the system to do what? – Exactly who, and exactly what? Find potential users of your system – Real people! - not managers or other designers – If you can’t find them, who will actually buy/use your system? – Consider typical and atypical users Find out how the system would fit with their work – Are they interested? Why or why not? Learn about the user’s tasks – Develop concrete, detailed examples of tasks they perform or want to perform that your system should support

Choose representative tasks What are the core tasks the system must support? Consider importance and frequency Start with 3-5 core tasks – check your decisions with users Write out task descriptions for these tasks

Task descriptions “Change the speed limit on Canyon Boulevard eastbound between Arapahoe and 9th. Calculate projected traffic flows on Arapahoe west of 6th assuming Canyon speeds between 25 and 55 in increments of 5 mph.” Read Chapters 0,1,2, 4.1: – Task-Centered User Interface Design: A Practical Introduction

Task descriptions Says what the user wants to do but not how they would do it – no assumptions made about the interface – can compare different design alternatives in a fair way Are very specific – says exactly what the user wants to do – specifies actual items the user would eventually want to enter, identify, or manipulate – states constraints or goals in task completion e.g. time: as fast as possible; less than 15 seconds e.g. quality: how much room for error?

Task descriptions Describe a complete job – not just a list of simple things the system should do – does more than present sub-goals – forces designer to consider how features will work together – considers the flow of information over a time period where does information come from? where does it go? what has to happen next? What is a complete job? – consider temporal and spatial breaks – check your decisions with users

Task descriptions Say who the users are – be specific – important details are easy to overlook – design success is strongly influenced by what users know – reflect the real interests of real users Are evaluated – Circulate descriptions to users, and rewrite if needed ask users for: – omissions – corrections – clarifications – suggestions – Remember users aren’t always right conflict can tell you that you are missing something

Borrow ideas Tough to be beat existing interfaces Helps learning Saves time in designing and building Don’t actually steal, just look for inspiration

Borrow ideas How to actually design the UI? – Look for existing interfaces that work – Build ideas from those interfaces into your systems e.g. high-level interaction paradigms e.g. low-level control/display decisions – Work within existing interface frameworks e.g., GUI toolkits – make use of existing applications

Rough out a design Low-fidelity prototyping – paper & pencil – just draw the interface on paper – don’t worry about consistency or aesthetics Focus on the core tasks – don’t add extra functionality – make sure the prototype covers all of the tasks

Think about it (= evaluate) Evaluate your rough design – in terms of the tasks you were trying to support – without a user! can catch errors that testers wouldn’t catch Could use existing evaluation methods: – Cognitive Walkthrough – Heuristic Evaluation

Cognitive Walkthrough Cognitive walkthrough – a UI evaluation technique where designers step through a task and attempt to complete the task with a prototype – “simulated realistic user” based on the detailed user description – goal is to identify obvious problems with the design Stages: – create ‘runnable’ task scenarios – do a walkthrough for each scenario Reading: “Performing a cognitive walkthrough”:

Task Scenarios All the information needed to test the design – all task information – detailed sketches of all needed screens Create a scenario for each task – design specific – what the user would have to do to carry out the task with this particular design – what the user would see step-by-step and at key moments in performing the task Forces us to: – get specific about our design – consider how the various features work together to accomplish real work

Walkthroughs Select one of the task scenarios For each user step or action in the task: – Carry out the action with the interface – Ask: would the user have done this action in this way? would the user’s expected knowledge be sufficient – would the user know what to do, be able to find control/command, and know that the control would have the desired effect? would the action be possible given the user’s situation? is the feedback understandable and sufficient? – if no: you’ve located a problem in the interface once a problem is identified, assume it has been repaired – go to the next step in the task

Example: Cheap Shop At Cheap Shop, people browse a catalog and then order goods from a clerk. Task example 1: – A man caring for a demanding toddler buys an umbrella stroller (red is preferred, but blue is acceptable), pays for it in cash, and uses it immediately. Task example 2: – An elderly arthritic woman is comparing prices for a child’s bedroom set, consisting of a wooden desk, a chair, a single bed, a mattress, a bedspread, and a pillow. She takes the description and total cost away with her, to check against other stores. Two hours later, she returns and decides to buy everything but the chair.

Example: Cheap Shop Task example 3: – A “Cheap Shop” clerk, who is the sole salesperson in the store, is given a list of 10 items by a customer who does not want to use the computer. 4 pine chairs, 1 pine table, 6 blue place mats, 6 “duo” forks, 6 “duo” table spoons, 6 “duo” teaspoons, 6 “duo” knives, 1 “tot” tricycle, 1 red ball, 1 “silva” croquet set – After seeing the total, the customer decides to take all but the silverware, and then adds 1 blue ball to the list. – The customer then changes their mind about paying by credit card, and decides to pay cash. The customer wants the items delivered to his home the day after tomorrow. – While this is occurring, 6 other customers are waiting for the salesperson.

Screen 1 Screen 2

Prototype specifications Basic usage: – Shoppers enter item codes from a catalog onto the screen. To create an order – screen 1: shopper enters personal information and first order – text is entered via keyboard – the tab key or mouse is used to go between fields. Further orders – shoppers go to screen 2 by pressing the ‘Next Catalog Item’ button Order completion – shoppers select ‘Trigger Invoice’. – the system sends the order to shipping and billing – the system returns to a blank screen #1

Prototype specifications To cancel an order – Shoppers do not enter any input for 30 seconds (as if they walk away) – The system will then clear all fields and return to the main screen Input checking – all input fields checked when either button is pressed. – erroneous fields will blink for 3 seconds, and will then be cleared. – the shopper can then re-enter the correct values in those fields.