Challenge Overview

1.0 - Challenge Overview

Welcome to the Data Booklet Mobile App Backend Assembly challenge! In this challenge, you will need to build the backend for the new Data Booklet mobile application based on the architecture design.  This contest will produce the full backend for the new Data Booklet mobile application (PhoneGap / Cordova).

1.1 - Project Overview

The client has an existing PDF reference guide called "Your Guide to Industrial Gases and Cryogenic Fluids" that they would like to convert into a mobile application.  Currently, salesman and customers use this PDF reference guide that explains measurements and calculations of industrial gases and cryogenic fluid. The client has decided to convert this reference guide into a mobile application. Converting this reference guide into a mobile application will allow salesman to discuss their products with their customers and use their "handy and useful" mobile application to search and show measurements, calculations and conversions to help explain a sale or their products. Customers could also use it as quick reference guide while at work or in the field. The client needs this mobile app to be cross-platform, and they have decided to go with PhoneGap / Cordova.

This assembly will implement the backend of the application.

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    Model Classes
This assembly is responsible for implementing all model classes on class diagram "Backend Class Diagram".

1.2.2    Exceptions
This assembly is responsible for implementing all exceptions on class diagram "Backend Class Diagram"..

1.2.3    Entity Framework Model
The Entity Framework model is provided and the database schema is supposed to be generated from the model. Please refer to ADS 1.3.4 for details.

1.2.4    Backend Services
This assembly is responsible for implementing all services on class diagram "Backend Class Diagram".

1.2.5    API Controllers & Supporting Classes
This  assembly is responsible for implementing all controllers and supporting classes on class diagram "Backend Class Diagram".

 

1.3 - Technology Overview

- Windows Server 2003 machine with .NET Framework 4.5 installed
- SQL Server 2012
- IIS 7
- C# 5.0
- .NET Framework 4.5
- ASP.NET Web API 2.2
- Unity 3.5 - http://unity.codeplex.com/
- Log4net 1.2.13 - http://logging.apache.org/log4net/ 

 

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

 

1.4 - Testing

Please include unit tests to verify your application successfully meets the requirements of the project.  You should only provide functional tests for service classes - there is no need to test the entity and exception classes or no need to provide failure tests for service classes.



Final Submission Guidelines

- Completed code for the application backend (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.
- Unit 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: 30046587