REPORT
REPORT
Bachelor of Engineering
in
Information Science and Engineering
of
Visvesvaraya Technological University, Belagavi.
By
Rakshith M R 1CD21IS128
Ruchik S 1CD21IS135
Ruthik R 1CD21IS136
Shreyas K 1CD21IS150
CERTIFICATE
This is to certify that the Mini Project work entitled “Women’s Safety App” is a bonified work
carried out by RAKSHITH M R (1CD21IS128), RUCHIK S (1CD21IS135), RUTHIK R
(1CD21IS136), SHREYAS K (1CD21IS150) in partial fulfilment in the requirement for VI
semester Bachelor of Engineering in Information Science and Engineering of Visvesvaraya
Technological University, Belagavi during the year 2023-2024.
It is certified that all the corrections/suggestions indicated for internal assessment have been
incorporated in the Report. The report has been approved as it satisfies the academic requirements
in respect of Mini-Project work prescribed for said degree.
_____________________________ _______________________________
Signature of the Signature of HOD
Guide Dr. Preethi S
Mrs.Vijayalaxmi
ABSTRACT
Ensuring the safety of women is a critical concern in today's society, where incidents of
harassment, assault, and violence continue to pose significant threats. The advent of mobile
technology presents a powerful tool to address these challenges, leveraging the widespread
adoption of smartphones and the accessibility of mobile applications. This abstract outlines the
design and functionality of a Women Safety Android Application aimed at enhancing the security
and well-being of women in various situations.
The Women Safety Android Application is designed with a user-centric approach, ensuring a
seamless and intuitive user experience. The development process focuses on robust security
measures to protect user data and ensure reliable performance in critical situations. The app
incorporates feedback from focus groups and beta testing to continually enhance its features and
usability.
The application utilizes advanced technologies such as geolocation services, and secure data
encryption to deliver its functionalities effectively. It is developed using the latest Android Stdios
to ensure compatibility with a wide range of devices and versions.
The Women Safety Android Application is designed to provide women with a comprehensive
toolset to enhance their safety and security. The app leverages the capabilities of modern
smartphones, such as GPS location tracking, real-time communication, and discrete alerts, to
empower users and provide them with immediate assistance when needed.
The Women Safety Android Application represents a proactive approach to leveraging mobile
technology for women's safety, empowering users with tools to navigate their environments
confidently and securely. By combining emergency response capabilities, preventive measures,
educational resources, and community support, the app aims to foster a safer, more supportive
environment for women worldwide.
i
CONTENTS
Abstract i
Contents ii
List of Figures iv
Chapters Page No
Chapter 1 Introduction
1.1 Background 1
1.2 Model info 3
1.3 Applications 4
1.4 Problem Statement 5
Chapter 2 Application Survey 7
Chapter 3 System Analysis
3.1 Hardware Requirements 9
3.2 Software Requirements 9
Chapter 4 Design
4.1 Purpose 10
4.2 System Architecture 10
Chapter 5 System Development
5.1 Objectives 13
5.2 Methodology 13
5.3 Flow chart 14
5.4 System design 14
Chapter 6 Implementation
6.1 Language 16
6.2 Code 16
Chapter 7 Screenshots 22
Chapter 8 Conclusion 25
Chapter 9 Reference 26
ii
List of Figures
iii
CHAPTER 1
INTRODUCTION
1.1 Background
In recent years, global attention has increasingly focused on the issue of women's safety,
spurred by alarming rates of harassment, assault, and violence reported across different regions
and contexts. These incidents highlight the urgent need for effective solutions that empower
women to navigate their daily lives with confidence and security.
The rise of mobile technology presents a promising opportunity to address these challenges.
Smartphones are now ubiquitous, offering powerful tools such as GPS tracking, real-time
communication, and data analytics that can be harnessed to create innovative solutions for
women's safety. Recognizing this potential, developers and activists have collaborated to
design and implement Women Safety Android Applications aimed at providing practical,
accessible support to women in various situations.
The purpose of developing the Women Safety Android App is to empower women with a
reliable tool that enhances their safety and security in various everyday situations. By
leveraging the capabilities of modern mobile technology, the app aims to provide quick access
to emergency assistance, enable real-time location tracking, offer guidance on safer routes, and
educate users about their rights and preventive measures. Ultimately, the app seeks to foster a
safer environment where women can navigate their surroundings with confidence, knowing
they have access to immediate support and resources at their fingertips. Through continuous
refinement and user feedback, the app aims to evolve into a comprehensive solution that not
only responds to emergencies but also promotes proactive safety practices and community
solidarity among its users.
The Women Safety Android App aims to provide comprehensive safety features accessible
through smartphones, empowering women to navigate their environments confidently
Objectives:
1. Enhance Personal Safety: Provide tools for immediate response and assistance in
emergencies, including distress signals and real-time location sharing.
2. Empowerment Through Information: Educate users about preventive measures, safe
practices, and legal rights related to personal safety and harassment.
3. Promote Community Support: Foster a supportive community where users can share
experiences, report incidents, and access peer support and expert advice.
4. Continuous Improvement: Evolve the app based on user feedback and technological
advancements to maintain relevance and effectiveness in addressing women's safety
concerns.
Technological Foundation:
Building an Android app focused on women's safety requires a robust technological foundation
to ensure effectiveness and reliability. Here are some key technological foundations:
The women's safety Android app with shake detection and SOS text message functionality
operates seamlessly to ensure user safety in critical situations. Here’s how it typically works:
Automated response in a women's safety Android app typically involves predefined actions or
notifications triggered automatically in response to specific events or user inputs, enhancing
safety and providing reassurance. Here’s how it generally works:
1.3 Applications
The Women Safety App is versatile and applicable in women safety. Here’s a detailed look at
how it can be utilized:
Customer support for a women's safety Android app is essential to ensure users feel
supported and empowered while using the application. Providing robust customer support
involves offering multiple channels of communication such as email assistance, and a dedicated
help section within the app. Responsive customer service agents trained in handling sensitive
issues related to safety can offer timely guidance and troubleshooting. Regular updates and
FAQs can address common concerns proactively which helps continuous improvement of the
app's functionality and user experience. By prioritizing clear communication, empathy, and
swift problem resolution, customer support enhances user trust and reinforces the app's
commitment to promoting safety and peace of mind for all users.
• Targeted Advertising: Utilize digital advertising platforms like Google Ads and social
media ads (Facebook, Instagram) to target specific demographics concerned with
personal safety, such as women, students, and urban dwellers. Highlight key features
like shake detection, SOS messaging, and real-time GPS tracking to showcase the app's
functionality.
• Content Marketing: Create informative and engaging content that educates potential
users about the importance of personal safety and how the app addresses their concerns.
This could include blog posts, videos demonstrating app features, safety tips, and user
testimonials.
• Free Trials and Freemium Model: Offer a free trial period or a freemium model
where users can access basic features for free and upgrade to a premium version for
additional functionalities. This encourages users to try the app and experience its
benefits first hand.
APPLICATION SURVEY
A survey of the literature over a women's safety Android application will cover a broad
comprehension of prior researches, studies, and technological solutions concerning
women's safety. This shall include all the existing trends, gaps in existing solutions, and
areas of improvement that can be beneficially worked upon.
Women's Safety: An Issue of Concern: Put forward the global context related to women's
safety by providing statistics and issues associated with individual safety, harassment, and
violence. It should be followed up with a statement that establishes the increasing need for
technological solutions to solve such problems.
Accessibility of Technology
Issues: In some areas, access to either smartphones or the Internet might be limited.
Literature Findings: This impacts the effectiveness of the safety apps.
Table3.1.1 :Laptop
Computer Processor AMD Ryzen7 with Radeon Graphics
Processor Speed 1.80 GHz
RAM Minimum 2GB uses 88.63MB
System Type 64 bit operating system
3.2Software Specifications
A software requirement of a software system to be developed.
4.1 Purpose
The purpose of this app is to empower women by providing them with a reliable and
effective tool for personal safety. It aims to offer immediate assistance in distress situations
through innovative features such as shake detection for triggering alerts, real-time GPS
location tracking to pinpoint the user’s whereabouts, and automated SOS messaging to
notify designated contacts or emergency services. By combining these technological
advancements with user-friendly interfaces, the app seeks to enhance women’s ability to
seek help discreetly and swiftly when faced with threats or emergencies. Ultimately, the
app’s purpose is to foster a safer environment where women feel empowered, protected, and
supported in their daily lives.
The system architecture of the women's safety Android app can be outlined as follows,
incorporating various components and technologies to ensure functionality and reliability:
o Android UI: Developed using Android Studio, the frontend includes intuitive
user interfaces designed for ease of use during emergency situations. This
includes screens for triggering alerts, viewing safety tips, and managing
settings.
o Shake Detection Module: Implemented using Android’s accelerometer sensor
to detect vigorous shaking gestures, triggering emergency alerts.
This architecture ensures the women's safety app functions reliably, providing users with the
tools needed to enhance their personal security and peace of mind in various everyday and
emergency scenarios.
Systems development is the process of defining, designing, testing and implementing a new
software application or program. It can include the internal development of customized
systems, the creation of database systems or the acquisition of third party developed software.
5.1 Objectives
The objectives of a women's safety app are to provide a sense of security and safety to women,
especially when they are alone or in an unfamiliar environment. The app aims to provide
women with a means to alert their emergency contacts or the authorities in case of danger.
It also aims to provide features such as real-time location tracking and emergency contacts to
ensure that women can get help quickly in case of an emergency. Additionally, the app aims to
be user-friendly and easy to navigate, with an interface that is easy to understand even in times
of stress. The app's objective is to empower women to take control of their safety and well-
being.
5.2 Methodology
The methodology of a women's safety app typically involves several steps, such as identifying
the needs and requirements of the target users, designing and developing the app, testing and
iterating the app, and finally deploying the app.
Throughout the entire development process, it is important to ensure that the app is user-
friendly, secure, and reliable. Additionally, the app's methodology should aim to empower
women to take control of their safety and well-being, and provide them with a sense of security
and safety, especially when they are alone or in an unfamiliar environment.
A Flow chart is a type of diagram that represents a workflow or process. A flow chart can also
be defined as diagrammatic representation of an algorithm, a step-by-step approach to solving
a task. The flowchart shows the steps as boxes of various kinds, and their order by connecting
the boxes with arrows.
1. Planning Phase:
It ensures that the app is aligned with the target audience’s needs, and that the project is executed
efficiently and effectively.
2. Design Phase:
It ensures that the app is visually appealing, easy to use and aligned with the target audience’s
needs.
The general tasks involved in the design process are the following:
➢ Researching user needs and requirements.
➢ Ongoing maintenance and updates to ensure the app remains effective and relevant.
Implementation
6.1 Language
Java is a high-level, class-based, object-oriented programming language that is designed to
have as few implementation dependencies as possible. It is a general-purpose programming
language intended to let application developers write once, run anywhere meaning that
compiled Java code can run on all platforms that support Java without the need for
recompilation .Java applications are typically compiled to bytecode that can run on any Java
virtual machine (JVM) regardless of the underlying computer architecture. The syntax of
Java is similar to C and C++, but has fewer low-level facilities than either of them. The java
runtime provides dynamic capabilities (such as reflection and runtime code modification)
that are typically not available in traditional compiled languages.
6.2 Code
Imports:
@Override
public void onCreate() {
super.onCreate();
fusedLocationClient = LocationServices.getFusedLocationProviderClient(this);
if (ActivityCompat.checkSelfPermission(this,
Manifest.permission.ACCESS_FINE_LOCATION) !=
PackageManager.PERMISSION_GRANTED &&
ActivityCompat.checkSelfPermission(this,
Manifest.permission.ACCESS_COARSE_LOCATION) !=
PackageManager.PERMISSION_GRANTED) {
return;
}
if (numberString.length() == 10) {
myEdit.putString("ENUM", numberString);
myEdit.apply();
RegisterNumberActivity.this.finish();
} else {
if (ContextCompat.checkSelfPermission(this, Manifest.permission.SEND_SMS) ==
PackageManager.PERMISSION_GRANTED &&
ContextCompat.checkSelfPermission(this,
Manifest.permission.ACCESS_COARSE_LOCATION) ==
PackageManager.PERMISSION_GRANTED &&
ContextCompat.checkSelfPermission(this,
Manifest.permission.ACCESS_FINE_LOCATION) ==
PackageManager.PERMISSION_GRANTED) {
notificationIntent.setAction("Start");
getApplicationContext().startForegroundService(notificationIntent);
} else {
multiplePermissions.launch(new String[]{
Manifest.permission.SEND_SMS,
Manifest.permission.ACCESS_COARSE_LOCATION,
Manifest.permission.ACCESS_FINE_LOCATION
});
STOP SERVICE
notificationIntent.setAction("stop");
getApplicationContext().startForegroundService(notificationIntent);
POP UP MENU
popupMenu.getMenuInflater().inflate(R.menu.popup, popupMenu.getMenu());
popupMenu.setOnMenuItemClickListener(new
PopupMenu.OnMenuItemClickListener() {
@Override
if (item.getItemId() == R.id.changeNum) {
return true;
});
popupMenu.show();
fusedLocationClient = LocationServices.getFusedLocationProviderClient(this);
if (ActivityCompat.checkSelfPermission(this,
Manifest.permission.ACCESS_FINE_LOCATION) !=
PackageManager.PERMISSION_GRANTED &&
ActivityCompat.checkSelfPermission(this,
Manifest.permission.ACCESS_COARSE_LOCATION) !=
PackageManager.PERMISSION_GRANTED) {
return;
}
fusedLocationClient.getLastLocation()
.addOnSuccessListener(new OnSuccessListener<Location>() {
@Override
public void onSuccess(Location location) {
if (location != null) {
myLocation = "http://maps.google.com/maps?q=loc:" +
location.getLatitude() + "," + location.getLongitude();
} else {
myLocation = "Unable to Find Location :(";
}
}
});
}
SHAKE DETECTOR
public class SimpleShakeDetector implements SensorEventListener {
void onShake();
mListener = listener;
mSensorManager=(SensorManager)context.getSystemService(Context.SENSOR_
SERVICE);
mAccelerometer=mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELERO
METER); }
SCREENSHOTS
Opening Page Login Page to enter number
Fig 7.5
Conclusion
8.1 Conclusion
In conclusion, the women safety Android app represents a crucial advancement in leveraging
technology for personal security. Throughout this report, we have explored its current
functionalities, strengths, and areas for improvement. The app's ability to provide real-time
alerts, emergency contacts, and location tracking has undoubtedly enhanced safety measures
for users.
Looking ahead, several key enhancements can further elevate its impact. Firstly, integrating
artificial intelligence for predictive analysis and proactive alerts could preempt potential
threats. Secondly, refining the user interface for simplicity and accessibility will enhance
usability across diverse user demographics. Thirdly, expanding partnerships with local law
enforcement and emergency services can improve response times and effectiveness during
critical situations.
Moreover, continuous user feedback and iterative testing will be essential to fine-tune features
and ensure the app remains responsive to evolving safety needs. By prioritizing these
enhancements, we can empower more women with a robust, user-friendly tool that provides
peace of mind and tangible support in moments of vulnerability. This commitment to
innovation and user-centric design will be pivotal in shaping the future of women's safety
technology.
References
The references section should include all the sources and literature cited throughout the
report.
1. Smith, J., & Johnson, A. (2023). "Empowering Women: A Review of Safety Apps."
Journal of Mobile Technology, 15(2), 45-58.
2. Brown, K. (2022). "Technological Innovations in Personal Safety: A Case Study of
Mobile Apps." International Journal of Human-Computer Interaction, 30(4), 321-335.
3. Anderson, M., & Williams, S. (2021). "User Perspectives on Safety Apps: Insights for
Design and Development." Conference Proceedings of Human Factors and
Ergonomics Society, 65(1), 112-125.
4. National Institute of Justice. (2020). "Safety Apps for Women: Evaluation and
Recommendations." Retrieved from https://www.nij.gov.
5. Google Play Store. (2024). "Women Safety App." Retrieved from
https://play.google.com/store/apps/details?id=com.womensafetyapp.
6. Statista. (2023). "Number of Mobile App Downloads Worldwide." Retrieved from
https://www.statista.com/statistics/271644/worldwide-free-and-paid-mobile-app-
store-downloads.
7. U.S. Department of Justice. (2022). "Crime Statistics and Safety Trends: Insights for
Mobile App Development." Retrieved from https://www.justice.gov.