Week 5 - Prototypes - REVISED

Purpose

User-centered design requires feedback from ... users! It can be really painful to get feedback, even if constructive, after two hard weeks of polishing your product. The solution - prototypes! Having a go-to prototype program is critical for anyone with an interest in design.

Preparation

Prototypes

In this unit you will first read about and select two prototype tools, then create a set of prototypes for your product.

Step 1 - Know the tools and procedures

Review prototype tool options:

You should also read about A/B comparisons:

Each person should select 1-2 tools of interest. Balsamiq has been a popular choice in the past, but you may prefer others. Your chosen tools should be free (maybe a trial version) and include some ability for "clickability" (i.e., link screens together).

Step 2 - Pick the tools and features

Your team should decide (via remote meeting/chat OR emails):

INTERMEDIATE DELIVERABLE. Send an email from the team with a quick summary of the tools you plan to review (can modify if needed) and the functionality each team member will prototype (just a brief sentence).

Step 3 - Create the prototypes

Start early! If you can't get your chosen tool to work as desired, choose another. As you are working, do a critique of the prototype tool:

You will need to a) record your thoughts in a pdf to share with both me and your teammates and b) think about how to submit your prototypes (also for review by both me and your teammates).

Step 4 - Team discussion

Share your prototypes and critiques with your teammates, then prepare a team report (pdf) that includes:

  1. For a future project, which tool would the team prefer? Does everyone agree? Explain.
  2. Did the prototypes spark any new ideas about your program design?

Email me if you have questions about this (don't wait til the night it's due!)

Submit

Zip your individual prototype critiques, the individual prototypes, and the team discussion report.

Evaluation

In most CS courses, the "meat" of the final project is a fully functional version of some program. For us, the "meat" will be:

Bottom line: plan to spend plenty of time creating your prototypes! I should be able to understand your ideas for the core part of your product by reviewing prototype screens. I'm the user - make me a hero!

I will assign three letter grades, one for the tool critiques, one for the prototypes, and one for the team report.