We want to use Phone Apps and IBeacons to collect data from students on walking expeditions. The Ibeacons will be placed along their route and when they get back to base or an area with Wifi GSM the data will be transferred to us.
App to run on IOS Android and Windows Phone
Register user account from app. collect name / email / phone /unique identifyer for phone IMEI? or something.
App to download a list of our beacons from our website. The list will have a Message for each beacon to be displayed ont he app. This needs to be ack by the user.
Option to see downloaded list and last download date / time. Force download button.
When app sees a beacon, it stores the beacon data locally and then trys to connect to our website. When it connects it transfer the beacons that it has
seen and the date time etc. It marks the data as transfered locally. There must be a ack / handshake to confirm the data transfer.
There must be a resync option that will resync all the data to our website. This must not create dupliacte records on our site. Data to expire and delete automatically from device at 7 days
The phones will be used in areas of little or no internet access. The app must wait till it gets access and then sync.
Option required to use either mobile or Wifi data or both,
When the deveice connects to our site, if there is a meesage waiting for it, it will display it on screen. User to acknoledge receiot of message.
this ack to be sent to our site. there may be multiple queded messages, process one at a time.
messages to be store locally on device. expire and delete after 7 days.
Phone App for all IOS
Web service to download the list of beacons. This will be running on a php server with Mysql. Must add audit trail to say what device has downloaded and when
Web service to support the registration of a device. this must have duplicate registration handing incase a user registers twice from the same device
Web service to receive the uploaded data from the devices.
Messages to phone. These will either be a generic message linked to the ID of a beacon, or a specific message for a user that will be sent
as soon as they are sean on the network.
Nothing exists at present. This is a research project to monitor students on expeditions. You swill provide a fully functional system. Documented code.