Challenge Overview
Project Overview
Client is a fortune 500 industrial gas company that operates chemical manufacturing facilities throughout the world. From time to time we need to make changes to the different aspects of the manufacturing processes at these facilities. As you can imagine it is very important that these changes be managed through a very disciplined approach and enforce certain business rules because mistakes in the Management of Change process could have catastrophic effects. These changes could be as simple as updating a site specific operating procedure to a adding addition equipment such as compressors, pumps or electrical components. The more complex the change, (Level 1 change is the highest) the greater amount of additional actions and contributor’s (people) that will be involved in the change process. We currently are working with a paper process and are looking to change to a web based application that will allow us to enforce business rules and eventually conduct some data mining to understand how we can make this process better.
Competition Task Overview
For this challenge, we need to build the first part of frontend, the following are in scope of this challenge:
- All requirements from eMoC_Front_End_Advanced_MOC_Management_Assembly_Specification.docx and the TCUML are in scope
- All required changes to existing architecture or code (for example: Back-End-Changes.txt) are in scope
- All pages in the prototype are in scope even if they are not in the frontend assembly spec
- We are missing a page that shows the list of "request access" items, you must add one such list page and it's visible by the admin.
- Reject Request Access doesn't work yet, that must be implemented
- We need to add a Level field to ScopingQuestion, make sure that's added to the web page(s) and update backend to support (backend should support this already though)
- There may be some other changes needed to backend in order to support the frontend features, these are in scope of this challenge as well.
Coding Standards
Please follow the coding standards provided by the client.
Testing
Unit tests are not needed for this challenge but you need to verify the functionalities via the pages.
Existing backend unit tests must NOT be broken if you need to make changes to backend.
Winner Responsibility
Winner will be asked to help with code merge and deploy the final submission on a VM.
Technology Overview
- C#
- .NET Framework 4.0
- WCF
- Visual Studio 2012
- SQL Server 2012
- Windows Server 2012
- RESTful
- IIS 7
- ASP.NET MVC 4
Documentation Provided
Please register to download documents from challenge forum.
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:
- Fully implemented code that covers all requirements.
- A complete and detailed deployment documented explaining how to deploy the application including configuration information.
Submission Guidelines
For each member, the final submission should be uploaded via the challenge detail page on topcoder.com.