Scott Grissom
School of Computing & Info Systems
Grand Valley State University
picture

Rapid Prototype #2

Objectives

  • explore alternative interaction techniques
  • implement interfaces on a variety of platforms
  • demonstrate the ability to learn new technologies without classroom instruction
  • Prototype #2 due Monday, November 19th

Requirements

This second prototype will be implemented using Web 2.0 technology (Ajax).

  • XHTML 1.0 strict with CSS (it should validate)
  • Javascript as needed
  • Optimized for the features and capabilities of iPhone (test in Safari 3)
  • there is no need for a database back end

Provide the following:

  • an attractive cover page that includes your name and proprietary business title
  • Executive Summary - a brief summary and evaluation of the platform for developing applications. Include highlights of any features you think notable. What did you do to demonstrate extra effort? Also, provide the URL for your Web site.
  • a GUI snapshot
  • Usability Testing Results - ask at least three friends to use your application while you watch. Make note of errors they encounter and what you did to improve the usability of your application. Ideally, you will do this several times as part of an iterative design process.
  • up to ten pages of representative code (with excellent documentation including your name as author)
  • be prepared for a demo in the EOS lab or on one of the iPod Touches.

Specifications

Design an interface for someone to order pizzas for take out. Avoid the temptation to develop an elaborate solution with price calculations or a back-end database. Use your experience with ordering pizzas to predict possible errors and special cases. The system should allow the user to quickly and easily order pizzas with the following features.

  • customer provides her name for pickup
  • up to four different types of pizzas
  • provide graceful error recovery and help prompts
  • confirm the order and allow modification for each pizza
  • do not worry about customer identification or address

Each pizza has the following options:

  • Size: small, medium, large and party
  • Crust: thin, thick, deep dish
  • Toppings (0 or more): pepperoni, sausage, peppers, onion, extra cheese and mushrooms
  • Half & Half : each pizza can have different toppings on each half
  • Quantity: 1 - 9 of the same type of pizza

Grading Criteria

Each prototype is worth 15% of your course grade. Each grade will be based on:

  • Executive Summary (10%)
  • Usability Testing Results (10%)
  • Documented code (10%)
  • Usability (20%)
  • Functionality (20%)
  • XHTML 1.0 Strict validated (10%)
  • CSS 2.0 validated (10%)
  • Wow! It has the look and feel of a native iPhone application (10%)