Challenge Overview
Project Overview
In previous challenges we have been working project coeus to create a web application for an enterprise to help manage risks, now we need your help to build the KPI Scorecard app which is an extension to the coeus app. The entrance of this app will be added to coeus but essentially this is a compelete different app that doesn't depend on coeus at all except for login.
Competition Task Overview
For this challenge, you will need to implement the backend services defined in the architecture. More specifically you should check the John_Hancock_KPI_Scorecard_Backend_REST_API_Assembly_Specification.docx document to see the full scope of the challenge. Please also make sure you check the Application Design Specification and the TCUML to understand the exact scope of this challenge.
Please keep in mind that the code will eventually be deployed to Microsoft Azure so make sure your code has no compatibility issue with that environment.
If you have any questions about the requirements, please ask in the forum.
Project Structure
This tool should be in the same Visual Studio solution as coeus app even though there's very little dependency between the two. And this will be deployed as a single app instead of two separate apps. So in the end we'll have one deployment for backend and one deployment for frontend. Please keep this in mind when implementing the code.
Authentication / Authorization
This tool reuses the login / security module from the coeus app, and this should be the only dependency on the coeus app code. Please pay attention to this.
Unit Tests
You must properly test the backend services with unit tests. Please use the Visual Studio Testing Framework. You only need to provide accuracy tests for the code.
Technology Overview
SQL Server 2012
Windows Server / Azure
C# / .NET
RESTful services
Angular.js
HTML5
HTTPS connectivity from the browser to the server
Active Directory
Documentation Provided
Register to download all documents from challenge forum.
Final Submission Guidelines
Submission Deliverables
- Full code that covers all features- A deployment guide in markdown format that describes in detail how to configure, deploy and test the code
Submission Guidelines
For each member, the final submission should be uploaded via the challenge detail page on topcoder.com.