This is an exciting new project for the design and build of a website and associated backend database (MySQL).
The homepage will contain a Postcode (ZipCode), an area and a specific provider search.
The customer will be able to enter their postcode and this will search for all providers that deliver to their postcode broken down into categories. They will then be able to select on of the providers in that category and browse the products of that provider.
The customer will also be able to enter their area (district) and this will search for all providers that deliver to their area broken down into categories. They will be able to select one of the providers in that category and browse the products for that provider.
Alternatively, they will be able to search for a provider by entering the provider name. They will then be able to browse the products for that provider.
If there are no results for any of the searches, an error message will be displayed.
PRODUCTS AND ORDERING:
Each of the products must have the option of adding a thumbnail to allow the user to see an image of the product.
Customers must be able to add and remove items from a shopping basket. This must be a dynamic shopping cart that adjusts the pricing of an order in realtime.
There must be a short efficient checkout system that allows customers to specify a delivery time. The delivery time may be outside the providers opening hours.
Once they have submitted the order this order will need to be displayed on the screen and they will receive an email confirmation of their order.
The provider will receive either an email or a fax confirmation of the order dependant on preferences entered by them.
CUSTOMER REGISTRATION AND LOGIN:
Customers will be able to register, once the customer has filled in all the required information and any of the voluntary information, they can press the submit button. A notification will be displayed on the screen thanking them for registering and informing them that an email has been sent to them to activate their account.
For security purposes, customers will be required to activate their account. This is to prevent people from registering as another person so that they can place “trick” orders.
An email will be sent to the customer which contains a hyperlink. When the customer clicks on the hyperlink, they will be navigated to the website and be navigated to the activation page. They will be required to enter their password and click on the activate button which will activate their account.
The customer may have problems activating their account using the link. For this reason, an automatically generated activation code will be included in the email along with instructions on how to use the activation code included.
The customer will be able to login from the homepage. They will be required to enter a login and password. The login will consist of the email and password entered when the customer registered.
The customer will have the option of selecting whether certain login details should be remembered.
If the customer has forgotten their password, they will be able to click on the Forgot your Password link which will navigate them to the Customer Support Password Reminder service.
PROVIDER REGISTRATION AND LOGIN:
Providers will be able register on the website and will be able to enter information and prices for their products. They will not be able to edit any information other than their products and prices. They will receive email confirmation after registration, confirming their login and password, and will receive a reminder before their specials are about to expire.
A loyalty scheme will be part of the user’s account page and will increase their values/points based on orders.
The homepage will contain links to the following pages:
• Add to Favourites
• Company Information
• Terms and Conditions
• Privacy Statement
• Recommend a Product/Service Provider
• Advertise on our website
• Notify a Friend
• Last Orders
• Send me Newsletter
• Customer Support – This will contain a number of other links
o Frequently Asked Questions
o Technical Problems
o Password Reminder Service
There should be the possibility of banner management on the top, the bottom and at other decided locations.
There must be an overall admin panel to allow addition or modification or users/products/ providers etc. It will be required to created detailed reports of which orders were placed with which providers etc.
The database will be required to hold all customer and providers information and it must be easy to export data when required. The database will be MySQL
Customer information would include:
• contact details
• mail preferences
• past orders etc.
Provider information would include:
• contact information
• company information
• company category
• delivery areas
• delivery hours
• product and pricing information etc
A timeline with deliverables must be agreed upon before you will be granted the project so please provide a timeline of the development stages. I will expect to have phone an email access to a designated developer for daily progress reports and development demonstrations are required.
I expect the entire project to take approximately 4-8 weeks of development time and there is a tight deadline. As a result, any delays will result in penalties. After a schedule has been agreed, this will be non-negotiable and every delay of a week will result in a 10% per week deduction to the agreed fee.
Should there be an overall delay of more than 3 weeks, the timeline will be deemed to be unacceptable and the project terminated.
No money will be transferred in increments or part payments until the job is 100% completed, has been thoroughly tested and is bug free.