I am looking for someone to write an app for an android phone that will listen to all devices nearby, wifi, bluetooth, cell towers, RFID tags, etc. Basically anything emitting a signal and advertising its existence (like a war-driving app). The software will log ALL the information (technical and other) that the device is broadcasting and save the geo coordinates of where it was identified, as well as the date and time.
The app will have a simple display that will display the information it is discovers devices. The purpose of the display is just to confirm that the app is working, so it does not have to be fancy.
All of the data collected is saved to a file (or database) on the phone and there will be an export button in the app to allow me to export the data to a text file using ASCII delimited format. When I click the export button, the app stops listening and recording, and begins the export procedure. The first line of the export file will list the field names separated by a pipe character (|). Then each subsequent line in the file will be the data containing all fields separated by a pipe character (|). Once the data is exported, the app will ask me if I want to delete the data which I just exported, if I answer yes, it deletes everything that was in the file (database).
Android phones also have sensors, which capture body information. If this sensor is able to capture other data than body information, then this data must also be included for capture. I do not want body information captured, I want any other data that these sensors can capture to be saved.
The app will have a start and stop button, so that the listening and collection can be started and stopped.
Once you have a working version, I will test it on an Android phone. When all the tests are done you will submit the source code and get paid. I will not be modifying the source code. When I need changes to the app, I will ask you to make the changes. I will keep the source code as insurance in case I cannot reach you to make the changes. I will also have someone else check and compile the source code to create the app to make sure that the source code you provide is real and has no viruses, tracking or Trojans in it.
In your proposal please explain what programming language you will use and why.