IT 432 Web Architecture for Non-Programmers
Spring 2009

Final Team Project
Due Thursday June 4 for the live section
Due Sunday June 7 for the online section

Overview

This team project consists of the final work on the selected design for a web application.

Minimal Requirements

For the web application, the minimal requirements are the same as those for the individual design requirements, namely:

  1. Data models. The website should have a minimum of three data models (corresponding to three database table). One table should consist of users and be used for authentication.
  2. Authentication. User authentication should involve at least two levels of authorization (e.g. regular user and administrator). Alternatively, some pages should be restricted to certain users.
  3. Data creation and display. The website should support appropriate user operations for creating, displaying, updating and deleting content. While the final project does not need to fully match the original design, it should successfully provide the main operations needed to support the design idea.

Summary Document

Prepare a document (3-4 pages) that summarizes your application and the work your team has done. Summarize the development process including any revisions based on user-centered feedback (e.g. usability testing). Include individual contributions.

Submission

The summary document should use a common presentation format, ideally PDF. Using a Zip application, package both the summary document and your rails folder containing all of the code into one Zip file. Submit the zip file using the online submission site.

Grading

This project is worth 30 points and will be reviewed using the following criteria:

Up to 10 points will be awarded to each of the three criteria using the following rubric:

For the extremely rare case that a project does not meet any of the descriptions above, fewer points may be assigned in proportion to the amount of work achieved. Ideally, all team members will receive the same score. However, for exceptional cases where team members contributed little, these members will receive credit in proportion to their contribution.