I need a WEb based application ( preferably using PHP and MySQL ) that would allow users to configure their computer online with the available products on the store. The application needs to have a backend GUI where in products and their compatiblity details can be fed into the system. In the frontend the user could choose his basic components and build his computer.
## Deliverables
Front End - The user will start the configuration process by choosing his components which include but not limited to Processor , Motherboard , HDD , RAM, DVD Writer , Monitor etc. Now the products would change based on the prior component selection. For eg if he chooses a board that supports DDR2 RAM only then when he goes to the RAM section DDR1 RAM should not be displayed. THis is applicable to all components. Compatibility may not be an issue for DVD R/W drive , keyboard , mouse , speaker etc. Those details need to be mentioned on the backend GUI application.
When the Customer has finished choosing his components - he should be able to see all the items he has chosen and option to change it as well as an option to Print / SMS / Email. The mobile number and email id will be mentioned on the backend gui and is configurable by the admin.
When the user chooses to Print / SMS / Email the system should collect the complete information from the user. Name / Physical Address / email id / Telephone number.
When the user see the product - the following needs to be displayed for each product.
Name / Short Description / Price / Image of the product. On clicking the product a more details description and features of the product need to be displayted with an option to choose the selected product. Certain category only one product needs to be selected. For Eg - Only one motherboard could be seleced , where as the user might select multiple RAMS for the same.
Backend GUI - This should be for authenticated users only. Roles might be discussed later. But from the GUI the user should be able to add/mod/del products , categories.
During product creation he must be able to specify the compatibility with the existing products which will be used on the front end for display. If a product is compatible with everything then no need to choose compatibility for the product. Rather there should be an option which says compatible to all , Compatible to Only ( and then select those pdts , Compatible to all but ( Excluding certain products )
The admin should be able to configure themobile number / email id for communication purposes.
Further discussion may be required to drill down more details.