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.