Revised Requirements:
Keep track of features tag in all response from web service.
Features: SMS, MMS, CONTACT, LOC, CALL, IM
According to the list, enable/disable the feature in the app.
SMS: Capture, Queue and send SMS to server. If CONTACT is enabled, send the name, address from phone book and send along with the request to the server.
MMS: Capture, Queue and send MMS to server. If CONTACT is enabled, send the name, address from phone book and send along with the request to the server. Receiving MMS in app is a challenge which will be implemented if feasible.
LOC: Sends GPS co-ordinates along with ping. If gps is not available, last known co-ordinates are used.
CALL: Captures call information. Time, Other party number, call duration, Call direction.
IM: Captures whatsapp messages. If CONTACT is enabled, send the name, address from phone book and send along with the request to the server.
PIN: Capture PIN messages on device. If CONTACT is enabled, send the name, address from phone book and send along with the request to the server
BBM: Capture BBM messages on device. If CONTACT is enabled, send the name, address from phone book and send along with the request to the server
Yahoo: Capture Yahoo messages on device. If CONTACT is enabled, send the name, address from phone book and send along with the request to the server
Google: Capture Google messages on device. If CONTACT is enabled, send the name, address from phone book and send along with the request to the server
AOL: Capture AOL messages on device. If CONTACT is enabled, send the name, address from phone book and send along with the request to the server