You have chosen to sponsor your bid up to a maximum amount of .
We need a basic application developed for a client. This is part of a wider project.
The purpose of the application is to show the current location of the phone on a web page using either Google Maps or Bing Maps.
This application will consist of two parts.
1. The mobile application client. This needs to work on the following:
○ Blackberry - both legacy and OS 10. Must support the data going over the BES link.
For this project Blackberry is the most important, but we do need the other two for BYOD implementation.
The application will require the following client facing functionality
a. Enable and disable the GPS upload, or auto start.
b. Adjust the time between the upload (drop down list from 30 seconds to 3 minutes)
c. Something to verify that GPS is working.
d. A "Device ID" to identify the device - user input field
e. A link to the web page that shows the current location so the end user can verify it works. This link will be generated once the Device ID has been entered.
Furthermore we need the following functionality in such a way that the end user cannot modify it:
a. Set the host that the data is uploaded to. This needs to be over HTTP/HTTPS.
b. The title of the service. This would be the title of the App as shown on the device and within the application itself. A long and short name is acceptable.
A generic GPS icon should be used.
2. The web server.
This will be hosted on IIS 7. We need the ability to limit the number of devices that can have active Device IDs. This needs to be done via a licence key system.
The web server will require two interfaces, a client and admin.
a. A separate web page to show the location on a map only
b. A third web page that will include map and the time and date the data was uploaded.
c. A method to embed this in to another web site.
The links generated by the web page must be bookmark-able.
a. A web page to create a Device ID. Options between a generated key and a user specified key.
b. A web page to list all Device ID, the last time they uploaded data and able delete a Device ID.
c. Licence key management - key and host name.
We will require a licence key generation method. This must be completely separate to the above. It needs to be tied to the host name that is being used to receive the data.
The maps need to adjust so that they are shown in a mobile friendly format when viewed from a mobile device and a larger map when viewed from a desktop.
When being embedded, we must be able to restrict the size of the map.
We also need to adjust the mapping source. This is a UK based client and BING Maps supports a layer for Ordnance Survey maps. However Google Maps have superior satellite views.
If API keys etc are required for the use of the maps - the developer should advise which ones are required and where they should be entered.
A purging process to remove keys that haven't received data for some time needs to be integrated. A Scheduled Task script would be acceptable.
Functionality Not Required
No history is required - so storing data is not needed. We are only interested in a live view.
No branding or web site development over the above is required, as this app will be embedded in to another site. However a functioning web site will be required to demonstrate the app.