Online Purchase and Payment Project.
Objective -> To allow potential customers to purchase and pay for online advertising products for a websites, such as placing an order for a 120 x 60 banner ad at www.mywebsite.com.
Storyboard: a business owner Mike becomes aware of the popularity of one of our websites and decides to advertise on line with the site. He chooses our “Advertise with us” link on the website of his choice or a general link we provide.
He is redirected to this system where he will:
1. Create an advertiser account. [1]
2. Select the target website, www.mysite.com that interests him.
3. Chooses one of the two pre-defined products, which is either a banner or text ad.
4. Enters the url and title, description for the product.
5. Uploads an image if banner advertising is chosen.[2]
6. Chooses the starting date and duration in number of months.
7. Enters a coupon code if applicable.
8. Enters a reference code if applicable.[3]
9. Review the summary pages to confirm all the details.
10. Confirm that he agrees with the Terms and Condition by select a check box.
11. Confirms the details and redirected to PayPal to process the payment.[4]
12. Once payment is confirmed, he will be greeted with another confirmation page that shows the complete details of the purchase and status.[5] His ad is now set to active and will be picked up by another ad serving system.
It is desirable to organize these steps into flow of 3-4 pages that groups these small actions together. Such as actions 2-6 as step 1, 7-8 as step 2, etc.
At a later point in time, Mike will also be able to:
1. Log in and view his purchase.
2. Change url, title, and description
3. Upload a different image if banner advertising is chosen.
4. Create a new purchase. [6]
5. Recover lost password by email.
Admin
1. Can add a new site, www.mynewsite.com to the system, specify the rate for each of the banner or text ad, choose the currency, either US or CAD
2. Create coupons which consist of:
o a unique code,
o valid date range,
o discount amount or percentage or purchase,
o minimum months required to qualify.
3. View the active or expired purchases.
4. Review the new and active purchase, accept or reject the ad because we allow them to go live right the way, but we will review and reject the ads in case there’s any offensive, or adult related sites.[7]
5. Can choose to deactivate an ad if content is not appropriated.
Other General Requirements:
The target budget is $300 US, for that matter, there’s no need to bid less or more. The target delivery time is 20 days from start. Please show me that you have no less than 2+, year of experience and had done no less than 2 of similar online purchase projects and committed to finish this project on time. I prefer that you send me some references of your previous work or a resume.
I will provide a 15% of bonus if it is completed and delivered 5 days ahead of the 20 days. You will also agree to a 3% deduction for each day it is delayed after the 20 days to a maximum of 15%.
With a good result, there is a possibility of future enhancements of this project and/or new projects.
You can choose to use either JSP or PHP for the web development and MySQL for the database. No ASP.NET or SQL Server.
If you are using JSP, you are welcome to use any tools such as FireStorm to generate all of the database access code for Java Persistence, or Struts for the navigation or any open source framework.
Communication will be through GAF PMB, and emails and/or msn, yahoo, or skype. Please indicate your local time zone and your available time ranges.
Payment will be either through GAF escrow payment of Paypal payment.
50% payment after it is finished and runs well on your test environment. 50% payment after it is installed and tested runs on my godaddy hosting.
[1] Email should be unique as the log in id.
[2] The banner image should no more than 200K and will be displayed at 120 x 60
[3] Coupon code and reference code, although optional, must be persisted for record purpose.
[4] At this time, the purchase information should be saved, but not active until payment is confirmed. And payment confirmation from PayPal should be persisted.
[5] At this time, Mike can choose to print this confirmation page for his own record.
[6] Mike create new purchase, but cannot cancel an existing paid purchase.
[7] For this reason, active/inactive, and reviewed/not review are be two different things