We have an existing website at www.myweddingdaywishes.com. It was created 2 years ago but never launched. The client has decided to move forward with launching the website.
The website is a new concept of a wedding registry. Wedding guests purchase "parts" of the wedding. For example, if the wedding photography will cost $1000, wedding guests can buy $50 increments of the photography. If the guest wanted to purchase $200 worth, they would buy 4 "parts" of the photography package at $50 each. When enough guests had purchased 100% of an item, then it is no longer available for additional purchases.
We decided to build this on Magento along with a gift registry plug-in to save time in development. Its not the ideal solution, but its not bad either. Credit card processing is already handled, as is gift registry, product management, and the check out process.
Because it is 2 years old, the Magento Community version is outdated and should be upgraded. However, we did make some functional changes to the gift registry, the checkout process, and the vendor control panel. Most of the changes were "removing" features trying to make the process as simple as possible, so changes are not significant. The workflow we are satisfied with, so the feature set is acceptable as is.
After marketing feedback, the entire front end design was updated. Updated PSD files are approved by client and available for the developer. Example JPG files are attached. We have the project stored on Assembla.com.
So, the primary task is to integrate the new design into the existing website. A secondary task is to upgrade the website to the latest community edition of Magento. However, that secondary task may significantly increase the size of the project for a new developer not familiar with the existing feature set. Therefore, we are asking for an estimate on integrating the re-design ONLY for now. A separate estimate on upgrading the Magento and related third party modules is needed, but you most likely do not have enough information to estimate the upgrade without researching the existing codebase. If you feel you have enough information, you can provide an estimate for the version upgrade, but we will expect significant Magento experience for anyone estimating an upgrade prior to reviewing code. Alternatively, you can make some recommendations on how best to handle the upgrade to a new version.
All code should be written so that future upgrades to Magento are as seamless as possible (i.e. avoid changing core files and stick to Magento's method of abstracting out third party changes from core code).