Challenge Overview

1.0 - Challenge Overview

Welcome to the QIR .NET Web App - Home Page and Incident Backend Assembly challenge! In this challenge, you will need to build the backend services, stored procedures that the new QIR .NET App will use for the Home Page and Incidents (based on the architecture design).

NOTE: This is part 3 (backend) of a series of assembly challenges for this project!  

1.1 - Project Overview

The client for this project has an existing system called Quality Incident Reporting (QIR) application.  This existing application was created using SharePoint and is used for creating and managing quality incident records.  The goal for this project is to build a new Quality Incident Reporting application using .NET (based on the existing QIR application).

This assembly will provide the the backend services, stored procedures as detailed below for the Home Page and Incidents (details below).

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 assembly is responsible for implementing the following services on class diagram "Backend Services Class Diagram":
    1) 
IncidentService
    2) ClassificationService
    3) ClassificationNodeService
    4) ActionItemService

1.2.2    Stored Procedures
This assembly is responsible for implementing all stored procedures used by the above-mentioned services.

NOTE: The Frontend pages originally included with this challenge have been split up and will be included in the next Frontend assembly challenge.  Only the backend parts are in scope for this challenge!

 

1.3 - Technology Overview

- Windows Server 2008 R2
- MS SQL Server 2012
- IIS 7
- C# 4.0
- .NET Framework 4.0
- ASP.NET Web Form
- jQuery 1.11.1 http://jquery.com

 

Browser Requirements:
Your submission must works on browser in the list below:
- IE8+
- Safari latest version on Mac & Windows
- Firefox latest version on Mac & Windows
- Chrome latest version on Mac & Windows

 

1.4 - Documentation Provided

Documentation and Applications that will be provided to registered members:

Document Name    Document Description                                
Application Design Specification    Architecture documentation attached
Class Diagrams    Architecture documentation attached
Sequence Diagrams    Architecture documentation attached
ERD    Architecture documentation attached
UI Prototype    HTML / CSS / JS prototype attached
Assembly 1: Model, Exception, Authorization, and Notification Assembly    Code included with Assembly 2
Assembly 2: Codes, Regions, Logs and Root Cause Assembly    Completed 2nd assembly challenge in this series
Quality Incident Report Enhancements - Dec 19 2014.xlsx    Excel file with latest requirements (form fields, access levels, classifications, root causes, etc)

 

1.5 - Testing

Please include unit tests to verify your application successfully meets the requirements of the project.  You should provide functional tests.

 
 


Final Submission Guidelines

- Completed code for the application (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.
- Tests to verify your application successfully meets the requirements of the project.

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

ELIGIBLE EVENTS:

2015 topcoder Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30049462