Methodology Outline Task analysis User definition Conceptual design Semantic design Syntactic design Lexical design Documentation design Design.

Slides:



Advertisements
Similar presentations
Chapter 11 Designing the User Interface
Advertisements

Fox Scientific, Inc. ONLINE ORDERING 101. Welcome to our website On our main page you can find current promotions, the vendors we offer, technical references.
Mario Čagalj University of Split 2013/2014. Human-Computer Interaction (HCI)
Task-Centered User Interface Design CMPT 281. Outline What is TCUID? TCUID process Finding and working with users Developing task examples Evaluation.
Processes. Outline Definition of process Type of processes Improvement models Example Next steps… 1.
Saul Greenberg Task-Centered System Design Lecture /slide deck produced by Saul Greenberg, University of Calgary, Canada Notice: some material in this.
© 2010 Bennett, McRobb and Farmer1 Use Case Description Supplementary material to support Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
The Branching Storyboard Chapter 4.3 in Sketching the User Interface: The Workbook Image from:
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.
User-Interface Design Process Lecture # 6 1Gabriel Spitz.
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.
Saul Greenberg, James Tam Task-Centered System Design How to develop task examples How to evaluate designs through a task-centered walk-through Exercise:
Chapter 13: Designing the User Interface
Microsoft ® Office Word 2007 Training Mail Merge II: Use the Ribbon and perform a complex mail merge [Your company name] presents:
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
Chapter 18 Buying a PC. Getting Started FAQs: − So many options—where do I begin? − Where can I find prices and specifications? − How much computing power.
Study Tips for COP 4531 Ashok Srinivasan Computer Science, Florida State University Aim: To suggest learning techniques that will help you do well in this.
Originated by K.Ingram, J.Westlake.Edited by N.A.Shulver Use Case Scripts What is a Use Case Script? The text to describe a particular Use Case interaction.
Plan Design Analyze Develop Test Implement Maintain Systems Development Life Cycle Tier One Dirt Bike Distributors.
Sept. 18, 2003CS WPI1 CS 509 Design of Software Systems Lecture #3 Thursday, Sept. 18, 2003.
Chapter 9 Prototyping. Objectives  Describe the basic terminology of prototyping  Describe the role and techniques of prototyping  Enable you to produce.
Task analysis Chapter 5. By the end of this chapter you should be able to... Describe HTA and its features Explain the purpose of task analysis and modelling.
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.
Designing Tasks Effectively role-playing as representative users This slide deck adapted by Caitlin Kelleher based on the original by Saul Greenberg. (Thank.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 13 Usability 1.
Analysis. This involves investigating what is required from the new system and what facilities are available. It would probably include:
1104B – Dr. Jackie. Copyright © 2010 Certification Partners, LLC -- All Rights Reserved  Remember we are driving toward a complete, cohesive e-Commerce.
And On To Design: Output Design Input Design Data Design Processing Selection Implementation.
Fox Scientific, Inc. ONLINE ORDERING 101. Welcome to our website On our main page you can find current promotions, the vendors we offer, technical references.
Saul Greenberg Task-Centered System Design Lecture /slide deck produced by Saul Greenberg modified by Tony Tang Notice: some material in this deck is used.
Getting Started with Flow
Developing Tasks This slide deck was adapted by Caitlin Kelleher based on the original by Saul Greenberg. (Thank you Saul)
How to think about interaction
Task-Centered Walkthrough
Application Software Chapter 6.
Chapter 4: Application Software
Recall The Team Skills Analyzing the Problem (with 5 steps)
Chapter 5 Task analysis.
Task-Centered System Design
Chapter 1 - Introduction
Task-Centered System Design - Walkthrough
Unified Modeling Language
Effectively role-playing as representative users
And On To Design: Why in this particular sequence?
Parts.cat.com Client training 2016.
Chapter 18 Buying a PC.
Cognitive Walkthrough
Cognitive Walkthrough
Back to Table of Contents
Systems Analysis and Design in a Changing World, 6th Edition
Introduction
Introduction When searching for a new mattress, you have to make sure you know where to go to find the best one. The mattress you sleep on is going to.
Adaptable User Interfaces It’s so easy with SNAPI!
Credit and Inventory Management
Gathering Requirements
Systems Analysis and Design I
COMP444 Human Computer Interaction Usability Engineering
Ethical Dilemmas By: YOUR NAME Scenario #1 Scenario #2 Scenario #3
Using Google Cloud Search
WORKSHOP Establish a Communication and Training Plan
Parenting School Social Worker Psycho-Educational Consultant
Presentation transcript:

Methodology Outline Task analysis User definition Conceptual design Semantic design Syntactic design Lexical design Documentation design Design reviews Prototyping User testing Implementation

Design

Implementation

Evaluation

Example: The Cheap Shop Catalog Store In Cheap Shop, people shop by browsing paper catalogs scattered around the store. When people see an item they want, they enter its item code from the catalog onto a form. People give this form to a clerk, who brings the item(s) from the back room to the front counter. People then pay for the items they want. Item code Amount

Cheap Shop Screen 1 Screen 2

Phase 1: Identify users + tasks If there are no real users or tasks… think again, there probably are! Jeff Hawkins, the inventor of the Palm Pilot, was said to have carried a small block of wood around in his shirt pocket … As various everyday situations arose, he would take out the block of wood and imagine how he would use the device.1 The same technique can be used to evoke a response from expected end-users 1see Sato and Salvador, interactions 6(5)

The Cheap Shop Catalog Store In Cheap Shop, people shop by browsing paper catalogs scattered around the store. When people see an item they want, they enter its item code from the catalog onto a form. People give this form to a clerk, who brings the item(s) from the back room to the front counter. People then pay for the items they want.

Developing task examples Fred Johnson, who is caring for his demanding toddler son, wants a good quality umbrella stroller (red is preferred, but blue is acceptable). He browses the catalog and chooses the JPG stroller (cost $98. item code 323 066 697). He pays for it in cash, and uses it immediately. Fred is a first-time customer to this store, has little computer experience, and says he types very slowly with one finger. He lives nearby on Dear Bottom Avenue NW. JPG Stroller. This well made but affordable Canadian stroller fits children between 1-3 years old. Its wheels roll well in light snow and mud. …$98. Red: 323 066 697 Blue: 323 066 698

Developing task examples Mary Vornushia is price-comparing the costs of a child’s bedroom set, consisting of a wooden desk, a chair, a single bed, a mattress, a bedspread, and a pillow all made by Furnons Inc. She takes the description and total cost away with her to check against other stores. Three hours later, she returns and decides to buy everything but the chair. She pays by credit card, She asks for the items to be delivered to her daughter’s home at 31247 Lucinda Drive, in the basement suite at the back of the house. Mary is elderly and arthritic.

Developing task examples John Forham, the sole salesperson in the store, is given a list of 10 items by a customer who does not want to use the computer. The items are: 4 pine chairs, 1 pine table, 6 blue place mats, 6 “lor” forks, 6 “lor” table spoons, 6 “lor” teaspoons, 6 “lor” knives, 1 “tot” tricycle, 1 red ball, 1 “silva” croquet set After seeing the total, the customer tells John he will take all but the silverware The customer then decides to add 1 blue ball to the list. The customer starts paying by credit card, but then decides to pay cash. The customer tells John he wants the items delivered to his home the day after tomorrow. While this is occurring, 6 other customers are waiting for John. John has been on staff for 1 week, and is only partway through his training program

Cheap Shop Screen 1 Screen 2

Walkthrough template Task number: ____ Description of Step Does the user have the knowledge/training to do this? Is it believable that they would do it? Are they motivated? Comment / solution A walkthrough for this exercise is found in Greenberg, S. “Working through Task-Centered System Design. in Diaper, D. and Stanton, N. (Eds) The Handbook of Task Analysis for Human-Computer Interaction. Lawrence Erlbaum Associates.

Are there better ways to do it? A task-centered prototype partial wizard approach to tasks prototyped several different ways paper - 45 minutes scripted animation - 2 hours

Workshop: Quick usability test Partner with another student in the room Choose an existing application or system that you can access in class, on your phone or laptop (Tufts SIS, Piazza, course web site, anything you like) Imagine 2 simple and most typical uses of the system Perform a simple "usability evaluation” Step through each of your tasks One person uses the system, the other takes notes; switch roles for the second task Note problems the user had Note anything a new user might not know how to do Also consider efficiency

Design Process for Interactive Systems Partition into Four Levels Conceptual Semantic Syntactic Lexical

Conceptual Level http://www.cs.tufts.edu/~jacob/171/templates.html#conceptual

Workshop: Analyzing a product Thinking about a product from the user's perspective Choose a software-based product or web-based system or service and analyze it. It can be one that you think is well designed or badly designed User analysis: Describe the target users of this product. What are their demographics (age range, technical skills, manual skills, etc.)? Task analysis: Try to do the task analysis for this product, as if you were first designing it. What are the user's overall tasks or goals are when using this product? What parts of the overall task does the system perform? What parts does the user perform? Describe how it is used (e.g. frequency, context, environment, purpose, etc.). Conceptual design: Describe the conceptual model in this product (key objects, attributes, relationships, actions). Design metaphors: If applicable, describe any metaphors used in the design. For example, the desktop metaphor for file management treats computer files like paper documents. Describe how well or poorly you feel the product meets its users' needs and wants. Propose how you might improve or redesign the product. Mention specifically how it would be (or would continue to be) deployed, e.g. web interface, mobile app, desktop app, etc. Describe how you would go about testing the product after you improved it, to see if your improvements were helpful

Design Process for Interactive Systems Partition into Four Levels Conceptual Semantic Syntactic Lexical

Semantic Level http://www.cs.tufts.edu/~jacob/171/templates.html#semantic

Semantic Level Specification http://www.cs.tufts.edu/~jacob/171/templates.html#semantic

Commands for 3D Object Picking

Design Process for Interactive Systems Partition into Four Levels Conceptual Semantic Syntactic Lexical

State Transition Diagram Example http://www.cs.tufts.edu/~jacob/171/templates.html#syntactic

State Transition Diagram Example (2)

BNF (Backus-Naur Form) Example

Design Process for Interactive Systems Partition into Four Levels Conceptual Semantic Syntactic Lexical

Exercise: Command Names (1) Menu Choices for Electronic Calendar System 1. Schedule a meeting 2. Cancel a meeting 3. Edit a meeting 4. See calendar 5. Other options 6. Leave calendar

Exercise: Command Names (2) Designing Command Names for an Email System Functions Begin writing text Put more text at end of current text Make hard copy Preserve text in a file Get rid of some words Get rid of whole document Ship text as mail to addressee Terminate session and leave system Commands Abbreviations Synonyms