Challenge Overview

1.0 - CHALLENGE OVERVIEW

 

Welcome to the Responsive Ticketing System Backend Implementation challenge! In this challenge, you will need to build the backend services and the DB model for this application as per the provided architecture.

1.1 - PROJECT OVERVIEW

The client wants to build a simple service desk ticketing system for MSPs (Managed Service Provider). The custom application will be a responsive web application built in .NET.

 

This assembly will provide the the backend services, stored procedures and part of the pages as detailed below for Codes, Regions, Logs and Root Cause.

1.2 - COMPETITION TASK OVERVIEW

A complete list of deliverables can be found in the TopCoder Assembly competition Tutorial at: http://apps.topcoder.com/wiki/display/tc/Assembly+Competition+Tutorials

Note: Extensive implementation notes are provided at method documentation on UML Class Diagrams. Please follow them for implementation.

Note: Please read the whole Application Design Specification first. All the details not mentioned in this specification are provided in that document.

1.2.1    Backend Services

This challenge is responsible for all services listed in the UML diagram. All Services, Controllers, Models, Exceptions - all methods are in scope. Please also see the provided Swagger API definition

1.2.2    Database Model

This challenge is responsible for implementing the provided data model and associated business logic as per the Application Design Specification

1.2.3    Sequence Diagrams

All flows as depicted by sequence diagrams are in scope for this challenge.

 

1.3 - TECHNOLOGY OVERVIEW

-    Windows Server 2008+ / Azure with .NET Framework 4.5 installed

-    SQL Server 2012

-    Microsoft IIS 8.5

-    C# 6.0

-    .NET Framework 4.5.2

-    ASP.NET Web API 2.2

-    HTML5

-    Unity 4.0 http://unity.codeplex.com/

-    Log4net 1.2.15 http://logging.apache.org/log4net/

-    AngularJS 1.5 https://angularjs.org

 

 

1.4 - DOCUMENTATION PROVIDED

Documentation and Applications that will be provided to registered members via forums:

Document Name

  Document Description                                

 

Application Design Specification

  Architecture documentation attached

 

Class Diagrams

  Architecture documentation attached

 

Sequence Diagrams

  Architecture documentation attached

 

ERD

  Architecture documentation attached

 

Swagger

  Architecture documentation attached






 

 

1.5 - TESTING

 

Please include unit tests to verify your application successfully meets the requirements of the project.  You should only provide functional tests for service classes - there is no need to test the entity and exception classes or no need to provide failure tests for service classes.


 



Final Submission Guidelines

- Completed code for the application backend (see architecture documentation and section 1.2 of this challenge spec above)
- A complete and detailed deployment documented explaining how to deploy the application including configuration information
- Please provide a demo video of your submission (unlisted video on Youtube/ mp4/ swf file)
- Unit tests to verify your application successfully meets the requirements of the project.

 

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30055535