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