Module Assembly - Customer Web Portal 2nd Functional Assembly

Register
Submit a solution
The challenge is finished.

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 build on the code base provided by the following assemblies:
- Core
- 1st Functional

This assembly will add the outline of the home page, minus the contents of the following tabs:
-    Recent samples
-    Recent results
-    Recent invoices
-    Results
-    Invoices
It will provide the corresponding controllers, and some additional services.

This assembly will also provide the following service implementations as shown in the TCUML (Service Implementations Class Diagram):
-    LookupService
-    ResourceService

This assembly will also provide the following controllers as shown in the TCUML (Controller Class Diagram):
-    HelpController
-    NewProjectRequestController
-    ResourcesController
-    MyAccountController

Note that these controllers may use services for which implementations have not yet been provided. Dummy service implementations where applicable can be added.

These service and controller classes have been documented there at design-level as well.

The deliverable will be a zip file with the new code (the submission should include core, 1st functional AND 2nd functional code in a single solution).

NOTE: the "Change Password" feature will be fully implemented in this assembly (see readme.txt in 1st fuctional assembly submission).

Bug Fix

This contest will be responsible of some bug fixes, see bug_fix_1.txt for details which is attached to contest forum.

This contest will be responsible of bugs from previous assembly if they are preventing implementation of tasks in this assembly.

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/pages 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.

Review style

Final Review

Community Review Board

Approval

User Sign-Off

Challenge links

ID: 30031718