As an app user, I want to see:
- a list of my deliveries
- location of each delivery location on a map
- full description of each delivery when I click the delivery item
Get list of deliveries
- API
https://staging.massiveinfinity.com/api - Method
GET - Endpoint
/deliveries - Response example:
HTTP code 200[ { "description": "Deliver documents to Tracy", "imageUrl": "http://placekitten.com.s3.amazonaws.com/homepage-samples/200/287.jpg", "location": { "lat": 1.3520156, "lng": 103.9638572, "address": "Changi" } }, { "description": "Deliver parcel to Vea", "imageUrl": "http://placekitten.com.s3.amazonaws.com/homepage-samples/200/286.jpg", "location": { "lat": 1.301805, "lng": 103.8356084, "address": "Orchard Road" } }, ... ]
- Retrieve list of deliveries from the API
- Display list of deliveries.
- Show details when user select an item in the list.
- Add marker on the map based on the provided lat/lng.
Production ready solution that you are proud of.
- Source code must be stored in git repository (you can send it as github or bitbucket link, dropbox/google drive public folder, etc. NOTE: email servers will reject .zip files with source code)
- App should be able to work offline after initial use.
- App should be able to handle server errors. By design, the API will randomly produce these errors.
- Candidates are free to use any libraries.
- Project must compile in Android Studio and Gradle
- Support multi pane layout in tablet landscape orientation
For reference only, you can be creative with design and UI/UX features.
