IT 231 Web Development I
Fall 2011
Assignment 6 (Final Project)
Authentication and Authorization
Due Sunday November 13 by 11:30 PM
Overview
For this project, you'll extend your previous work on a web
application to incorporate user login and restrict access to your
application using policies appropriate for your application.
Requirements
- User model with encrypted password and salt
- Login and logout capability
- Restricted access depending on login status (policies may vary)
- Login status appears on all pages
- Requirements from assignment 5
Optional functions
Depending on your application, you may want to add forms for adding
new users, which could be started by creating scaffolded controller
and views for the User model. Also, consider adding a form that
allows users to change their password.
Summary Document
Prepare a one-page document that summarizes your application and
the work you did to create it. The document should show evidence of
your understanding of the application components by explaining how you
developed them. Also provide instructions for accessing your web
application, including main URLs and user logins.
Here's a suggested organization for your summary document:
- A high-level description of your application and what it does.
You might want to include a list of features or functions that your
application supports.
- How your application is organized. Here you may want to
summarize your models, controllers and views.
- Any details of how you developed the application, particularly
non-trivial details. Naming actual commands and statements is
discouraged---it's better to explain them than to quote them.
- Special instructions for running the application.
Regardless of how you organize your summary document, it really
helps to label the different sections with headers.
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 (each worth 5 points):
- Clarity and understanding (10 points). The summary document should
concisely and efficiently present the project
accomplishments.
- Accomplishment (10 points). The project accomplishments
should surpass the project requirements.
- Soundness (10 points). Implementation should be technically correct.
Views should be easy to navigate. User operations should be
easy to understand and perform. Pages should have consistent
layout and be aesthetically appealing.