Considered this submission as a PASS case.
Submitted tech challenge:
Pros:
- Detailed and correct documentations.
- API endpoints naming follows problem statement.
- Clean and tidy code.
- Docker containers are running fine.
- Demonstrated well use of existing frameworks/libraries.
- Have both integration and unit tests.
- All endpoints working as expected.
- All test cases can be executed successfully.
Cons:
- Integration test cases have hapy only.
- Unit test cases did not cover some of the fail cases.
- Input validation code only check for latitude and longitude values.
- Input validation code compare float value with integer.
Testing environment:
- Droplet(instance) at DigitalOcean SGP1
- Ubuntu 18.04 x64
- Docker CE Client/Server v18.06.1-ce
- Docker-Compose v1.22.0