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 system and make sure it covers all requirements.
Detailed Requirements
- Please go through all provided documents and wireframes to understand the requirements
- 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). It would your call to design all services to be RESTful or just the relevant ones. Either way it is, we need the reason to be clearly documented in your SDS. Here's the list:
- See a list of eMOCs
- Read minimal data of eMOC (status, stage, notes, current action item, current action item owner, comments)
- Add/review comments
- Ability to perform review action items (e.g. approve/reject)
- Receive push notifications when you are assigned an action item, or it's your step in the workflow process.
- 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
Open Source Library
Please list any open source libraries you plan to use and get approval from us.
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 general guidelines see http://apps.topcoder.com/wiki/display/tc/System+Architecture+Inputs+and+Deliverables
For this challenge we need the following deliverables
- SDS (including requirement mapping)
- Integration Plan
- Competition Specifications
- Sequence Diagrams
- Interface Diagrams
- ERD
Submission Guidelines
For each member, the final submission should be uploaded via the challenge detail page on topcoder.com.