Application that loads a list of drivers and shipments and calculates the most optimized driver assignments based on a top-secret algorithm.
View Demo
·
Report Bug
·
Request Feature
Table of Contents
This is an example of how you may give instructions on setting up your project locally. To get a local copy up and running follow these simple example steps.
- Android Studio
-
Clone the repo
git clone https://github.com/ChancePayne/AcmeDriverAssignment.git
-
Build with Android Studio
In order to test this app with additional datasets, you can mock the endpoints used in the app. The app is setup for mocking with Proxyman, but you can make adjustments necessary to use your favorite mocking software.
Drivers
GET https://cloud.chenzarchondie.xyz/s/CMs74xQrp99zw8y/download/drivers.json
The endpoint should return a list of strings to match the provided JSON structure.
[
"Dalinar Kholin",
"Waxillium Ladrian"
]
Shipments
GET https://cloud.chenzarchondie.xyz/s/3wrz2fm6EexQbQE/download/shipments.json
The endpoint should also return a list of strings to match the provided JSON structure.
[
"7556 Greenholt Harbors, Lake Eduardotown, HI 28648-1463",
"5168 Jerrold Fields #458, Muellerchester, WI 14539"
]
This app uses a simple caching system, if you want to mock values be sure to close the app to ensure the mocked values are used instead of the cache
Launch the app, you will see a list of drivers. Select a driver's name to see their currently assigned shiment.
-
Migrate data storage and processing to server
-
Improve local caching
-
UI/UX updates
- Integrate with a maps API to display location
-
Shipment Details
- Include additional shipment details for the driver
See the open issues for a full list of proposed features ( and known issues).
Distributed under the MIT License. See License.txt
for more information.
Project Link: https://github.com/ChancePayne/AcmeDriverAssignment