20%: High-fidelity Prototype

This is the primary coding part of the project. Based on all of the work you have done so far, you need to create a functioning system that implements your design. You are free (and encouraged) to modify your design based on what you have learned so far. The primary goal of this prototype is to enable you to perform a user test (which is the next phase). So, the amount of this prototype that you must build is the amount that you need to perform the user study. Thus, you should look ahead at the user study requirements to inform your thinking about this prototype. In general, the prototype the does not have to be finished (you will have one more chance for completing the application). But all of the elements that you want to study need to either be finished, or have hooks for "wizard of oz" scenarios.


  • Add a link from your overall project page to this phase.
  • Write a short (<1 page) description of what you have done, and what remains to be done for the final project submission.
  • Include a link to the live functioning prototype. You will probably need an external hosting solution as we discussed earlier in the semester, so don't wait until the last minute to get this working.

Grading Criteria:

  • Description clear and complete
  • Prototype works without errors, and missing elements are clearly indicated
  • High quality design (meets design guidelines discussed throughout semester)