Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
24 views51 pages

PBL Report

The document is a project report on a Women's Safety App submitted to Savitribai Phule Pune University as part of a second-year engineering course. It outlines the app's objectives, including emergency alerts, real-time location tracking, and self-defense guidance, aimed at enhancing women's safety. The report also includes a literature survey of existing safety apps and emphasizes the importance of combining technology with practical safety measures.

Uploaded by

Mahindra Kumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views51 pages

PBL Report

The document is a project report on a Women's Safety App submitted to Savitribai Phule Pune University as part of a second-year engineering course. It outlines the app's objectives, including emergency alerts, real-time location tracking, and self-defense guidance, aimed at enhancing women's safety. The report also includes a literature survey of existing safety apps and emphasizes the importance of combining technology with practical safety measures.

Uploaded by

Mahindra Kumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 51

`

A REPORT ON

WOMEN SAFETY APP

SUBMITTED TO THE SAVITRIBAI PHULE PUNE


UNIVERSITY, PUNE IN THE PARTIAL FULFILLMENT OF
THE REQUIREMENT
FOR

PROJECT-BASED LEARNING (SECOND YEAR ENGINEERING)

SUBMITTED BY

MAHINDRA KUMAR 7233


KRISHAN SINGH TOMAR 7231
GAURAV KUMAR 7223

DEPARTMENT OF COMPUTER ENGINEERING


ARMY INSTITUTE OF TECHNOLOGY

DIGHI HILLS, ALANDI ROAD, PUNE 411015


SAVITRIBAI PHULE PUNE UNIVERSITY
2023-2024

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


1
`

CERTIFICATE

This is to certify that the project report entitles

WOMEN SAFETY APP

SUBMITTED BY

MAHINDRA KUMAR 7233


KRISHAN SINGH TOMAR 7231
GAURAV KUMAR 7223

are bonafide students of this institute and the work have been carried out by them under the
supervision of Prof. Yogita T Hambir and it has been approved for the partial fulfilment of
the requirement of, Second-Year course on Project Based Learning of Savitribai Phule Pune
University.

Prof. Yogita T Hambir Dr. S.R. Dhore


Guide HOD
Department of Computer Engineering Department of Computer Engineering

ARMY INSTITUTE OF TECHNOLOGY, DIGHI, PUNE-411015

Place: Pune

Date:

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


2
`

ACKNOWLEDGEMENT

We are overwhelmed in all humbleness and gratefulness to acknowledge our depth to all those who
have helped us to put these ideas, well above the level of simplicity and helped us develop this into
something concrete. The outcome of this project required a lot of guidance and assistance from many
people and we are extremely grateful and privileged to be provided with it through all the helping
entities.

We owe our deep gratefulness to our project guide Prof. Yogita T Hambir, who gave her
attention and took an interest on our project work and steered us in the right direction all along,
throughout our project work by providing all the necessary information for developing a good
system. We are extremely thankful to her for providing her fascinating support and guidance,
despite her busy schedule.

We are thankful and fortunate enough to get constant encouragement, support and guidance
from all the teaching staff of the Computer Engineering Department which helped us in
successfully completing our project work. Also, we would like to extend our sincere esteems
to all our seniors for their timely and knowledgeable support without which completion of this
project would’ve been much harder to achieve.

MAHINDRA KUMAR
KRISHAN SINGH TOMAR
GAURAV KUMAR

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


3
`

TABLE OF CONTENTS

CHAPTER TITLE PAGE NO.

Sr.No. Title of Chapter Page No.


01 Introduction 5

1.1 Problem Statement 5


1.2 Motivation 5
1.3 Objectives 5

02 Literature Survey 8

03 System Architecture 12

3.1 System Design 12

04 Team Organization 18

05 Software and Hardware Requirements 20

5.1 Introduction 20
5.2 Overall Description 21
5.3 External Interface Requirements 22

06 Implementation 27

6.1 Overview of Project Modules


6.2 Description of modules
6.3 Tools and Technologies used 33

7 Results 40

8 Challenges faced 47

9 Conclusion and Future Scope 49

9.1 Conclusion 49

9.2 Future scope 49

10 References 51

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


4
`

1. INTRODUCTION

1.1 PROBLEM STATEMENT

Our In recent times, safety and security, especially for women, have become critical concerns
in many societies. Addressing these concerns requires proactive measures, including
leveraging technology to create effective solutions. A women's safety app can be a valuable
tool in this regard, providing assistance and support during emergencies and offering features
that enhance personal safety.
Design and develop a women's safety app that addresses key safety concerns faced by women
in various situations. The app should aim to empower women by offering features that
enhance their sense of security and provide immediate assistance when needed.

1.2 MOTIVATION
Creating a women's safety app is not only a technological endeavor but also a powerful
initiative that addresses crucial social issues. Creating a women's safety app is driven by the
critical need to address gender-based violence and empower women with accessible safety
tools. This app seeks to enhance women's security through features like emergency alerts and
location tracking. It aims to effect societal change by raising awareness and challenging
harmful stereotypes. Personal experiences and empathy fuel this drive, as developers aim to
create impactful solutions based on real-world challenges. The potential to save lives and
positive user feedback further inspire commitment to leveraging technology for women's
safety and well-being.

1.3 OBJECTIVES

Here are objectives for developing a women's safety app:


1. Emergency Alert System: Implement a discreet and rapid distress signal feature that enables
women to notify trusted contacts or emergency services swiftly in dangerous situations.

2. Real-Time Location Tracking: Develop a GPS-based location tracking function to monitor


and share the user's whereabouts with designated contacts during emergencies.

3. Comprehensive Safety Resources: Provide a repository of safety tips, legal information, and

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


5
`

resources like helplines or safe locations to empower women with knowledge and support.

4. Self-Defense Guidance: Offer interactive self-defense tutorials or tips within the app to equip
users with practical skills and confidence.

5. Safe Route Planning: Integrate route planning functionality that considers safety metrics like
crime rates or well-lit paths, helping users choose safer routes.

6. Privacy and Security Features: Ensure robust data encryption, alongside PIN or biometric
authentication options, to safeguard user information and maintain confidentiality.

7. Community Support and Networking: Foster a supportive community within the app where
users can connect, share experiences, and offer mutual assistance.

8. Regular App Updates: Commit to ongoing app maintenance and updates, incorporating new
safety features and enhancements based on user feedback and evolving needs.

9. Wearable Device Integration: Explore compatibility with wearable devices such as


smartwatches to facilitate seamless access to safety features.

10. Intuitive User Interface: Design a user-friendly interface that prioritizes accessibility and ease
of use, particularly during high-stress situations.

11. Customization Options: Allow users to personalize alert settings, contacts, and preferences to
tailor the app to their individual safety needs.

12. Collaboration with Authorities: Establish partnerships with law enforcement agencies to
ensure timely response and support when emergency alerts are triggered.

13. Education and Awareness Initiatives: Utilize the app as a platform to raise awareness about
women's safety issues through educational content and campaigns.

14. Offline Functionality: Incorporate offline capabilities, such as cached maps and emergency

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


6
`

contacts, for use in areas with limited connectivity.

15. Continuous Improvement through Feedback: Gather and incorporate user feedback to
continuously enhance the app's effectiveness, relevance, and impact.
By defining these objectives clearly and innovatively, a women's safety app can be developed
with a strong focus on addressing the unique safety challenges faced by women and providing
them with practical tools and resources to enhance their security and well-being.

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


7
`

PBL ACTIVITY 2: LITERATURE SURVEY

Title: Literature survey on Women Safety App

2.1 Introduction:
The literature survey reveals a wide range of safety apps designed to empower and protect
women, providing advanced safety features. These apps include bSafe, Life360, Kitestring,
One Scream, Red Panic Button, Hollaback, Shake2Safety, BSafe, Safe and the City, and
Noonlight.

bSafe is a popular app offering real-time location tracking, emergency alerts, and a fake call
feature to ensure women's safety. It allows users to invite friends and family as "guardians"
who can follow their location in real-time. The app also offers an emergency button that can
be used to send an alert to guardians with the user's location. Additionally, the app has a "fake
call" feature that can be used to escape uncomfortable situations.

Hollaback is an app focused on collecting evidence of street harassment to provide proof to


authorities. It allows users to report incidents of harassment, including the location, time,
and details of the incident. The app also provides resources and support for those who have
experienced harassment.

Shake2Safety is an app that allows users to send emergency messages, record audio and
video, and can be triggered by subtle movements like shaking the phone or pushing the power
button four times. The app also has a "follow me" feature that allows users to share their
location with a trusted contact who can follow them in real-time.

Life360 is a family safety app that enables women to create a private network with family
members, offering real-time location tracking and emergency alerts. The app also provides
features like location history, speed alerts, and crash detection.

Kitestring is not an app but a service where users text Kitestring to check in, and if no
response is received, an emergency contact is alerted. The service is designed to provide a
safety net for those who may be in situations where they cannot access their phone or are

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


8
`

unable to send an alert.

Red Panic Button is an app that sends emergency contacts an SMS and email with
coordinates, and allows users to send a 'panic tweet' for help. The app also has a "discreet
mode" that can be used to send alerts without alerting the attacker.

I'm Safe is a women's safety app that provides features like real-time location tracking, SOS
alerts, secure storage, and organizational features for reporting and seeking solutions. The
app also offers a "walk with me" feature that allows users to share their location with a trusted
contact who can follow them in real-time.

These apps offer a range of features from real-time tracking to discreet alerting, empowering
women to feel safer and more secure in various situations. They aim to provide peace of mind
and a sense of security, emphasizing the importance of women's safety in today's world.

However, it is essential to remember that these apps have limitations and should not be relied
upon solely for protection. Women should also follow practical safety tips, such as being
aware of their surroundings, trusting their instincts, carrying personal safety alarms, learning
self-defense, and keeping friends and family informed of their whereabouts.

In addition to the apps mentioned above, there are other safety apps available, such as
SafeTrek, React Mobile, and Circle of 6. SafeTrek is an app that allows users to hold down
a button to alert authorities if they feel unsafe. React Mobile is an app that allows users to
send alerts to their emergency contacts with their location. Circle of 6 is an app that allows
users to set up a "circle" of six trusted contacts who can be alerted in case of an emergency.

While these apps offer valuable safety features, it is important to note that they are not a
substitute for common sense and practical safety measures. Women should always be aware
of their surroundings and trust their instincts. They should also consider carrying personal
safety alarms, learning self-defense, and keeping friends and family informed of their
whereabouts.

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


9
`

The 112 India app is a crucial safety tool for Indian citizens, providing a direct line to
emergency services. The app is designed to be easily accessible and user-friendly, allowing
users to quickly and discreetly alert authorities in case of an emergency.

One notable feature of the 112 India app is its ability to automatically detect the user's
location, even if the app is running in the background. This feature is particularly useful in
situations where the user may not be able to manually input their location or communicate
with emergency services.

The app also offers a "panic button" feature, which can be activated by pressing the power
button of the device five times in quick succession. Once activated, the app will automatically
dial the emergency services number and share the user's location with them.

In addition to these features, the 112 India app also allows users to send text messages to
emergency services, which can be particularly useful in situations where voice
communication is not possible or advisable. The app also provides users with the option to
share their location with trusted contacts, providing an additional layer of safety and security.

The 112 India app is available for download on both the Google Play Store and the Apple
App Store, making it accessible to a wide range of users. The app has received positive
reviews from users, with many praising its ease of use and reliability.

In terms of market statistics, the 112 India app is just one of many safety-focused apps
available in the Indian market. According to a report by 42matters, the most common app
permissions used by Indian mobile apps include internet access, network information access,
and phone sleep mode prevention. This suggests that many Indian apps are focused on
providing real-time, location-based services, which is certainly the case with the 112 India
app.

In terms of app ratings, the 112 India app has received mixed reviews, with some users
praising its functionality and ease of use, while others have reported issues with the app's
reliability and responsiveness.
However, it's worth noting that the app has received a relatively small number of reviews,

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


10
`

which may not be representative of its overall performance and user experience.

In terms of monetization, the 112 India app is likely to be funded by the Indian government,
rather than through in-app purchases or advertising. This is consistent with the broader trend
of government-funded apps, which are often designed to provide essential services and
information to citizens, rather than to generate revenue.

Overall, the 112 India app is a valuable safety tool for Indian citizens, providing a direct line
to emergency services and a range of features designed to enhance user safety and security.
While the app has received mixed reviews in terms of its performance and reliability, it
remains an important resource for users looking to stay safe and secure in a rapidly changing
digital landscape.

In conclusion, the literature survey reveals a wide range of safety apps designed to empower
and protect women. These apps offer a range of features, from real-time tracking to discreet
alerting, and aim to provide peace of mind and a sense of security. However, it is essential to
remember that these apps have limitations and should not be relied upon solely for protection.
Women should always follow practical safety tips and use common sense to ensure their
safety.

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


11
`

3. SYSTEM ARCHITECTURE

Fig. 3.1 Proposed System design

1. USER:

Women safety apps are designed to help women feel safe and secure when they are out alone
traveling or doing other activities. These apps offer a variety of features, including the ability
to send alerts and locations to loved ones in an emergency, fake call features that can help
users escape dangerous situations, and tips on how to stay safe.

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


12
`

The users of women safety apps are typically women who want to take precautions to ensure
their safety while traveling or going about their daily activities. These apps can be used by
women of all ages, but they may be particularly appealing to young women who are more
likely to be out alone at night or in unfamiliar areas.

Some popular women safety apps include SHEROES, which is a community app that helps
women establish or promote their businesses and conduct sessions on safety, debates,
cooking, poetry, art, writing, fashion, and more. The app has over 1,000,000 downloads and
focuses on numerous aspects of women's personal, professional, and financial lifestyles.

Another popular app is My Safetipin, which uses crime data to mark areas with different color
shades to indicate safe and dangerous areas of a city. The app takes nine parameters into
account, including lighting, openness, people, visibility, security, public transport, walk path,
feeling, and gender usage, to determine whether an area is safe.

Other apps include women's safety eCommerce apps, which help women buy safety
equipment and products, such as stun guns, pepper spray, Mace, fight fobs, campus safety,
and more. These apps can be useful for women who want to take extra precautions to ensure
their safety but may not know what equipment to purchase.

Overall, women safety apps are an important tool for helping women stay safe and connected,
especially when they are out alone traveling or doing other activities. By providing features
such as alerts, location sharing, and safety tips, these apps can help women feel more secure
and confident in their daily lives.

2. USER QUERY:
The users of women safety apps are typically women who want to take precautions to ensure
their safety while traveling or going about their daily activities.
These apps can be used by women of all ages, but they may be particularly appealing to young
women who are more likely to be out alone at night or in unfamiliar areas.
The apps offer features such as alerts, location sharing, and safety tips to help women feel
more secure and confident in their daily lives.
Some popular women safety apps include SHEROES, My Safetipin, and I'm Safe, which
offer features such as community support, crime data analysis, and SOS alerts to help women
stay safe and connected.

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


13
`

3. User feedback:

The user feedback for the women safety app is overwhelmingly positive. Users appreciate
the comprehensive approach to personal safety and the commitment to making a positive
change. The app empowers women to feel safer and more secure in their daily lives, providing
features like real-time location tracking, SOS alerts, and secure storage.

Users have reported feeling more relaxed and confident knowing their loved ones can quickly
reach out to them in case of an emergency. The app has been ranked as one of the Top 10
best apps in India for Women's Safety by Zee News in May 2023, indicating its popularity
and effectiveness.

The app's privacy practices may include handling of data such as location and contact info,
and users can request that data be deleted. The developer has also removed the
WRITE\_EXTERNAL\_STORAGE permission, ensuring greater privacy and security.

Overall, the women safety app has received positive feedback from users, who appreciate its
commitment to women's safety and empowerment.

4. Frebase:

Firebase is used in the women safety app to store user information and for authentication
purposes. Specifically, Firebase Realtime Database is used to store user information, and
Firebase Auth is used for the authentication process. This allows the app to securely manage
user data and ensure that only authorized users can access certain features of the app. The app
also uses Firebase for push notifications, allowing emergency contacts to be notified quickly
in case of an emergency. Additionally, Firebase provides real-time data synchronization,
which is useful for tracking the location of the user in real-time. Overall, Firebase provides a
robust and secure backend infrastructure for the women safety app, allowing it to provide
essential safety features to its users.

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


14
`

5. Google Maps API:

The Google Maps API is a set of tools and methods that can be used for building software
applications, including interactive maps for websites. The API allows developers to access
Google Maps data and display customized maps on their websites or applications. The
Google Maps Platform offers multiple APIs for different aspects of its service, such as the
Maps Static API for simple Google Map embeds, the Maps JavaScript API for interactive
and customizable maps, the Places API to access data about points of interest, and the
Directions API to provide routes to a location.

To use the Google Maps API, developers need to sign up and get an API key, which is a
unique code associated with their project. The API key is used to track how the API is being
used, regulate the number of calls the API receives, and prevent attacks. The API key is free,
and Google offers a limited free trial that includes $300 in credit for the first 90 days of use.
After the trial, Google provides $200 of credit per month toward Maps API usage, and
charges for usage above this credit in a pay-by-use model.

The Google Maps API can be used to display interactive maps on websites and applications,
customize the maps, and access data about points of interest and directions.The API also
provides real-time data synchronization, ensuring that the maps are always up-to-date for
visitors]. The API can be used for various purposes, such as creating itineraries for travel
sites, showing driver routes for delivery or ridesharing services, and providing directions to
a location.

In the context of the women safety app, the Google Maps API can be used to display
interactive maps and customize them to show safe and unsafe areas, provide directions to safe
locations, and track the user's location in real-time. The API can also be used to access data
about points of interest, such as nearby hospitals, police stations, or public transportation, to
provide additional safety features for the app's users.

In summary, the Google Maps API is a powerful tool for building software applications that
require interactive and customizable maps, real-time data synchronization, and access to
Google Maps data. The API can be used for various purposes, including safety and security,
and can be integrated into websites and applications to provide essential features for users.

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


15
`

6. Live audio and video share:

The Women Safety App provides a live audio and video share feature that allows users to
discreetly record audio, video, or image evidence while directly reporting incidents. The app
uses this feature to send an email with the user's location, a picture of the surrounding (both
front and back camera), and an audio/video clip of about 30 seconds to 2 minutes to the user's
emergency contacts. This feature can be activated by pressing the red button in the app, which
will start fetching details and send SMS to all numbers configured and upload to the cloud
and send a link to the email. The app also provides a loud siren to alert nearby people of the
user's distress. The app's use of the Google Maps API allows it to display interactive maps
and customize them to show safe and unsafe areas, provide directions to safe locations, and
track the user's location in real-time. The app also uses Firebase for push notifications,
allowing emergency contacts to be notified quickly in case of an emergency. Overall, the
Women Safety App provides a comprehensive solution for women's safety, including real-
time location tracking, SOS alerts, and secure storage.

7. Find safe place:

The Women Safety App provides a feature to find safe places for users who feel unsafe in
their current location. The app allows users to pinpoint locations where they felt unsafe and
provides a database of safe spaces for users to hide or connect with emergency contacts when
needed. The app also offers a feature called "SOS" that alerts trusted contacts and captures
images, audio recordings, and location details during an emergency. Additionally, the app
provides a "Helpline Numbers" feature that allows users to quickly access emergency
services. The app is designed to provide women with a sense of security and empowerment,
allowing them to feel safe and secure in any situation.

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


16
`

8. Share live location:

The Women Safety App allows users to share their live location with their emergency
contacts. This feature can be activated by pressing the red button in the app, which will send
an email with the user's location, a picture of the surrounding (both front and back camera),
and an audio/video clip of about 30 seconds to 2 minutes to the user's emergency contacts.
The app also offers a feature called "SOS" that alerts trusted contacts and captures images,
audio recordings, and location details during an emergency. The app is designed to provide
women with a sense of security and empowerment, allowing them to feel safe and secure in
any situation.

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


17
`

4. TEAM ORGANIZATION

4.1 TEAM STRUCTURE

Fig. 3.1 Team Structure

4.2 MANAGEMENT, REPORTING AND COMMUNICATION

Our team consists of 3 members having different technical skills and have assigned
ourselves with different sets of tasks based upon our interest and skills. Project development
is done through full collaboration and cooperation of each member. The communication and
projects sharing, updating are being done on platform GitHub and VS Code Live Share.
Further communication is accomplished through calls and chats on the WhatsApp and MS
Teams.

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


18
`

4.2 RESPONSIBILITIES AND COMMUNICATION

▪ Gaining the right understanding of the amount and scope of assigned work

▪ Following the planned assignments

▪ Increasing the level of the details per task and activities, if needed

▪ Completing the assigned tasks within the constraints of scope, quality, time and cost

▪ Proactively communicate and collaborate with other team members

▪ Keep updating the guide about our progress.

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


19
`

5. SOFTWARE AND HARDWARE REQUIREMENTS

5.1. Introduction

1. Purpose

The Women Safety App is designed to provide women with a sense of security and protection
by offering advanced safety features.

2. Document Conventions

Headings are written in Times new Roman font size 14, and content within heading is written
in font Arial size 11. All the highlights are brought to attention by writing those content in
bold font.

3. Intended Audience and Reading Suggestions

Document is intended for developers, designer, tester, faculty project guide, project review
committee. This document contains general description of the product being developed and
the specific requirements for the project. It is suggested to read the document according to
the order it is written.

4. Product Scope

The app will provide features such as instant connection with police during emergencies,
identification of safe havens, access to trusted contacts, personal safety tips, GPS technology,
and manual or voice-activated high alert.

5.References

Certainly! Here are concise references for building a women safety application on Android:

1. Android Developer Documentation: Official resource by Google covering Android


development from basics to advanced topics like location services and notifications. [Android

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


20
`

Developer Documentation](https://developer.android.com/docs)

2. Material Design Guidelines: Follow Google's guidelines for creating a visually appealing
and user-friendly interface. [Material Design Guidelines]

(https://material.io/design)

3. Firebase: Utilize Firebase for user authentication, real-time database, and push
notifications. [Firebase Documentation](https://firebase.google.com/docs

5.2. Overall Description

1. Product Perspective

- The app is a standalone safety tool dedicated to empowering and protecting women.
- It integrates with emergency services and utilizes GPS technology for real-time location
tracking.

2. Product Functions

- Instant emergency connection to the police.


- Identification of safe locations and alert notifications.
- Quick access to trusted contacts.
- Provision of personal safety tips and guidance.
- Integration with GPS for locating safe zones and directions.

3.User Classes and Characteristics

- Women of all ages and backgrounds seeking enhanced personal safety.


- Anyone concerned about their safety in potentially risky situations.

4.Operating Environment
2.

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


21
`

- Compatible with smartphones (iOS and Android).


- Requires a stable internet connection and GPS functionality.

5. Design and Implementation Constraints

- Must adhere to local laws and regulations regarding emergency services and data privacy.
- Relies on reliable mobile network coverage for effective emergency communications.

6. Assumptions and Dependencies

- Assumes users have basic smartphone literacy and access to mobile data or Wi-Fi.

- Depends on the availability and responsiveness of emergency services.

5.3. External Interface Requirements

1. User Interfaces

- Intuitive and user-friendly interface for quick access to emergency features.

- Clear icons and buttons for sending alerts and accessing safety tips.

2. Hardware Interfaces

Utilizes smartphone hardware (microphone, camera, GPS).

3. Software Interfaces

- Integrates with operating system APIs for location tracking, notifications, and user
authentication.

4. Communications Interfaces

- Requires internet connectivity for sending alerts and notifications.

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


22
`

5. System Features

- Emergency alert triggering with live audio and video feed.

- Mapping of safe locations and routes.

- Integration with emergency services' response systems.

6. Hardware Requirements

Compatible with smartphones with specific minimum hardware specifications (camera,


microphone).

7. Software Requirements

- Runs on iOS and Android platforms

- Utilizes specific software libraries for GPS and communication functionalities.

5.4. Other Nonfunctional Requirements

1. Performance Requirements

- Fast response time during emergencies.


- Reliable GPS tracking and accurate location services.

.2. Safety Requirements

- Ensures user privacy and confidentiality.


- Resilient against unauthorized access or tampering.

3 .Software Quality Attributes

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


23
`

- Reliability in triggering alerts and connecting to emergency services.


- User-centered design for ease of use.

5.5. Other Requirements

- Regular updates and maintenance for compatibility with evolving mobile technologies.

- Compliance with legal and ethical guidelines regarding personal safety apps.

Appendix A: Glossary

Emergency Services: Public services responsible for responding to emergencies, including


police, fire, and medical assistance.

- GPS:Global Positioning System, a satellite-based navigation system used to determine


geographical location.

- API: Application Programming Interface, a set of rules and protocols for building and
interacting with software applications.

- Real-time:Immediate or without noticeable delay.

- User Interface (UI): The visual elements and controls through which users interact with a
software application.

- Microphone:Hardware component that captures sound for audio recording or


communication.

- Camera: Hardware component used for capturing images and video.

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


24
`

- Privacy:The right of individuals to control or limit access to their personal information.

Appendix B: Analysis Models

1. Use Case Diagram

- Illustrates interactions between users and the women safety app, depicting different
scenarios like triggering an alert, accessing safety tips, or contacting emergency services.

2. Data Flow Diagram:

- Represents the flow of data within the app, showing how information (such as location data
or emergency alerts) moves through different components and interfaces.

3. Class Diagram:

- Identifies the classes (e.g., User, EmergencyService) and their relationships within the app,
highlighting the structure of the system.

4. Sequence Diagram:

- Describes how various components of the app interact and communicate to accomplish
specific tasks, such as sending an emergency alert.

Appendix C: To Be Determined List

This section can include items that require further analysis, discussion, or decision-making,
such as:

- Specific hardware and software compatibility requirements.

- Detailed user interface design elements.

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


25
`

- Legal and regulatory considerations.

- Testing and validation procedures.

- Deployment and distribution strategies.

This list will be updated as more information becomes available or as decisions are made
during the development and planning phases of the women safety app project.

These appendices will complement the main sections of your document and provide
additional context and detail for stakeholders involved in the project.

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


26
`

6. IMPLEMENTATION

6.1 OVERVIEW OF PROJECT MODULES

Fig. 6.1 Files and modules in the project

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


27
`

6.2 DESCRIPTION OF MODULES

To implement the app described with the given features and components, you would typically
follow these steps:

1. Set up Firebase Project:


- Create a Firebase project and set up Firebase Authentication, Firestore (for storing
guardian details), and Firebase Cloud Messaging (for sending emergency messages).

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


28
`

2. Create Android Project:


- Start a new Android project in Android Studio.
- Set up Kotlin language and choose appropriate minimum SDK version.

3. Add Dependencies:
- Add necessary dependencies to your build.gradle file such as Firebase UI Auth, Room
Persistence Library, Google Maps API, etc.

4. Design Layouts:
- Design layouts for your three main sections: Guardian Details, Check Location, and
Emergency. Utilize ConstraintLayout for designing and RecyclerView with CardView for
displaying lists.

5. Implement Navigation Drawer:


- Implement navigation drawer for easy navigate between sections.

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


29
`

6. Google Maps API:

-The Google Maps API is a set of tools and methods that can be used for building software
applications, including interactive maps for websites. The API allows developers to access
Google Maps data and display customized maps on their websites or applications.

on

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


30
`

6. Set Up Firebase Authentication:


- Integrate Firebase UI Auth for user authentication (sign up, sign in).

7. Implement Guardian Details Section:


- Create UI for adding/deleting guardians.
- Use Room Database to store guardians locally for offline support.

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


31
`

- Utilize LiveData and ViewModel for managing data and UI updates.

8. Implement Check Location Section:


- Integrate Google Maps API and Fused Location Provider to display current user location.
- Add a marker on the map to indicate the user's location.

9. Implement Emergency Section:


- Set up functionality to send instant text message and email to the list of guardians.
- Include user's current location in the message content with a Google Maps link.

10. Handle Runtime Permissions:


- Implement runtime permission handling for location access.

11. Apply Material Design:


- Utilize Material Design components like CardView, RecyclerView, etc., for a cohesive
UI experience.

12. Utilize Coroutines:


- Use Kotlin Coroutines for managing asynchronous tasks like network requests.

13. Test the App:


- Test the app thoroughly on different devices and Android versions to ensure compatibility
and smooth functionality.

14. Prepare for Release:


- Once everything is working as expected, prepare the app for release by generating a
signed APK or publishing it to Google Play Store.

15. License:
- Include the MIT License in your project and ensure compliance with its terms.

This is a high-level overview of how you would go about implementing the app. Each step
would involve more detailed coding and integration with specific libraries and APIs.

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


32
`

6.3 TOOLS AND TECHNOLOGIES USED

6.3.1 Environment – Visual Studio Code:

Fig. 5.2 Visual Studio Code Logo

Visual Studio Code is a source-code editor made by Microsoft for Windows, Linux
and macOS. Features include support for debugging, syntax highlighting, intelligent code
completion, snippets, code refactoring, and embedded Git. Users can change the theme,
keyboard shortcuts, preferences, and install extensions that add additional functionality.

Microsoft has released most of VS Code’s source code on the microsoft/vscode repository of
GitHub using the “Code-OSS” name, under the permissive MIT License, while the releases
by Microsoft are proprietary freeware.

In the Stack Overflow 2019 Developer Survey, VS Code was ranked the most popular
developer environment tool, with 50.7% of 87,317 respondents reporting that they use it. VS Code
was by Microsoft at the 015 Build Conference. A preview build was released shortly thereafter.

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


33
`

6.3.2. Google Maps API:

Google Maps API

The Google Maps API: is a set of APIs provided by Google that allow developers to embed
and customize Google Maps into their applications. The API provides a wide range of
features and functionality for working with maps, including:

▪ Map Display: The API allows you to display Google Maps within your application,
with the ability to control the map type (normal, satellite, terrain, etc.), zoom level,
and camera position.

▪ Marker Placement: You can add custom markers to the map to indicate specific
locations or points of interest.

▪ Geocoding and Reverse Geocoding: The API provides functionality for converting
addresses to geographic coordinates (geocoding) and vice versa (reverse geocoding).

▪ Directions and Routing: The API can provide directions and routing information
between locations, including support for various transportation modes (driving,
walking, cycling, etc.).

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


34
`

▪ Places Search: The API allows you to search for and retrieve information about
places, such as businesses, landmarks, or points of interest.

▪ Location Tracking: The API can track the user's current location and update the map
accordingly, using the device's GPS or network-based location services.

▪ Overlays and Layers: You can add custom overlays and layers to the map, such as
heatmaps, polygons, or custom tile layers.

▪ Events and Interaction: The API provides a range of events and callbacks that allow
you to handle user interactions with the map, such as clicks, drags, or zoom changes.

To use the Google Maps API, developers need to obtain an API key from the Google Cloud
Console. This API key is then used to authenticate the application and access the Google
Maps services.

The Google Maps API is available for a variety of platforms, including Android, iOS, and
web-based applications. The search results provided examples of using the Google Maps API
with Kotlin, the programming language for Android development.

Overall, the Google Maps API is a powerful and flexible tool that allows developers to
integrate rich mapping and location-based functionality into their applications, providing
users with a seamless and engaging experience.

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


35
`

6.3.3. Kotlin:

Kotlin

Kotlin is a cross-platform, statically typed, general-purpose high-level programming


language with type inference.
It is designed to interoperate fully with Java, allowing for a gradual migration from Java to
Kotlin.
Kotlin is known for its industrial-strength object-oriented features and is considered by many
as a "better language" than Java. It offers features like optional semicolons, variable
declarations with the data type coming after the variable name, support for procedural
programming with functions, and virtual class member functions.

Kotlin also supports features like lambdas, higher-order functions, and interoperability with
JavaScript. Additionally, Kotlin provides seamless integration with popular build tools like
Gradle, making it a versatile and efficient language for various development tasks.

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


36
`

6.3.4. Firebase:

Firebase

Firebase is a comprehensive app development platform provided by Google. It offers a suite


of tools and services to help developers build, grow, and monetize their apps.
The key features of Firebase include:

Real-time Database: A NoSQL cloud-hosted database that synchronizes data across clients
in real-time.

Authentication: Handles user authentication across various providers like email, Google,
Facebook, and more.

Cloud Storage: Provides secure file uploads and downloads for user-generated content.
Hosting: Allows for fast and secure web hosting for your app, static content, and dynamic
pages.

Cloud Functions: Serverless backend logic that can be triggered by events or HTTP requests.

Crashlytics: Provides detailed crash reports to help you fix issues and improve app stability.

Analytics: Offers in-depth analytics to understand user behavior and measure the success of
your app.

Remote Config: Enables you to change the appearance and behavior of your app without
requiring an update.

Cloud Messaging: Delivers messages and notifications to your app's clients, including
support for FCM.

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


37
`

ML Kit: Brings Google's machine learning capabilities to your app, with APIs for tasks like
text recognition.

Overall, Firebase simplifies backend development, allowing developers to focus on creating


great user experiences.

6.3.5 Automated SMS system

Automated SMS system

An automated SMS system refers to a platform or service that enables businesses or


individuals to send text messages automatically to a large number of recipients. These
systems are commonly used for various purposes such as marketing campaigns, customer
service notifications, appointment reminders, and transactional alerts.

Here's a basic outline of how an automated SMS system typically works:

1. User Interface: Users interact with the system through a web interface or a software
application. Here, they can compose messages, manage recipient lists, schedule delivery
times, and monitor campaign performance.

2. Recipient Management: Users can upload contact lists or integrate with CRM (Customer
Relationship Management) systems to manage recipient data. This includes storing contact
information and organizing recipients into groups or segments for targeted messaging.

3. Message Composition: Users can create SMS messages using a text editor within the
system. Messages may include personalized variables such as recipient names or account
details for a customized experience.

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


38
`

4. Automation Rules: Users can set up rules and triggers to automate message sending. For
example, sending a welcome message to new subscribers or sending appointment reminders
a day before the scheduled time.

5. Integration: The system may integrate with other tools or platforms such as email
marketing software, CRM systems, or e-commerce platforms to synchronize data and
streamline communication processes.

6. Delivery: Once messages are scheduled or triggered, the system sends them out
automatically to the designated recipients' phone numbers

7. Tracking and Reporting: Users can track delivery status, open rates, click-through rates,
and other metrics to measure the effectiveness of their SMS campaigns. This data helps in
refining future messaging strategies.

8. Compliance: Automated SMS systems must adhere to regulations such as TCPA


(Telephone Consumer Protection Act) in the United States or GDPR (General Data Protection
Regulation) in the European Union to ensure that messaging practices are compliant with
legal requirements and respect recipients' privacy rights.

Overall, automated SMS systems are powerful tools for businesses to engage with customers
efficiently, deliver timely information, and drive desired actions.

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


39
`

6.3.6.UI – Adobe Photoshop:

Adobe Photoshop Logo

Adobe Photoshop is a raster graphics editor developed and published by Adobe Inc.
for Windows and macOS. It was originally created in 1988 by Thomas and John Knoll.
Since then, the software has become the industry standard not only in raster graphics editing,
but in digital art as a whole.

We used Adobe Photoshop CC 2019 version for implementing designs for interface.
We also used this software for vector images used in our app and various illustrations created
by this software for our designing purpose

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


40
`

6.3.7. Git & GitHub

Fig. 5.9 GitHub logo

GitHub is a Git repository hosting service, but it adds many of its features. While Git is a
command-line tool, GitHub provides a Web-based graphical interface. It also provides access
control and several collaboration features, such as wikis and basic task management tools for
every project.

Our team has used GitHub for sharing the code and details regarding each contribution
by every team member. Every member while writing their code can upload the same on
GitHub which is automatically updated on every pc the code is being shared on which
doesn’t disturbs the other fields of the app on which different members are concerned on.

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


41
`

7. RESULTS

OUTPUT SCREENSHOTS

Fig. 7.1 and 7.2 App installation processes

Install the apk as shown in the above photographs; it is safe to do so and has not yet been added
to the Google Play Store.

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


42
`

Fig. 7.3 and 7.4 Email login procedure for the application

Prior to the app functioning, we require an email login, and we protect user privacy.

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


43
`

Fig. 7.5 and 7.6 Input the gurdian's information

To share your location with others when you're in danger, add a gurdian detail. You can add
more than one gurdian detail.

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


44
`

Fig. 7.7 and 7.8 Providing your guardian with your location

By clicking on the emergency button on the app, you can communicate your present location
with the gurdiaan whose details you have added.

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


45
`

Fig. 7.9 and 7.10 location of the user sent to their parents via SMS

When a user sends their parents an SMS with their whereabouts, their guardian can quickly
locate them.

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


46
`

8. CHALLENGES FACED

Developing a women's safety app involves addressing various challenges to ensure its
effectiveness and reliability. Here are the challenges faced in creating a women's safety app
in detail:
8.1. Overreliance on Technology
One of the primary challenges is the risk of users developing an overreliance on the app for
their safety. Relying solely on technology may create a false sense of security, potentially
leading users to take unnecessary risks or become less cautious in dangerous situations.

8.2. Privacy Concerns


The collection and sharing of real-time location data raise significant privacy concerns. Users
entrust the app with detailed information about their movements, which can be a sensitive
issue. Ensuring robust data protection measures and transparent privacy policies is crucial to
address these concerns.

8.3. Technical Hiccups


Technical challenges, such as app malfunctions or connectivity issues, can hinder the app's
effectiveness during emergencies. Ensuring the app's stability, reliability, and seamless
performance under various conditions is essential to provide users with a dependable safety
tool.

8.4. Battery Drain


Continuous use of resource-intensive features like GPS tracking can lead to rapid battery
drain on users' smartphones. Balancing the app's functionality with optimized power
consumption is crucial to prevent users from being left vulnerable in critical situations due to
a dead battery.

8.5. Compromised Personal Safety


App failures or glitches can result in delayed or failed emergency responses, jeopardizing
users' safety in critical moments. Ensuring the app's robustness and reliability is paramount
to prevent such scenarios and maintain users' trust in the app as a reliable safety solution.

8.6. Potential Legal Implications


Developers face potential legal implications if app failures lead to harm or injury to users.
Ensuring compliance with relevant laws and regulations, conducting thorough testing, and

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


47
`

implementing appropriate safety measures are essential to mitigate legal risks and protect
both users and the app provider.

8.7. Emotional Impact


Encountering app failures during emergencies can have a significant emotional impact on
users. The app's reliability and effectiveness in critical situations directly impact users' sense
of security and well-being. Addressing potential emotional trauma through reliable app
performance is crucial for maintaining user trust and confidence in the app.
In conclusion, developing a women's safety app involves navigating various challenges
related to technology, privacy, reliability, legal considerations, and emotional impact. By
addressing these challenges proactively and implementing robust solutions, developers can
create a women's safety app that effectively enhances users' safety and well-being.

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


48
`

9. CONCLUSION AND FUTURE SCOPE

Conclusion and Future Scope of Women Safety App


The development of women's safety applications marks a significant step towards ensuring
the security and well-being of women in various settings. These apps offer a range of features
and functionalities aimed at providing immediate assistance, real-time location tracking, and
emergency communication options. As we delve into the conclusion and future scope of
women's safety apps, it becomes evident that there is immense potential for further
enhancements and advancements in this critical area.

9.1CONCLUSION

Women's safety apps play a crucial role in addressing the safety concerns faced by women in
today's society. By leveraging technology and innovative solutions, these apps empower
women to navigate their daily lives with a greater sense of security and confidence. The key
features such as real-time location sharing, emergency alerts, and personalized safety tips
contribute significantly to enhancing women's safety and providing them with a reliable
safety net in times of need.
The collaborative efforts of developers, researchers, and industry experts have led to the
creation of women's safety apps that cater to the diverse safety needs of women across
different scenarios. These apps have evolved to become comprehensive solutions that offer a
blend of advanced features, user-friendly interfaces, and robust security measures to ensure
the safety and well-being of women in various situations.

9.2 FUTURE OF OUR APPLICATION

The future of women's safety apps holds immense potential for further innovation and
improvement. Here are some key areas of focus for the future development and enhancement
of women's safety apps:

1. Enhanced Personalization: Future women's safety apps can leverage artificial


intelligence and machine learning algorithms to provide personalized safety
recommendations based on individual preferences, locations, and past safety incidents.

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


49
`

2. Integration of Wearable Technology: Integrating women's safety apps with wearable


devices such as smartwatches or safety bracelets can enable seamless access to safety
features and emergency alerts, even in situations where accessing a smartphone may be
challenging.

3. Community Engagement: Women's safety apps can incorporate community-based


features that allow users to connect with local support groups, emergency services, and
other users in their vicinity to enhance collective safety measures and response times.

4. Augmented Reality (AR) Features: Implementing AR features in women's safety apps


can provide users with real-time visual cues, directions, and safety information overlaid
on their surroundings, enhancing situational awareness and safety.

5. Voice-Activated Assistance: Integrating voice-activated commands and responses in


women's safety apps can offer hands-free access to safety features, making it easier for
users to seek help or trigger emergency alerts discreetly.

6. Global Reach and Localization: Future women's safety apps can focus on expanding
their reach to a global audience and incorporating localization features to cater to the
specific safety needs and cultural contexts of women in different regions.
In conclusion, women's safety apps have made significant strides in enhancing the safety and
security of women, but there is still ample room for growth and innovation. By embracing
emerging technologies, user-centric design principles, and collaborative partnerships, the
future of women's safety apps holds the promise of creating safer and more inclusive
environments for women worldwide.
Related
what are the key features of the women safety app mentioned in the search results how does
the women safety app mentioned in the search results ensure women's safety what are the
potential benefits of using the women safety app mentioned in the search result

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


50
`

10. REFERENCES

Here are the links corresponding to the provided sources:

• Android App for Women Safety - ResearchGate - This research paper discusses an
Android app focused on ensuring women's safety by addressing circumstances
compromising their security.

https://www.researchgate.net/publication/287201587_Abhaya_An_Android_App_For_The
_Safety_Of_Women

• Women Safety GitHub Topics - This GitHub repository contains various projects
related to women's safety apps, including features like high-frequency alerts and
location tracking.

https://github.com/topics/women-safety

• I'm Safe - Women Safety App on Google Play - The I'm Safe app on Google Play
offers features like real-time tracking, SOS alerts, helpline numbers, and fake call
simulations for women's safety.

https://play.google.com/store/apps/details?hl=en_US&id=com.imsafe.app&pli=1

• AN APPROACH TOWARDS WOMAN SAFETY: SAFEGIRL APPLICATION -


IJRAR - This research paper discusses the development of the "SafeGirl" app,
focusing on women's safety without the need for internet connectivity.

https://www.ijrar.org/papers/IJRAR1AWP030.pdf

• Safety Apps Every Woman Should Know About - Times Now - This article lists
the top 10 safety apps for women, including features like real-time tracking,
emergency alerts, and self-defence tutorials.

https://www.timesnownews.com/technology-science/10-women-safety-apps-every-woman-
should-know-about-article-106210137

ARMY INSTITUTE OF TECHNOLOGY, DEPARTMENT OF COMPUTER ENGINEERING 2023-24


51

You might also like