» PRICE AND DATES NOT NEGOTIABLE, your bid is final!
» Project needs to be accomplished in 3 days
This app should be composed by:
. background service that allows location collection every 10 minutes or less.
. this background service should show a permanent notification on the Android operating system to allow the service to run in background
. the app should awake on a silent push notification and check if the service is running (if not, open immediatle)
. the background service should start running after phone reboot as well (without opening the app)
. background service should be able to stay running and awake even if the system shutdown the service
. the app should detect if the user has not granted full location and activity access (all the time) permissions and if so should show a permanent notification on the android system and a popup on the app with a button to open the direct menu under the settings to allow it
. the app should detect if the phone has battery optimization on. If so, should show a popup and notification asking to disable with a button to open the correct settings menu
. the app should send to the backend a user unique identifier (can be random 24 digits, but needs to be the same until the user uninstalls the app)
. the UI is simples and should be composed by:
- splash screen
. onboarding screen (with 3 slide help screen + skip button) - only show on user first usage
- Main screen with: 1) button to start /stop sharing location (activate the background service), 2) a last address sent (address street, country), 5 numbers / statistics (that will be returned by the backend), 6) a area for the user to "add his home address).
. Python 3
. you should provide the backend api to store on a MySQL database
. The database must include:
- user id and it's locations (coordinates), location country
- user's places
- user (inside or outside his defined place - with a 100m radius) with timestamp when changed
. the backend should have an endpoint that makes the following calculations:
. number of users at home (in a specific country, passed as argument to the endpoint)
. number of users outside home (in a specific country)
. number of users at a specific location (with a specific location passed as argument, and radius as argument)
. You should provide
. full source code
. any key that might be needed for you to temporarely develop (eg: fabric notification=)
. the package name should be set on project kick off (request please)
. constantly upload a git repository that would be provided to you
. develop the server side on a Linux server given to you
Milestones: At the end of the project. Dates must be met and the software needs to work as expected (more spefically in the location being sent in background continously . no dependent on opening the app).
8 фрілансерів(-и) у середньому готові виконати цю роботу за $251
I have good experience in android development .I already developed this type of [login to view URL] I am fully compatible with your are requirements.