We need a program to give two orders: the first order is to instruct our driver to send goods and the second order is to order our installers to install the goods to a certain location. who use Android handphone with its GPS. The desktop application can monitor the two assigned orders and both the driver and the installer's application can see each other location. If order given more than 2 parties, the handphone application should be able to track all parties. And will have report of past activities of driver.
This Program will have 2 applications:
1. Module for GPS tracker on android phone. Contains :
a. Login (only first time opening the app or changing user/password)
b. A tab for Showing destination(s) Timeline ([login to view URL])
c. A tab for Showing current location and destinations on Map view (using google map API), When the user clicks on the destination, it will show the address and what they need to do there (the brief task explanation in work order). The position should be save to database every 5 second.
d. On the Map view, use geo-fencing function to determine if user is near / arrive at destination and save to database. If the destination does not have a a GPS Coordinates yet, user can click on “Check In” button when they arrive at destination. Plus geo-fencing function should be turn off after all destinations already been visited.
2. Desktop application, contain :
a. creates a work order for a driver and installer(s)( can be more than 1 installer), see tables attached for fields needed.
b. Destination may not have a GPS coordinate when they first entered. When a mobile phone user click “Check in” on the phone app, it will save the GPS coordinates into the database.
c. The application will receive current location for each assignee and be able to calculate how long each party will reach the destination
d. Report of activities of user, consist of how much time it take to arrive at destinations and the route they take for certain work order.
The database should be Firebase, and the Maps function can use Google Maps API (for the map on tracker module and administrative screen) and will record the GPS position of Driver to database every 5-10 second when he start the program and also in background when the driver close the program.
The Handphone used should be using Android OS, version Lollipop or above