AN OVERVIEW BY JAMIE STARKE The Role of Prototyping.

Slides:



Advertisements
Similar presentations
Design, prototyping and construction
Advertisements

Rapid Prototyping Dimensions and terminology Non-computer methods
What is Software Design?. Systems Development Life- Cycle Planning Analysis Design Implementation Design.
Human Computer Interaction
© 1999 Franz Kurfess Prototyping and Evaluation 1 Course Overview  Introduction  Understanding Users and Their Tasks  Iterative Design  Principles.
UI Standards & Tools Khushroo Shaikh.
Chronos Final Presentation What 2 Do? Michael Murphy, Gwynneth Davidoff, Jing Li, Michael Sullivan.
ISP 666 Week 6 Prototyping. Design a Solution From task to system From abstract to concrete Task Models UI Presentation evaluation Conceptual Model System.
Paper Prototyping A tool for iterative design Wai Yong Low.
Inspection Methods. Inspection methods Heuristic evaluation Guidelines review Consistency inspections Standards inspections Features inspection Cognitive.
1 PrototypingPrototyping CSSE 371 Software Requirements and Specification Mark Ardis, Rose-Hulman Institute September 28, 2004.
SE 555 Software Requirements & Specification 1 SE 555 Software Requirements & Specification Prototyping.
Ch 10 Prototyping page 1 CS 368 Prototyping an initial version of a software system used to demonstrate concepts, compare design alternatives and to explore.
Web Design Process CMPT 281. Outline How do we know good sites from bad sites? Web design process Class design exercise.
App Project GROUP C: CSAVER CREATED AND PRESENTED BY SHAH, AVRAJ, JOSEPH AND SULAIMON MONEY MANAGEMENT APP TITLE: CLEVER SAVER LECTURER: MARIAN HEPBURN.
‘How engineers create solutions to problems ’ Manuel Burton.
CMSE323 HUMAN COMPUTER INTERACTION CHAPTER IV on LOW FIDELITY PROTOTYPING HUMAN FACTORS IN INTERFACE DESIGN DR. ADNAN ACAN.
Sofia Carlander Kinoshita Laboratory 2004/2005
Paper Prototyping Source:
Tietojärjestelmien peruskurssi Systeemisuunnittelu ja prototyyppimenetelmä Malin Brännback.
Overview Prototyping and construction Conceptual 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.
Design, prototyping and construction CSSE371 Steve Chenoweth and Chandan Rupakheti (Chapter 11- Interaction Design Text)
UML & Prototyping. What is a prototype? A prototype is a small-scale model. It can be (among other things): a series of screen sketches a storyboard,
Merja & Pauli Rapid prototyping & other stuff.
Refine Produce Implement Design and Development Stages.
Innovation insight Peter H. Jones, Ph.D. Dayton, Toronto redesignresearch.com designdialogues.net A Bag of Tricks: What is the Right Mix of Methods?
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,
Prototyping. What is a prototype? In other design fields a prototype is a small- scale model: a miniature car a miniature building or town.
Y ASER G HANAM Heuristic Evaluation. Roadmap Introduction How it works Advantages Shortcomings Conclusion Exercise.
Chapter 7 Interactive Design and Prototyping Human Performance Engineering Robert W. Bailey, Ph.D. Third Edition.
Chapter 9 Prototyping. Objectives  Describe the basic terminology of prototyping  Describe the role and techniques of prototyping  Enable you to produce.
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.
User Interfaces 4 BTECH: IT WIKI PAGE:
SOFTWARE ENGINEERING MCS-2 LECTURE # 4. PROTOTYPING PROCESS MODEL  A prototype is an early sample, model or release of a product built to test a concept.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Prototyping. REVIEW : Why a prototype? Helps with: –Screen layouts and information display –Work flow, task design –Technical issues –Difficult, controversial,
Project Sharing  Team discussions (15 minutes) –Share results of your work on the Project Scope Proposal –Discuss your choice of methods and results –Prepare.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Incorporating Feedback Lesson 5 0. Check-in: paper prototype By now, your paper prototype should be complete, so that you can begin creating your app.
Design, Prototyping and Construction In “ pure ” waterfall, design begins after requirements development has finished However, in the real world there.
Software Project Management
Overview Prototyping Construction Conceptual design Physical design Generating prototypes Tool support.
Design, prototyping and construction(Chapter 11).
Prototyping Creation of concrete but partial implementations of a system design to explore usability issues.
A focus group is actually gathering of people who are customers or users representatives for a product to gain its feedback. The feedback can be collected.
CEN3722 Human Computer Interaction Prototyping Dr. Ron Eaglin.
1 User testing approaches: Practical techniques toward a more usable website Arc Worldwide 1.
Digital Media & Interaction Design LECTURE 4+5. Lecture 4+5 Draw requirement + Prototyping.
Human Computer Interaction Slide 1
Task-Centered Walkthrough
User-centred system design process
Prototyping & Design CS 352.
INF385G: Topic Discussion Huang, S. C.
Unified Modeling Language
Wrapping up prototyping
Prototyping.
CS 321: Human-Computer Interaction Design
Design, prototyping and construction
Chapter 11 Design, prototyping and construction 1.
The Role of Prototyping
Usability Techniques Lecture 13.
Mockups and Prototypes
DESIGN, PROTOTYPING and CONSTRUCTION
Prototyping Sriram Mohan.
Lesson 2 Prototyping.
Refine Produce Implement
Design, prototyping and construction
COMP444 Human Computer Interaction Prototyping
Presentation transcript:

AN OVERVIEW BY JAMIE STARKE The Role of Prototyping

Outline What is a prototype Why should we prototype Benefits and Drawbacks of Prototyping Where it is used How to create a prototype How Prototypes differ

What is a prototype A model of an eventual system  Interface prototyping usually includes visual aspects  Limited functionality or features

Why should we prototype Obtain early feedback on design alternatives Give concrete examples to elicit feedback Show what is possible Create better designs Useful in communicating concepts

Benefits of Prototyping Fast and Cheap (compared to the full system) Elicit more and better feedback Early Identify design problems before coding begins Reduces cost of design errors (as they are identified earlier) Encourages Creativity

Drawbacks to Prototyping Viewed by some as a duplication of effort Can give the impression that the product is nearly complete (depending on appearance of the prototype) Not all ideas that can be prototyped are implementable.

Where Prototyping is used Early  Gives concrete examples of what’s possible to discuss and elicit feedback  Helps when trying to elicit requirements  Helps ensure we get the right design Midway  Useful for testing difficult concepts before solidifying design  Finding problems in difficult tasks, ensuring users can accomplish their goals  Helps to ensure that the design is right

How to create a prototype Choose a task you are interested in Prototyping  What is the Goal of the task, what does a person want to accomplish  What inputs or assumptions are needed  That steps would be required by the user to reach the goal Create screens for each step in the task  Don’t forget to make sure that any inputs or assumptions are taken into account

What information is needed for a Prototype Goal: What is the user trying to accomplish, should be realistic Input: What information or resources will the user need to accomplish the task Assumptions: These are assumptions about the state of the system before you begin. May be interesting for error cases Steps: What steps will the user need to perform to make it to the goal.

Exercise You are building a new phone that can take pictures of a book’s barcode, and present the user with a “buy this book” page. For this example, we are interested in the task of buying a book. What is the Goal of the User?

Exercise You are building a new phone that can take pictures of a book’s barcode, and present the user with a “buy this book” page. For this example, we are interested in the task of buying a book. What Inputs do we need?

Exercise You are building a new phone that can take pictures of a book’s barcode, and present the user with a “buy this book” page. For this example, we are interested in the task of buying a book. What Assumptions do we have?

Exercise You are building a new phone that can take pictures of a book’s barcode, and present the user with a “buy this book” page. For this example, we are interested in the task of buying a book. What Steps does the user need?

Example Prototyping at this point can be divided among the team, which different people creating different screens, or collaborating on them. Different alternatives to screens can also be created We will divide the steps we came up with among the class (if we have time)

One possible solution Goal: To order a copy of Paper Prototyping by Snyder Inputs: Barcode for Paper Prototyping Assumptions: Shipping and payment information stored in phone

One possible solution Steps: 1. On main screen, open camera 2. Take picture of Barcode for Paper Prototyping 3. Buy “Buy Now” form 4. Place Order

How Prototypes Differ Scope Fidelity

Scope Nielson, Usability Engineering, 1993

Scope Scenario  Used to understand how the users will interact with the system  Used in early in design to elicit feedback without having to create a working prototype  The previous example would be considered a scenario Nielson, Usability Engineering, 1993

Scope Vertical Prototype  Reduced amount of functions  In-depth functionality for those few features  Allows for testing users under realistic conditions, without creation of the complete system  In some cases this means linking to the actual data Nielson, Usability Engineering, 1993

Scope Horizontal Prototype  Used to demonstrate how the features fit together  Reduced functionality  Does not likely contain link to real data  Testing does not have a very high level of realism as the features lack functionality Nielson, Usability Engineering, 1993

Fidelity Low FidelityHigh Fidelity Rudd, Low vs High Fidelity, 1996 Low Cost Useful for Requirements Identification Evaluate multiple design concepts Limited Usefulness for Usability Testing Navigational and flow limitations Poor detailed specification to code Complete Functionality Full Interactive Look and Feel of final product More Expensive Not effective for requirements gathering Time Consuming to create

Outline Why should we prototype Benefits and Drawbacks of Prototyping Where it is used How to create a prototype How Prototypes differ