I need an application with 2 different users/interfaces one is the admin application/user interface the other is the user interface.
Registration and User Interface:
1) User needs to agree to terms and conditions before app can be downloaded.
2) User fills in personal details (list will be provided to you)
3) User registers and his details are captured on the server and a user is created on the admin interface (Users display name and surname in alphabetical order like a contact list)
4) User interface only has 2 buttons - Push to talk and Hold To Panic
5) Push to talk button : works like a walkie talkie enabling the client to speak directly with the admin, admin must be able to speak to the user as well. Audio recordings of the push to talk function must be saved on the admin side.
6) Hold To Panic: User must press and hold the button - button loads visually, during this time the application needs to determine the users gps location via GPS and Cellphone towers (needs to be very fast). The application must then also take a photo in front of the user and behind the user (norma photo and a selfie) these images must be uploaded to google drive and saved as the users name/surname with a dateThe Hold to panic button must then change state with the following text "Sending Panic", the application then sends an sms to a specified number containing the following text : " Please help Name Surname at gps location - gps coordinates and google maps link to position and link to images on google drive" once this is sent the button must read "Alarm Created". Every time the button state changes the phone needs to vibrate to notify the user. The application must then send an updated gps location via sms to the specified number every 2min - This function ends once the admin ends the alarm from their interface.
The application needs to be open at all times and needs to open on start up, the application must also make use of a short cut which will be the power button - if the power button is clicked three times the panic function runs automatically.
Admin must receive all panic notifications directly on their application. Sms and application notification.
Admin must be able to communicate via walkie talkie directly to user that has sent the panic
Admin must have the ability to change the sate of an alarm from Active to Inactive - Inactive disables the updating gps function on the users phone.
Admin must have the ability to activate and deactivate a user - deactivated user will not be able to send panics, if a user is deactivated the application must notify the user.
Admin interface must display number of active users.
Admin must have the ability to click on a users name and read all their personal information they entered on registration.
Admin home interface - This is where the incoming panics will be displayed to the admin and where they can attend to the alarm from the application.
Admin must have the ability to add an additional admin/ admin phone.
It is vital that the application is fast and bug free, the application must save all user information and panics on the admin interface as well as a back end server for legal purposes.
Please indicate how long this project will take you to complete.