HerShield aims to be a “One-stop-shop” app for women security. Women can easily notify and start sharing their location by shaking her phone or by
interaction with the user interface of the application. App has the ability to show the nearest safe location like a police station, railway station and others.
Women get the live location and personal info of the person who accepted the invitation for help.
-
Signup: Enter an email email and set a password or directly sign in using “Google Sign In” feature.
-
Personal Info: Enter name, contact number, house number, street name and city.
-
Login: Login using email and password or directly sign in using “Google Sign In” feature.
-
Track using problem id: Person can track a woman using specific Problem Id.
-
Home Page:
-
Share Location: You can share your current location with your trusted person whenever you want.
-
Need Help: It’s the most important element of this app. Click on it whenever you are in trouble and want help from someone. You will be directed on the google map screen on clicking it. You can see your live location as well as the live location of the persons who are coming to help you. Markers will get added on the map for every person (tracking/coming to help you). You can see the details of the person on clicking the marker. - Safe Locations: You can easily get the location of nearby police stations, railway stations, airports and malls.
- Click on the marker to get more detailed info of the particular safe location. - Mark yourself as Safe: Notification will be sent to the trusted person that you are safe and the problem will be terminated. - Resend Alert: You can resend notification to the trusted person. - Take Picture: Click images using your mobile camera. All the images will be stored in device storage.
-
Shake Service: The app includes a shake trigger as an emergency trigger for cases when the user is not able to use the interface and press the Need help button. - Simply, shake your mobile and only this will do all the things for you like sending notifications to the trusted persons
-
Audio Recording: You can turn on the audio recording feature by clicking on “Audio recording button”. This feature will help you a lot when you want to collect some evidence regarding the problem you had faced in the past. - The recorded audio will be saved in your device storage.
-
Profile Page: See your complete personal info as entered during signup on the personal info screen.
-
History Page: You can view the location/coordinate(latitude & longitude) of the path you have followed during a problem.
- Select a problem id from drop down to see the the report of that problem
- You can view the images that were clicked by you during the respective problem.
- You can listen/play the audio that was recorded during the respective problem.
-
Trusted Person Page: See the list of all trusted persons added by you.
-
Trusted Person Details: Enter name, contact, email, address and relation and then click on the add person button to add a new trusted person in your list.
- Run Android Studio and Click on Get from Version Control
- Select Git and Paste Url of the repo and then clone the project
- The android studio will automatically download and configure all the required dependencies.
Make sure you have active internet connection, otherwise you may get several errors.
- Firebase Cloud Messaging: A cross-platform messaging solution. We used it to share location data between the users.
- Firebase Realtime_Database: Realtime Cloud database provided by Firebase to be used by various users simultaneously. We used it to store the profile of the users and also making the connections between different users taking place.
- Firebase Authentication: Firebase Authentication provides backend services, easy-to-use SDKs, and ready-made UI libraries to authenticate users to our app. We used Phone Provider to validate user Phone with OTP.
- Google Maps Platform: For the maps interface
- Retrofit: A type-safe HTTP client for Android and Java
- Android Studio
- Java
- Firebase