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 admin side of the marketplace only, ie handling providers, managing service catalogs, etc.
You are provided with a current wireframes and base api design (consumer related functionality is already implemented). Both are available in the forums. All screens 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 DSP activity
Manage Providers - manages provider approval, retirement, etc
Real Time Drones - Provides details on active drones
Catalogs - manage service categories
Reports - Manage report templates
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.