Register
Submit a solution
The challenge is finished.

Challenge Overview

 

We’re ramping up development in the Drone Series. Next in line is designing backend API and data model to support the frontend requirements.

Frontend: Here is a Drone Marketplace that will be a web platform where customers can request a drone to provide a service. Examples of the services would be drone delivery, mapping, monitoring and many other tasks. In this contest we’re handling producer side of the marketplace only, ie handling service requests (search, filter, view details), managing drone inventory and service offers.

You are provided with a current web design and base api design (consumer related functionality is already implemented). Both are available in the forums. Screens 08-18 are in scope.

For this challenge, we'd like you to extend the api, define the RESTful web services and document them using swagger. Also, create a simple mapping of app screens to the API endpoints for easier verification.

You can assume the final app will use MongoDB, NodeJS and will be hosted on heroku so take those into consideration when designing the API and data model.

Below is a short description for each of the pages. If anything not entirely clear, raise the issue in the forums

Dashboard - overview of provider activity

My Request - lists all service requests (with filtering, etc)

Assign Drone - Choose one of the drones to assign it to the service request

Mission Progress & Mission Completed - mission details and results

My Drone & Drone Detail - Manage drone inventory

My Service - Manage service offers



Final Submission Guidelines

1.  All submissions should be in a single zip file.   
2.  Please include detailed documentation for the API methods and data models.
3.  Please include a video(s) of your solution in action.   If you are not comfortable with spoke english you may annotate your video.
4.  A prefered solution would be deployed to Heroku but this is optional.

ELIGIBLE EVENTS:

2017 TopCoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30055734