Challenge Overview

In this contest, we want you to design the REST API for the client's medical care mobile app. 

The mobile app will be implemented with: AngularJS + HTML5 + Cordova, and the REST API should be based upon ASP.NET WebAPI. Please make sure all UI elements are covered by your designed REST API, and the API should be designed in a way to avoid multiple roundtrips, and are more performance oriented. 

We don't have any specification document, and you will be provided with the following documentations:

  • UI Prototype
  • Existing SQL Tables, and sql queries to fetch the data to be displayed in the mobile screens 

Here are some extra notes for the screens:

  • Login - you can just provide a mock implementation
  • Profile - only view profile is in scope, and you can provide a mock implementation. Edit profile is out of scope.
  • Med Interactions screens are out of scope (everything related to DataBanks DDL).
  • Send Email and Notifications are out of scope.
  • The provided qCare_20141117_Tables&Queries.pptx document contains the mapping from the UI element to sql queries
  • For the Disease Management Screens, refer to the stored procedures and sql queries in the 'DM Summary' sub-directory of the provided documentation.


Final Submission Guidelines

Submission Deliverable

  • TCUML - Class Diagram, Sequence Diagram
  • Application Design Specification
  • Assembly Specifications - it should include an Integration Assembly Specification describing how the UI interacts with the REST APIs
  • apiary REST API document - it should contain sample data, and we will use it as the mockup REST API for the mobile app before the actual implementation is ready. (A REST API document in Word format is also acceptable, but Apiary is preferred). 

Platform

  • Visual Studio 2012
  • SQL Server 2012
  • MVC4 WebAPI

 

ELIGIBLE EVENTS:

2015 topcoder Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30047372