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

The purpose of this challenge is provide a complete design for the backend and make sure it covers all requirements.

Detailed Requirements

  • Please go through all provided documents and wireframes to understand the requirements
  • Please review the system architecture for details
  • For wireframes:
    • We'll use the 1st place Wireframe as the base / master wireframe
    • We'll use the 2nd place for Scoping
    • We'll use the 3rd place for My Status on the dashboard
  • We will need to build a mobile app for this system so the services (some, if not all) need to be ready for that. We are thinking this means the services need to be RESTful. The mobile app will not have full features, the main goal would be to enable a mobile user to keep the workflow moving along. (No need to create an eMOC or perform admin functionalities).
  • You can assume login will be done externaly via SSO (Active Directory), but this system must be able to get user info from http session / request header and perform proper authorization. The wireframes show some different roles but there might be more so we need the solution to be flexible.
  • Make sure it's possible to build the system iteratively, we do NOT want to follow the waterfall model and waiting until backend is done before we can start building the actual pages. So for example a possible plan to build it would be like the following:
    • Backend Assembly - User Managment, Profiles, Security -> Frontend Assembly - User Managment, Profiles, Security
    • Backend Assembly - Data Managment, Export -> Frontend Assembly - Data Managment, Export
    • Backend Assembly - Admin, Form Creation -> Frontend Assembly - Admin, Form Creation
  • Provide full database design
  • Must use stored procedure to interact with database
  • Must provide endpoint documentation for the REST web services

Open Source Library

Please list any open source libraries you plan to use and get approval from us. The ones already listed in system architecture are approved.

Technology Overview

  • C#
  • .NET Framework 4.0
  • WCF
  • Visual Studio 2012
  • SQL Server 2012
  • Windows Server 2012
  • RESTful

Documentation Provided

Please register to download documents from challenge forum.



Final Submission Guidelines

Submission Deliverables

For this challenge we need the following deliverables:

  • TCUML containing interface / class diagrams, sequence diagrams, etc...
  • Application Design Specification
  • Assembly Specification for all assemblies
  • Mapping from screens / pages to backend services
  • Database design including ERD
  • REST web services endpoint documentation

Submission Guidelines

For each member, the final submission should be uploaded via the challenge detail page on topcoder.com.

ELIGIBLE EVENTS:

2015 topcoder Open

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30049411