Challenge Overview
Project Overview
We are building out a exciting survey app, that will be run in both mobile and desktop. We have the architecture already developed by the community. In this challenge, we want the community to implement the REST Services.
Requirements
This challenge is focused on making developing the REST Services. Please see the attached Architecture Specs for details.
Technical Requirements
REST Services should be developed using
-
WCF
-
C# and .NET Framework
-
SQL Server 2012
-
MySQL Server
The specific versions of each are mentioned in the attached Architecture Spec. We need implementations for both SQL Server and MySQL. Switching the Database server should not require recompilation of assemblies or code.
The source code should implement REST services, along with Backend stored procedures, and unit tests.
Assets
-
ERD Diagram
-
REST Service specifications, inputs and outputs. You can see the specification of services by importing the swagger.json in http://editor.swagger.io/
-
Application Design Specification
-
TCUML File.
Other Requirements
-
The code should have unit tests to test the services
-
Test methods should not rely on existing data in the database. They should create their own test
-
Unit Tests should cover positive and negative test scenarios.
- Provide proper comments and documentation
Final Submission Guidelines
-
A zip package containing all code,scripts and objects.
- Deployment Guide with Detailed Verification Steps