Paper Prototyping IS 403 – Fall 2013 6 Admin • TODAY: Paper prototyping • Thursday: HTML programming in ENGR 104A (not here) • Making up participation • Project ideas? 2 But first, scenarios 3 Scenarios • A descriptive story about a use of your design • Designed to capture – User’s goals – User’s steps – Environmental context 4 How scenarios are used • Create during design process, keep throughout • Help balance design decisions • Typical projects may have 5 to 500 scenarios 5 Example scenarios • From http://www.usability.gov/how-to-andtools/methods/scenarios.html 6 7 Elaborated Scenarios give more user story details. These details give the Web team a deeper understanding of the users and users’ characteristics that may help or hinder site interaction. Knowing this information, the team is more likely to develop content, functionality, and site behavior that users find comfortable and easy to work with. 8 Mr. and Mrs. Macomb are retired schoolteachers who are now in their 70s. Their Social Security checks are an important part of their income. They've just sold their big house and moved to a small apartment. They know that one of the many chores they need to do now is tell the Social Security Administration that they have moved. They don't know where the nearest Social Security office is and it's getting harder for them to do a lot of walking or driving. If it is easy and safe enough, they would like to use the computer to notify the Social Security Administration of their move. However, they are somewhat nervous about doing a task like this by computer. They never used computers in their jobs. However, their son, Steve, gave them a computer last year, set it up for them, and showed them how to use email and go to websites. They have never been to the Social Security Administration's website, so they don't know how it is organized. Also, they are reluctant to give out personal information online, so they want to know how safe it is to tell the agency about their new address this way. 9 Back to paper prototyping • Why? • How to do it • Clever examples 10 What is a prototype? • • • • Prototype = “working” model Full-size or to scale Fully or partially functioning Limited representation of an idea • Common in almost every field of engineering design – Airplanes, chemical structures, architecture… • In HCI prototypes may be virtual or physical Prototype Examples • A series of screen sketches (paper) • A storyboard, cartoon-like series of scenes illustrating key points of a scenario • A PowerPoint Slide show • A video simulating the use of a system • A piece of software with limited functionality written in the target language or in another language • An electronic mock-up (hardware) • A cardboard mock-up Why prototype? 13 Why Prototype? • To identify user interface and functional requirements – Almost impossible to specify in advance • Can’t always get things right the first time… Why Prototype? • Reveals problems/prevents mistakes • Building artifacts immediately leads to costly errors – We did not have to consider the stove, cup holder, or door to see the design flaws, we only considered pictures of them Why Prototype? • Enables quick evaluation and feedback throughout design process • Fosters discussion, reflection and innovative ideas (from designers and users): concrete artifact • Keeps design focused on users • Cheap, easy way to test designs with users – Help choose between design alternatives (risky/critical features, go/no-go decisions) – Help answer specific questions – Users enjoy prototyping and feel involved – Provides continuous feedback on the current design situation Prototyping: When/How? Early Design Brainstorm different representations Choose a representation Rough out interface Style Low fidelity paper prototypes Task centered walkthrough and redesign Medium fidelity prototypes Fine tune interface, screen design Heuristic evaluation and redesign Usability testing and redesign High fidelity prototypes Limited field testing Alpha/Beta tests Working Systems Late Design Different types of prototypes • Fidelity: High vs. low • Scope: Horizontal vs. vertical • Materials: Paper, PowerPoint, screen… Prototype Compromises • All prototypes involve compromises… Identify the compromises being made • Examples of compromises in software-based prototyping: – – – – Slow reaction time Limited functionality Use “placeholder” images: clipart, stock icons Simulate data or input • Two common types of compromise: horizontal and vertical Fidelity in Prototyping • Low Fidelity – Quickly made representations of interface, interaction is imagined • Medium Fidelity – Prototypes that are more finalized than low fidelity, simulate interaction • High Fidelity – Prototypes that look like the final product, build interaction elements – Will cover in a future lecture…. Horizontal vs. Vertical Horizontal “thin” prototype Vertical “thick” prototype Horizontal vs. Vertical • Horizontal Designs – – – – First level of user interface is fully present No, or limited, functionality (but looks complete) Fast implementation Full extent of interface can be tested, but not in a real-use context – Often does not capture the interaction “feel” • Vertical Designs – Restricted to a subset of the system – This subset offers the interface and functionality – Can undertake realistic testing Fidelity • Designers create prototypes at multiple levels of detail, or Fidelity • Example: Web sites are iteratively refined at all levels of detail Site Maps Low Storyboards Fidelity Schematics Mock-ups High Fidelity Example Fidelity in Prototyping • Low Fidelity – Quickly made representations of interface, interaction is imagined • Medium Fidelity – Prototypes that are more finalized than low fidelity, simulate interaction • High Fidelity – Prototypes that look like the final product, build interaction elements – Will cover in a future lecture…. Wizard of Oz • A method of testing a system that does not exist yet • Example: a system that transcribes text. What the user sees The Wizard How to do low fidelity prototyping • You need: 3 people – 1 participant – 1 “computer” – Someone to take notes (observer) • You need: a quiet place – What is a good location? • You need: example tasks – What are good tasks? 27 What tools do I need? Suggestions? What is this device? Index Cards • Index cards (3”x5”)… a great size! • Each card represents one screen or one element of a task • Great for software prototypes with multiple screens – Website design – Mobile devices – Windows of software Index Cards (Example) • Include enough detail for users to interact with the prototype Useful Low Fidelity Tools • • • • Large, heavy, white paper Index cards Tape, stick glue, correction tape Pens & markers (many colors and sizes) • Large sheet of foam core, poster board, butcher paper • Scissors, X-acto knives • Band-aids Explore your local art store for supplies! Make a Low Fidelity Prototype Once you like your layout, you can focus on details of the design – example data values, menu content, buttons, labels, etc – More specific layout of interface objects – You can even annotate your paper prototype! Fancier Low Fidelity Prototypes Once the details are ironed out, you can create your interface “toolkit” – Cut out each of the components (windows,dialogs,menus, etc) into it’s own window • These can be used to dynamically simulate the entire interface following a storyboard, or flow. Storyboarding Paper prototyping activity • Let’s make: a mobile app for browsing courses at UMBC, viewing reviews, adding reviews • Tasks: – Search for class by course name/number – Browse reviews for a class – Add a review for a class 36 Prototyping Examples • Pieces of paper http://www.youtube.com/watch?v=ykJ60H4Qkvg&feature=related • Simulated screen with paper http://www.youtube.com/watch?v=oITeUEjrY3Q&feature=related • Cell phone testing http://www.youtube.com/watch?v=Bq1rkVTZLtU&feature=related • Prototype usability testing http://www.youtube.com/watch?v=L7oPR2aTGlM&feature=related • Complete prototyping process http://www.youtube.com/watch?v=5Ch3VsautWQ • Kid’s game design (what not to do)http://www.youtube.com/watch?v=L3yl9vaJuFE&feature=related