Challenge Overview
Project Overview
Client seeks to leverage a customer care portal that will attract, engage, convert and retain customers to increase top line revenue growth. Through the use of customization and personalization, Client will engage its customers by allowing them to quickly locate the information they need. Client is certain that improving access to information, demonstrating thought leadership in its online offering of analytical data and improving customer care will increase the likelihood that a customer will return to the site and continue to do business.
Competition Task Overview
For this challenge, we'd like to add some new features (query designer) and modify the admin feature. Please register to see all documents and understand the details of the requirements. At a high level these are what we need to do:
-
The first feature is a client self-administration portal on the website so that the clients can manage their own users and personnel themselves.
-
The second feature is a query designer and view customization suite to allow users the ability to more accurately describe their sample data and have more control over how they wish to see that data presented.
���We tried to be concise yet descriptive in the documents, but some of the requirements are hard to define on paper-- though we feel the concepts are not overly complicated.
Please do not hesitate to ask for clarification if anything is unclear.
Code
You should use the provided code as base to make the changes. Please note the backend services are shared by the mobile version web pages too, so if you need to make changes to them you should make sure they don't break the mobile site.
You must clearly document the changes in a changlog file.
Testing
Unit tests should be provided for the new controllers (if any). If you make any changes to existing code, you must make sure no existing tests are broken.
You need to provide manual demos to verify your implementation.
Winner Responsibility
The winner may be asked to deploy the code on a VM and help with code merge.
Technology Overview
- C# 4.0
- WCF 4.0
- ASP.NET MVC 3
- Razor
- SQL Server
- IIS
- Microsoft Unity 2.0: http://msdn.microsoft.com/en-us/library/ff663144.aspx
- jQuery 1.9.1: http://jquery.com/
- jQuery Mobile 1.3.2: http://jquerymobile.com/
- Log4net 1.2.11: http://logging.apache.org/log4net/
- reCaptcha: http://www.google.com/recaptcha
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:
- Updated web site with the new features
- A complete and detailed deployment documented explaining how to deploy the application including configuration information.
- NUnit Tests to verify your application successfully meets the requirements of the application.
Final Submission
For each member, the final submission should be uploaded to the Online Review Tool.