Challenge Overview
Project Overview
Currently, JH has an internal system by which they upload, add, edit and maintain authorize signatures for various 401(k) Retirement Plan contracts. The Lotus Notes Signature Database is an e-form driven application used to store signatures of Contract holders’ contacts.
The goal of this project is to create a web-based replacement tool for the company’s Lotus Notes Signature database tool.
Competition Task Overview
This assembly will complete part 1 of the frontend integration.
For more details, please check the architectue documents which includes the following
- Application_Design_Specification.docx
- JohnHancock-Signature_Database_Replacement_Frontend_Services_Assembly1_Specification.docx
- ERD
- John_Hancock-Signature_Database_Replacement.tcuml
- REST_API_Specification.docx
And you'll need to use the provided backend code as base to add frontend project.
Deployment Environment
The destination of the application will be on Azure environment - developers must keep this in mind and not do things that prohibit the application from running in such an environment.
Backend Code
We may add some updates to backend code soon, these changes need to be merged in by developers of this challenge. Or perhaps by the winner if the changes come in late.
Testing
Unit test must be maintained (should not be broken after this challenge).
Browsers
IE11+ / Firefox latest / Chrome latest / Safari latest (mac only)
Technology Overview
- Windows Server 2008+ / Azure with .NET Framework 4.5 installed
- SQL Server 2012
- Microsoft IIS 8.5
- C# 5.0
- .NET Framework 4.5
- ASP.NET Web API 2.2
- HTML5
- Unity 3.5 http://unity.codeplex.com/
- Log4net 1.2.13 http://logging.apache.org/log4net/
- AngularJS 1.2.28 https://angularjs.org
- RazorEngine 3.4.1 https://github.com/Antaris/RazorEngine
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:
- Full code that covers all requirements
- A complete and detailed deployment document explaining how to deploy the application including configuration information.
- Unit tests must still work.
Final Submission
For each member, the final submission should be uploaded via the challenge detail page on topcoder.com.