Woman Security App: Difesa - lostaquila/WomanSecurityApp_Difesa GitHub Wiki
# 1)Description: Anywhere around the globe safety of women, kids and elderly is a concerned topic. In a country like India where a woman needs to think twice before leaving the house after 9 PM, a safety tool is required which should be easy to handle and perform all the required safety functions to ensure the safety of the users. The idea of this project is to create an app which serves the purpose of acting as a tool which can help the user to protect him/her from the offender while taking an evidence and sending a SOS distress signal to the concerned authorities or the family of the victim. The general idea is to build an app which full-fills all the requirements mentioned above.
# 2)Features:
- SOS based on shake detection.
- Instant Image Capturing and sharing for evidence.
- Location Sharing with SOS, with button control.
- Nearest Police Station showcasing on map.
- Feature to play a siren voice to scare attackers.
- Self Defence Lessons along with videos.
- Complete dynamic user database.
- News updates about crimes in the area.
- Feature to book an OLA ride directly from the app to call a cab or send notifications to nearby users of the app while a rescue team arrives. 10)Feature to activate the SOS from voice command.
# 3)Scope 1)The scope of the project can be extended to a global scale. 2)Security of people is a concern throughout the world especially in a country like India. 3)A good model of this project can be useful in solving a major issue.
# 4)User Requirement: 1)Access to the internet and account in google play store to download the app. 2)Users must pre-register on the app to access the app so that proper identity proof and contact information exists in the database. 3)User is supposed to possess an Android phone which has inbuilt gps and accelerometer and all the permissions required by the app should be approved by the user. 5)Developer Requirement: 1)The developer is supposed to maintain a fully functional and dynamic database where the data entered by the user gets recorded. 2)The database must be designed in a way so that it is only accessible by the concerned authorities. 3)Extreme bug testing required by the developers so that the app does not fail at the time of emergency.
# 6)Non-Functional Requirements:
1)Security
-User Confidentiality- The system should not reveal any personal information about the users.
-Development Access- All development work shall be password protected.
2)Maintenance -Code Maintainability- The programming code shall conform to programming style standards and shall be commented thoroughly. -The application shall be updated periodically as required.
3)Performance
- The application should be efficient and reliable enough so that required help is given as soon as possible.
- User verification process should not take much time.
4)Design -Customer Scalability- The application must be able to handle multiple user requests simultaneously.
# 7)Solution A mobile application is to be created using Android Studio, XMl, Java, Firebase, Mobile Camera,Integration with Messaging Apps,Google Maps API while using the sensors including accelerometer. The database of the application is on Firebase.The front end is made using XML and the backend is on Java. Google Maps API using GPS is used to find locations of nearest police stations. A simplified UI is provided to make the application easy to use and fast to access.
# 8)Limitations:
- Stable Internet connection required.
- Mobile must have an Android operating system.
- Accelerometer and GPS must be inbuilt in mobile
- Availability of cellular towers near the area.