(((CONTACT ME FOR MORE DETAILS)))
A start-up delivery company is looking at the idea of tracking its drivers
through the use of mobile phones. At any one time, drivers may be driving, at
drop off point, on a break, finished for the day etc. The company wants to be
able to keep track of where the drivers are and record this location in a
database, as well as allocate jobs as and when a driver requests one.
· You are to write a mobile application, linked to a server side application
that keeps track of a mobile device’s location, and stores its position in
a database. Location is historical, in that a continuous record is kept of
all locations visited, rather than just the current location.
· The mobile application will also update the server with the current workstatus
of the user, as they are working on a task, eg Working, Break,
Available, Travelling (there may be more you wish to put in)
· The server will send a short description of a new task to the mobile
device when the mobile user requests one, together with a postcode of
a new location. This task will be displayed on the mobile users device.
Better versions will include the location of the next job, as a postcode.
· The user will log on at the start of the day, and their location will
constantly be recorded on the server. The user will be able to store the
logon details on the mobile to avoid having to fill in the form every time.
· The administrators will be able to maintain tables on the database of
the user details and jobs. Administrators will interact via a web page,
not a mobile application.
· The administrators will be able to view the location of an individual user
on a Google Map via a web page. Users will be able to view their
current location on a map on their mobile device.
You should have a form displayed on the mobile device that will display the
username, pick-up postcode and work status. Work Status should be a
minimum of Driving, Resting, Off-Duty, At-Drop-Off. You may wish to add
others. A job will consist of a string describing what is to be picked up. There
should be hidden data for the upload-frequency (seconds), upload-url and
current-location details (latitude, longitude). The application must upload the
current location at the required frequency and store the users location in an
appropriate table on the server. You will need a midlet to display the user’s
name, current job and status, and send location data to the server. You will
need a servlet to store the data in a database. The data will be timestamped.
You will need an appropriate table to store the user’s location (e.g. username,
latitude, longitude, date-time). You should make use of a waypoints file to
simulate the movement of the mobile device.