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 consumer side of the marketplace only, ie browsing the services (search, filter, view details), requesting a service and following previous service request status and updates.

You are provided with a current wireframe and a basic data model.

For this challenge, we'd like you to extend the data model, 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

 

Login - supports forms and OAuth authentication

Homepage - lists top/popular services and service providers, close to the consumer location

Drone Provider List - catalog of drone providers and services that can be searched, filtered and sorted

Drone Provider Details - provider details page containing recently completed jobs, reviews and services offered

Service Details - description and pricing for the service

Request Service - Ignore the delivery information section. Include only contact info, service location and additional notes for now

Request Sent - provides request confirmation and lists related services

Request Status and Details - provides information about the service request and allows  the client to enter review/feedback for the completed service.



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: 30055646