The site shall:
Have all source included.
Doesn’t include a link or name to you, your company, or your site (Your name in the source is fine.)
Doesn’t require any additional purchases of 3rd party tools. Open source resources are fine.
Prefer ASP.NET/VB.NET, but open to other languages.
Allow the user to create and account with password, phone number, and email.
Allow the user to create a new order, edit an unfinished order, or review a finished order.
Each order shall:
Let the user pick from a series of designs and choices. Some choices will filter other choices. Show the prices of these choices.
Show the user a final cost.
Have tips or further explanation available for each choice.
Have a link to a sample picture for each choice.
Allow the user to upload up to 300 photographs.
Require the photographs are a certain resolution.
Shrink any photographs which are too large.
Show the user thumbnails of all their photos.
Allow the user to put special instructions with any photo.
Allow the user to drag the photographs around.
The application should remember the sequence of photographs.
Allow the user to mark 1 photo for the cover (If the option is selected)
Allow the user to come back to an order at any time to finish work.
Allow the user to select Check Out when they are done.
Show the user a declaration page where they must select a licensing option.
show a final order page where:
Show Order Summary and price.
Collect Payment Details (Credit Card Type, Number, Expiration)
Collect Mailing address (Name, Address, City, State, Zip) (Store to users account for later use)
Collect Billing Address (Name, Address, City, State, Zip) (Store to users account for later use)
Have an option to let the user use mailing address the same as billing address.
After the order is placed, an email shall be sent to the print shop and printshop manager.
The print shop shall log in with their own account and see any order from users.
The Print shop can send a finished order back to unfinished for changes.
The Print shop can mark an order as printing, mailed.
The Print Shop can download the entire order including full resolution photos and a summary page of order choices, total price, and customer details, Credit card will not be shown.
The Print shop can not see the credit card data.
The Print shop manager can do everything the print shop can do AND:
See credit card data
Mark the order as Charged.
Reset passwords for the print shop and users.
The final role is the administrator. The administrator can update the product choices, descriptions, tool tips, links and prices.
The administrator can reset passwords for the print shop manager.
This site must work on Safari, Mozilla 3.5+, IE 7+
Design smart, Be ready to allow the users to order prints like 4×6, 5×7, 8×10, in the future. Future work will be needed!