Skip to content

Secondyear_166_WomanSafety#77

Open
AryaHalmare22 wants to merge 4 commits into
loopccoew:mainfrom
AryaHalmare22:main
Open

Secondyear_166_WomanSafety#77
AryaHalmare22 wants to merge 4 commits into
loopccoew:mainfrom
AryaHalmare22:main

Conversation

@AryaHalmare22

Copy link
Copy Markdown

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:

  1. Haversine Algorithm

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.

  1. HashMap

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.

  1. Array

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.

@AryaHalmare22

Copy link
Copy Markdown
Author

Team members:
Arya Halmare
Riddhi Pardeshi
Gauri Bansode
Siddhi Pardeshi

@Siddhipardeshii

Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants