For a fairly modified copy of an OsCommerce website (see my website at www[dot]g#l#a#ss@of%ven#ice[dot]com (remove the #, @ and %), I need to do 2 things in phases (1, then 2):
1. When there are more than 6 products on a page (say you chose “Pendants”), there you see 6 products on each page and a set of links that allows you to go to next and previous page to see the next/previous 6. I need to add the following functionality:
1.1. A dropdown that allows users to choose # of products they see on the page (should be 6, 12, 24, and 48)
1.2. A dropdown that allows users to sort products by the following criteria:
1.2.1. Price: Low to High
1.2.2. Price: High to Low
1.2.3. Most popular (driven by the number of product views in the database)
When this is done, tested and approved by me, you will procedd to step 2 below.
2. Currently, the website is optimized for 800x600. I need to optimize it for 1024x768 with all background images updated to match the new layout. New width should be 960px. I will also need to change the area where the main products are the following way: Now it shows up to 6 products on a page (2 horizontally x 3 vertically), I will need it to be 3x3 since the new width should allow for that. When this is done and tested, you will need to change the item above in 1.1 to be a multiple of 9 (9, 18, and 36)
How you will work:
You will create a copy of the website under /DEV folder and replicate the current production database for your development. The code in /DEV should only go against this new Development database so that there are 2 separate sites running in parallel – one Production in the root folder, and one Development where you will develop your code that runs against its own database. Once everything is done and I test and approve the changes, you will migrate all modifications to the Production folder.
For every line of code that you change, you will add a comment with purpose, your name, and date of change.
At the end of each phase, you will give me a document with the list of changes and the list of files you changed. At the end of phase 2, you will also give me the cumulative list of changes and files affected.
The project is for both phases, please bid accordingly and estimate the time appropriately. I am not looking for you to do it in 1 day. Be realistic in your estimates – my major goal is the quality much more than it is about speed.