Secondyear_166_WomanSafety#77
Open
AryaHalmare22 wants to merge 4 commits into
Open
Conversation
Author
|
Team members: |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Team Members
Arya Halmare
Gauri Bansode
Siddhi Pardeshi
Riddhi Pardeshi
Women Safety App is an Android application designed to empower women by providing quick, intelligent, and reliable safety tools. It combines real-time location tracking, AI-driven chatbot support, custom emergency communication, and data structure algorithms to offer a comprehensive safety solution.
Whether it's reaching the nearest help center, sending bulk SOS messages to emergency contacts, triggering a fake call to escape a situation, or accessing vital legal and safety awareness tips — this app ensures that help is always just a tap away.
Built with a unique blend of technologies including HashMap, SQLite, Firebase, and DSA (Haversine Algorithm), the app provides offline and online support for different scenarios. A Gemini-powered chatbot also guides users with frequently asked safety questions and tips in critical moments.
The app is not just a tool — it's a movement toward safer environments for women, both in urban and rural areas.
Data Structures and Algorithms (DSA) Used
The Women Safety App integrates custom Data Structures and Algorithms to efficiently manage safety operations and location-based features. Below are the key DSA implementations:
Purpose: To calculate the great-circle distance between two geographical points (latitude & longitude).
Use Case: Identifying the 7 nearest help centers to the user's current location using a .csv file containing help center coordinates.
Advantage: More accurate than Euclidean distance for Earth-based coordinates.
Purpose: Temporarily store and validate user login credentials and registered data during runtime.
Use Case: Quick key-based lookup for login validation and data handling before syncing with SQLite or Firebase.
Fake Call Feature: Used to manage a list of fake call messages or audio profiles to simulate an emergency call.
Bulk Messaging: Stores emergency contacts fetched during registration, which are looped through when sending mass SOS alerts.
Chatbot Suggestions: Holds predefined safety-related questions that pop up in the chatbot interface for one-tap access.
“Do You Know?” Section: Stores emergency convey symbols and general safety tips, displayed in RecyclerView using ArrayList.