|
Scenario
You have been hired by G! to produce a secure web based account
management site. G! is a medium sized
company that specializes in widgets n thingies and wants to offer novelty items with their
logo for employees to buy online. They have contracted somebody else for
building the database and listing items on their site. They have hired you to
create the account management portion of the site where users login to the system
and enter and maintain their information such as names, passwords, shipping
information, billing information, credit card information, and preferences. They have been receiving a high volume of calls from customers who want to
purchase company gear with logos. This is not a service that the company currently
offers, therefore G! wants to conduct a feasibility test
of this concept. The company wants to know if this would be profitable
for them on a large scale.
You have been hired to create a fully functional prototype of the account management system that would allow
G! to test their idea.
Above & Beyond
These below items are negotiable items and considered to be extra items that
could be used to demonstrate your excellence on this project above that
of the Required Features below.
- Add form validation using either PHP (server-side) validation or using elegant javascript (client-side) validation.
- Use of jQuery
Example Working Projects
- Example 1 - This is a really good example. It works well, is well designed, and has extra features. Start by creating your own account then login to use the site.
- Example 2 - This is a good example. It works well, is well designed, and has extra features. Start by creating your own account then login to use the site.
- Example 3 - This is _an_ example. It is not a great example. It does work and perform the basics. Start by creating your own account then login to use the site.
Required Features
This site will take a minimum of 15-20 PHP's to complete. You will find that,
when done correctly, this site cannot be done in any fewer pages.
Processing pages should be separate from visible pages. Pages that do the
processing (insert, update, delete, etc.) will be 'pass-through' (or 'process') pages. This
is for added security. The user will never know the name of the PHP that does
the processing, never see it in the browser, hence, the site becomes harder
to hack.
Code must be commented well. Our 'rule' is one line of comment for every
one line of code. Follow this as we have discussed in class. No commenting
or an obvious exclusion of comments will result in your project grade starting
from 70%. Uncommented code is hard to read, and your client is not a mind
reader.
Deliverables
Students should be prepared to conduct an in-class critique/ peer evaluation of their projects. As such, students should submit their files to their share space on the web server so that it is readily accessible.
You are to deliver the following copies
of the project:
- One finished copy in your share space on the server. Do not modify the files after the due date/time. We will check the timestamp. Your Project1 folder will contain the checkpoint folders listed above with all associated files. You should also provide resources, that is a description of any materials that were not created by the student along with the location of where said materials were acquired (URLs, stock CD's, etc.)
Grading Criteria
If the project is not functional (does
not work), then your project grade starts at 50%. This is a professional project;
our company will not accept partial work. Late work will not be accepted.
(In the real world, you would not get paid for a project you did not complete.
In our world, you start at 50%)
- 35% Aesthetics & Usability
- (Professional, effective navigation, common scheme across entire site,
use of images, originality, creativity, usability features, intuitive, user friendly, easy to use, etc.)
- 5% goes toward first checkpoint
- 45% Coding
- (Proper indentation, neatness, free from errors, correct logic, security,
follows typical coding standards, apparent planning, etc.)
- 10% goes toward second and third checkpoints
- 15% SQL
- (Properly formed queries, selection of minimal data sets, proper selects,
deletes, updates, inserts, data trimmed appropriately, etc.)
- 5% Commenting
Total Possible Points: 100
CGT 356 - Glotzbach
Copyright © 2002-<%= Year(now) %> Ronald J. Glotzbach, Purdue University, All rights reserved.
|