Today: ID Chapter 11 – Design, Prototyping, and Construction Also please read: “Prototyping for Tiny Fingers”, get it from the bibliography section of.

Slides:



Advertisements
Similar presentations
Design, prototyping and construction
Advertisements

Rapid Prototyping Dimensions and terminology Non-computer methods
End-User Perceptions of Formal and Informal Representations of Web Sites Jason Hong Francis Li James Lin James Landay Group for User Interface Research.
Web E’s goal is for you to understand how to create an initial interaction design and how to evaluate that design by studying a sample. Web F’s goal is.
Prototypes Low-fidelity prototypes design.org/encyclopedia/contextual_design.html Heim, Chapter 5.3 Lecture 9 Physical Design.
Each individual person is working on a GUI subset. The goal is for you to create screens for three specific tasks your user will do from your GUI Project.
AN OVERVIEW BY JAMIE STARKE The Role of Prototyping.
Human Computer Interaction
Day 5 Specifying designs. Objectives  Learn about the need for prototypes and user testing with these  Learn about different ways in which prototypes.
Engineering H193 - Team Project Gateway Engineering Education Coalition P. 1Spring Quarter 2007 Week 8 Day 1 Notes on Individual Competition and Visual.
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.
Usable Privacy and Security Carnegie Mellon University Spring 2008 Lorrie Cranor 1 Designing user studies February.
© Lethbridge/Laganière 2001 Chapter 7: Focusing on Users and Their Tasks1 7.1 User Centred Design (UCD) Software development should focus on the needs.
From Scenarios to Paper Prototypes Chapter 6 of About Face Defining requirements Defining the interaction framework.
HCI revision lecture. Main points Understanding Applying knowledge Knowing key points Knowing relationship between things If you’ve done the group project.
What is a prototype? A prototype is a small scale model of your larger product. Can be a physical object, or a simple software program. Many physical.
Mid-Term Exam Review IS 485, Professor Matt Thatcher.
Notes on the Game Development Process
Introduction to Interactive Media 02. The Interactive Media Development Process.
1 Low-fidelity Prototyping. 2 Interface Hall of Shame or Fame? PowerBuilder List of objects with associated properties.
DMS 546/446 INTERFACE DESIGN AL LARSEN – SPRING 2008 PAPER PROTOTYPING Lecture draws from multiple sources, including: Jakob Nielsen, Shawn Medero (
Guidelines and Prototypes CS774 Human Computer Interaction Spring 2004.
HCI 특론 (2010 Spring) Low-fi Prototyping. 2 Interface Hall of Shame or Fame? Amtrak Web Site.
Overview Prototyping and construction Conceptual design
Design, prototyping and construction CSSE371 Steve Chenoweth and Chandan Rupakheti (Chapter 11- Interaction Design Text)
S556 SYSTEMS ANALYSIS & DESIGN Week 11. Creating a Vision (Solution) SLIS S556 2  Visioning:  Encourages you to think more systemically about your redesign.
Introduction to Interactive Media The Interactive Media Development Process.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
Methods: Deciding What to Design In-Young Ko iko.AT. icu.ac.kr Information and Communications University (ICU) iko.AT. icu.ac.kr Fall 2005 ICE0575 Lecture.
©2001 Southern Illinois University, Edwardsville All rights reserved. Today Interview Techniques (Hand-in partner preferences) Thursday In-class Interviewing.
Usability testing: A reality check for Plain Talk A brief overview October 7, 2008 Dana Howard Botka Manager, Customer Communications, L&I Plain Talk Coordinator,
1 ISE 412 Usability Testing Purpose of usability testing:  evaluate users’ experience with the interface  identify specific problems in the interface.
Prototyping. What is a prototype? In other design fields a prototype is a small- scale model: a miniature car a miniature building or town.
©2001 Southern Illinois University, Edwardsville All rights reserved. Today System Design & Putting it Together Reading: ABF: Ch. 9 CD Ch.s 14, 15, 16,
Part TWO The Process of Software Documentation Chapter 5: Analyzing Your Users Chapter 6: Planning and writing your Doc. Chapter 7: Getting Useful reviews.
Usability Assessment Methods beyond Testing Chapter 7 Evaluating without users.
Chapter 9 Prototyping. Objectives  Describe the basic terminology of prototyping  Describe the role and techniques of prototyping  Enable you to produce.
User Interface Design & Usability for the Web Card Sorting You should now have a basic idea as to content requirements, functional requirements and user.
Prototyping. A software requirements prototype is a mock-up or partial implementation of a software system – Helps developers, users, and customers better.
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.
©2001 Southern Illinois University, Edwardsville All rights reserved. Today Tuesday Running A Paper Prototyping Session CS 321 Human-Computer Interaction.
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,
Chapter 6 Determining System Requirements. Objectives:  Describe interviewing options and develop interview plan.  Explain advantages and pitfalls of.
Z556 Systems Analysis & Design Session 10 ILS Z556 1.
Prototyping life cycle Important steps 1. Does prototyping suit the system 2. Abbreviated representation of requirements 3. Abbreviated design specification.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
Requirements Workshop Techniques for E-Business Projects
©2001 Southern Illinois University, Edwardsville All rights reserved. Today Wednesday Running A Paper Prototyping Session Paper Prototyping Video: Paper.
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.
Overview Prototyping Construction Conceptual design Physical design Generating prototypes Tool support.
©2001 Southern Illinois University, Edwardsville All rights reserved. Today Putting it in Practice: CD Ch. 20 Monday Fun with Icons CS 321 Human-Computer.
Today Discussion Follow-Up Interview Techniques Next time Interview Techniques: Examples Work Modeling CD Ch.s 5, 6, & 7 CS 321 Human-Computer Interaction.
IS3320 Developing and Using Management Information Systems Lecture 21: Usability, User Experience and Testing Rob Gleasure
Design, prototyping and construction(Chapter 11).
©2001 Southern Illinois University, Edwardsville All rights reserved. Today Tuesday CS 321 Human-Computer Interaction Paper Prototyping Video: Paper Prototyping.
Day 8 Usability testing.
Design for usability E6: Human Factors Design IB Technology.
CASE Tools and Joint and Rapid Application Development
Wrapping up prototyping
Prototyping.
Introduction to Prototyping
CS 321: Human-Computer Interaction Design
Design, prototyping and construction
The Role of Prototyping
Mockups and Prototypes
DESIGN, PROTOTYPING and CONSTRUCTION
Design, prototyping and construction
Presentation transcript:

Today: ID Chapter 11 – Design, Prototyping, and Construction Also please read: “Prototyping for Tiny Fingers”, get it from the bibliography section of the web site.

Chapter 11 Design, prototyping, and construction Communicating a proposed design with textual specifications or a diagrammed model has several drawbacks: Features tend to be presented in isolation (e.g., bullet items), inhibiting the achievement of a global vision. Text and work models tend to be abstract, making them difficult for users to relate to their actual work experience. These approaches are not event-driven, which can prevent users from envisioning the planned dynamics of the proposed system. A preferred approach for communicating the design is prototyping, modeling a reasonably close facsimile of the final product.

The Advantages of Prototyping Prototyping provides a tool with which designers can validate the usability of their proposed system. Prototyping provides an effective means of communication between designers and users, ensuring a common understanding of what will and will not be accomplished with the proposed system. Prototyping affords opportunities to clarify misconceptions between designers and users before the investment in time and resources becomes too great.

Low-Fidelity Prototyping A low-fidelity prototype is sketchy and incomplete, and has some characteristics of the target product but is otherwise simple, usually in order to quickly produce the prototype and test broad concepts. Advantages Fast - no coding required Quickly identifies basic design flaws Refines GUI pre-implementation Allows multidisciplinary participation Encourages ideas from designers & users Disadvantages Produces no code Doesn’t find all GUI problems Incompatible with mere upgrades May seem unprofessional to users May be overwhelming for large systems

High-Fidelity Prototyping A high-fidelity prototype is quite close to the final product, with lots of detail and functionality. Advantages No delays for test users Superior control over what the user can see Resetting or undoing actions is possible & easy Particularly useful for upgrading existing software Disadvantages Curtails major changes Not conducive to large design teams Tends to make users feel that design is complete Requires all designers to have technical backgrounds

Paper Prototyping One low-fidelity prototyping technique is the use of paper prototypes, in which Post-It notes, poster board, glue sticks, etc., are used to produce a modifiable sketch of an interface. Pre-printed kits of standard interface components (dialog boxes, textboxes, buttons, etc.) can facilitate the paper prototyping process. When aligned and printed on labels, these components streamline dynamic design.

Running a Paper Prototyping Session Team Member Role: Facilitator The interviewer who leads the user through the walkthroughs, answering questions but not actually helping the user traverse the interface! 1.Start with an introduction, giving a general idea of what the user will be doing. Do not provide the user with an overall guide to the application. 2.Instruct the user to “think out loud”. Gently remind them of this during the session if necessary. 3.Begin with an easy task or two to put the user at ease. 4.If the user sees something unexpected, ask what the user did expect. 5.Do not help the user, unless the user gets completely lost! The point of the session is to determine if the user can make sense of the design. 6.Ask follow-up questions about encountered problems. 7.Solicit suggestions and recommendations. 8.Graciously keep things moving, adopting the attitude that the user can do nothing wrong or right.

The extremely well-prepared designer who updates the paper prototype interface in response to the user’s actions. 1.Be organized, always prepared to change the paper interface, even in unexpected ways. 2.Don’t panic! This is a relatively informal exercise that can be mastered with experience. 3.Remember that the time spent revising the “screen” while the user and facilitator wait usually seems longer to the HC than it does to them (but don’t forget - they are waiting!) Running a Paper Prototyping Session Team Member Role: “Human Computer” 4.Focus on the computer role, anticipating the user’s next action and preparing the appropriate response. Pay particular attention to the user’s eyes and hands. 5.Respond only when the user does something (i.e., don’t over-anticipate). 6.Before the session, organize by event rather than type of component (e.g., place one screen’s components together rather than placing the textbox components for all screens together). 7.Have plenty of appropriately sized blank post-it strips, post-it notes, and sheets available, in case the prepared components are damaged or the user does something unexpected. 8.Keep a brief reminder sheet handy for before and during the session.

Running a Paper Prototyping Session Team Member Role: Observer Take notes during the session, highlighting potential points of discussion that the team will need afterwards. Monitor the VCR and the camera, ensuring that all relevant information is being recorded for later reference. The note-taker & video recording monitor. After Each Prototyping Session... Hold a post-mortem meeting to discuss the areas where the user had problems or made suggestions. Review what happened in chronological order, objectively gathering observations, identifying the larger design issues and then prioritizing. After identifying and prioritizing the design issues, discuss possible changes, but use a rat-hole watcher to circumvent overdoing the debate.

Design Changes After The Session Use iterative refinement, making design changes or changes to the walkthrough scenarios prior to the next session. After later sessions, err on the side of making changes of smaller scope, since it may be impractical to pursue solutions to large problems at this stage. After early sessions, err on the side of making broad changes from which more can be learned. Your team can always revert to an earlier design.

Recap – comparing Hi-Fi to Lo-Fi prototyping

Why Prototype?  A tool to validate the user interface is usable and reveals the structure clearly  Provides a structure that fits the user’s work model  A tool for communication between the design team and the user  User’s vocabulary  User becomes a co-designer  Iterative refinement

Prototyping Medium  High Fidelity Prototypes  A.K.A. Hi-fi, Rapid Prototyping Tools  Examples  VB, Python, …  HTML, AJAX  Powerbuilder  Black Box Coding

Prototyping Medium  Low Fidelity Prototypes  A.K.A. Lo-fi, Paper Prototyping  Examples  Paper  Post-it’s  Tape  Glue  Play Computer

Lo-fi vs. Hi-fi  Time to Build  Lo-fi:  Quick to build  2 to 3 hours depending on number of screens and complexity  Hi-fi:  Screen quick, but black boxing can take a significant time commitment  2 to 3 weeks depending on complexity and team size Score Board

Lo-fi vs. Hi-fi Score Board  Quality of Feedback  Lo-fi:  Maintains focus on work structure and interface elements  Hi-fi:  Reviewers tend to focus on finishing touch issues  Fonts, alignment, colors

Lo-fi vs. Hi-fi Score Board  Changeability  Lo-fi:  Invites change  Because it is easy to change, changes can be made on the fly  Hi-fi:  Developers resistant to change  Too much time and effort invested – feeling of ownership

Lo-fi vs. Hi-fi Score Board  Feature Creep  Lo-fi:  Gives the impression that development is still in design  Hi-fi:  Gives the false impression of being done

Lo-fi vs. Hi-fi Score Board  Program bugs  Lo-fi:  No program bugs – no problem  Hi-fi:  Single bug can bring prototype session to a halt (or kill a project)  Users as Co-Designers  Lo-fi:  Invites the user to provide suggestions  Hi-fi:  Gives the impression of being done

Lo-fi vs. Hi-fi  Timing Studies  Lo-fi:  Cannot be done  Hi-fi:  Can be done  Animation  Lo-fi:  Cannot be done  Hi-fi:  Can be done, but sometimes complicated Score Board

And the Winner Is... Lo-fi! Final Score Score Board Lo-fi Hi-fi