Challenge Overview
Project Overview
The purpose of this project is to produce an easy to use online survey that allows users to submit responses that populate a database. The supporting database will also allow users to select a plan number (primary key) that will prepopulate information based on that selection. The submitted responses will then update that plan record.
Competition Task Overview
For this contest, you'll need to build a single web application based on the provided prototype and excel documents. You need to cover all user scenarios and implement all validation rules defined in the excel documents. Survey Form 110513.xlsx shows how the survey currently works and can be used as a reference to building this new web application.
NOTE: we don't have an architecture for this contest, so ask questions in the forum early if you have any.
Database Schema
We don't have a DB schema, we need you to design and implement a reasonable database schema to store all necessary data.
Persistence
The plan is to first use Oracle as the database but they may want to add support for MS Access as well. So please properly design your application so that we can easily plug in difference persistence implementation in the future.
Deployment
The winner might be asked to deploy the winning submission on a VM.
Testing
Accuracy tests are needed for backend classes (persistence class for example).
You need to provide manual demos to verify your implementation.
Technology Overview
- ASP.NET
- .NET Framework 4.0
- IIS 7
- Windows Server 2008 R2
- Oracle 11g
- C#
Documentation Provided
Documens are attached to contest forum, you need to register in order to download them.
Final Submission Guidelines
Submission Deliverables
A complete list of deliverables can be viewed in the TopCoder Assembly competition Tutorial at: http://apps.topcoder.com/wiki/display/tc/Assembly+Competition+Tutorials
Below is an overview of the deliverables:
- Fully Implemented application.
- A complete and detailed deployment documented explaining how to deploy the application including configuration information.
- Unit Tests to verify your application successfully meets the requirements of the application.
- The build script / solution to build the binary files.
Final Submission
For each member, the final submission should be uploaded to the Online Review Tool.