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
This assembly will provide all entities, base classes, exceptions, and service interfaces defined in the TCUML.
- Entities: Entity Core Class Diagram, Entity Application Class Diagram
- Base Classes: Base Class Diagram
- Exceptions: Exceptions Class Diagram
- Service Interfaces: Services Interface Diagram
The exceptions and service interfaces have been documented there at design-level.
This assembly will also provide the following service implementations as shown in the TCUML (Service Implementations Class Diagram):
- UserService
- SecurityService
- HelpService
- AuditService
- FileService
These service classes have been documented there at design-level as well.
For more details refer to the assembly spcification and TCUML.
ADS
Make sure you read ADS (Application Design Speficiation) carefully, it contains some important requirements not specified in TCUML.
For example: the WCF services need to be implemented as RESTful web services.
Also read the submission deliverables section below carefully, this contest requires a document to list the endpoints for the RESTful web services.
Testing
Functional tests must be provided for public methods.
Technology Overview
- C# 4.0
- WCF 4.0
- IIS 7.0
- Windows Server 2008 Datacenter Edition
- MS SQL Server 2008 R2
- HTML 5
- JSON
- jQuery 1.9.1: http://jquery.com/
- Microsoft Unity 2.0: http://msdn.microsoft.com/en-us/library/ff663144.aspx
- ASP MVC 3
- Razor
- ExcelLibrary: http://code.google.com/p/excellibrary/
- iTextSharp 5.4: http://itextpdf.com/
- reCaptcha: http://www.google.com/recaptcha
Documentation Provided
Please register to download architecture from the contest forum.
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+Tutorial
Below is an overview of the deliverables:
- A single solution containing implementation for all the interfaces/classes in scope.
- A complete and detailed deployment documented explaining how to deploy the application including configuration information.
- Functional tests for the public methods.
- A endpoint document for the WCF RESTful web services.
Final Submission
For each member, the final submission should be uploaded to the Online Review Tool.