This project consists of 3 applications:
1. API – WCF Application
The API provides a data access layer to the Microsite Web Application and the Checkout Web Application. The API is to be built using .NET 4 and Windows Communication Foundation, the web service responses must be formatted using JSON.
The API exposes the contents of existing SQL Server databases, this database will be provided. The API also processes credit card payments via the SecurePay payment gateway.
The following two web applications will not directly access the database, all data access is to be done via this API.
2. Microsite Web Application
A microsite is to be built advertising a single product, The Genie Bra. The existing Genie Bra Microsite’s look and feel is to be maintained: [login to view URL]
The Microsite Web Application project is a simple, ASP.NET 4.0 web site retrieves content via the API WCF Application described above. The Microsite Web Application must not make any direct calls to the database, All data access is to be via the API – WCF Application described above.
There will be requirements in the future to build additional microsites for other products – the idea is that microsites can easily be deployed with no development effort besides CSS changes where necessary.
The microsite allows users to buy a single product, and directs customers to the Checkout Web Application to process a customer’s order, described below, i.e. the microsite itself does not process a customer’s order, this is done by the Checkout Web Application.
The microsite consists of a video player, photo gallery and product description. The product description may be split up across a few tabs.
3. Checkout Web Application
The Checkout Web Application collects user information and processes credit card payments. All logic and data base calls are done via the API WCF Application described above.
The idea of the Checkout Web Application is that it can be used by multiple microsites. Any microsite specific values are passed to the Checkout Web Application via the query string argument.
-----------------------------------
A detailed spec is available.
See the wireframes for the Microsite and Checkout application here: [login to view URL]