Background Shake-Detection Mobile App Development

Job ID: 38780035

Budget: $250 – $750 USD

For UI app need only simple 2 textboxes, 2 labels and one button.
First Label and textbox is for Email and second is for Username, button is for saving that two data into async storage or something like that.
Other part we need is app must be always visible in notification bar on mobile, just like sport app for Steps Counting.
Our app in notification bar must have Logo like every other app and Title of app and in description must be written if app detected any shakes yet if didnt must be wirtten 'Device Physical Shakes 0'.

So to precise part about username and email, the interface can be basic, it doesn't need a special design, because after entering the username and email, the app needs to save the username and email in async storage, after that the app should start working in the background without any front-end interface.

-Everything should take place in the background and the app reacts when the shake sensor is detected and i would like to set sensor sensitivity = 6.5. When shake sensivity is 6.5 then it needs to send the data to the online server that I already have and ready to receive data. (Data that need to be sent is : username, email, current date and time, current shake data x,y,z,)
So when every new shake is detected App must send new fesh data to the mysql server new table row without duplicating data or repeating old data. New detection = saving data in new table row in database.

- In case that device is not connected to the internet then app have to save shake data locally and when connection is back app must send data to the server.
- Also, the app should be active constantly in the background and without restrictions or shutting down the app, just like some sports app that work without stop for measuring steps, etc.
- When phone restarted app must automatically startup too.
- This app must be available for both mobile versions ,Android and iOS.

App doesnt need to be available on PlayStore or iOS App store, but it need to be possible install it manually on device without Android or iOS restirctions or if needed , app should be configured to show notification on which you can accept reccomended setting and enable any reccomended settings just by clicking Allow on installation.