Professional Documents
Culture Documents
Page i
Software Requirements
Specification
for
Daniya Riaz-24>
Table of Contents
21/03/2023 1.0
Software Requirements Specification for < Emergency Assistance App >
Page 1
1. Introduction
1.1 Purpose
The purpose of the Software Requirements Specification (SRS) for the Emergency Assistance App is
to outline the functional and non-functional requirements necessary for the development of a
comprehensive mobile application designed to provide immediate support and resources during
emergency situations. This document serves as a guide for the development team, stakeholders, and
other parties involved in the design, implementation, and testing of the app. By clearly defining the
scope, features, constraints, and dependencies of the Emergency Assistance App, the SRS ensures a
common understanding among all stakeholders and facilitates the development process by providing
a roadmap for the creation of a reliable, user-friendly, and effective emergency response tool.
The Software Requirements Specification (SRS) for an "Emergency Assistance App" targets a diverse
audience including project managers, software developers, quality assurance testers, designers,
system administrators, emergency response professionals, and end users. It should be written in clear
language, detailing functional and non-functional requirements.
Software Requirements Specification for < Emergency Assistance App >
Page 2
The Software Requirements Specification (SRS) for the Emergency Assistance App encompasses the
development of a comprehensive mobile application focused on ensuring user safety and providing
timely emergency response services. The app will include features tailored to woman safety, such as
panic buttons for immediate alerting, discreet distress signals, and evidence collection functionalities.
Additionally, it will facilitate ambulance services by enabling users to request medical assistance with
detailed emergency information for swift dispatch. Integrated fire detection technology will detect
fire outbreaks and notify both users and emergency services promptly. Location tracking capabilities
utilizing GPS will ensure precise identification of user coordinates during emergencies, enhancing
response efficiency. The app will prioritize user privacy and data security.
1.5 References
• https://firebase.google.com/docs/auth/android/phone-auth?authuser=0
• https://stackoverflow.com/questions/19805880/get-signal-strength-in-android
• https://ieeexplore.ieee.org/document/8723988
• https://jestec.taylors.edu.my/Speccial%20Issue%20ICITE2021/Special%20issue%20ICITE21_04.pdf
2. Overall Description
2.1 Product Perspective
The Emergency Assistance App aims to provide users with a comprehensive and efficient platform
for accessing emergency services swiftly and seamlessly during critical situations. With a userfriendly
interface, the app will allow individuals to quickly alert emergency contacts, including family
members and relevant authorities, with precise location information. The app will prioritize
accessibility, reliability, and user privacy to ensure that individuals feel confident and supported in
times of distress, ultimately contributing to safer and more connected communities.
Software Requirements Specification for < Emergency Assistance App >
Page 3
The Emergency Assistance app is designed to provide users with immediate access to vital emergency
services and support in times of crisis. Its primary function includes enabling users to quickly alert
emergency services such as police, fire, or medical assistance with the tap of a button. The app utilizes
GPS technology to pinpoint the user's location and share it with emergency responders, ensuring a
swift and accurate response. Additionally, it offers features such as storing emergency contacts, and
personal details that can aid first responders in providing appropriate care. The app also includes a
panic button for situations where discreet assistance is needed, sending alerts to trusted contacts or
local authorities discreetly. Overall, the Emergency Assistance app aims to enhance user safety and
peace of mind during emergencies by facilitating efficient communication and coordination with
emergency services.
The operating environment for an Emergency Assistance app as outlined in a Software Requirements
Specification (SRS) involves specific hardware and software requirements to ensure its functionality
and performance. Here are the key components of the operating environment:
Design and implementation constraints for the emergency assistance app include technical limitations,
resource constraints (such as budget and time), legal and regulatory requirements and security
considerations.
The user documentation for the Emergency Assistance app in the Software Requirements
Specification (SRS) encompasses comprehensive guides and resources to help users understand and
utilize the app's features effectively. This documentation includes step-by-step instructions on how to
download and install the app on their mobile devices, create and manage their user profiles, set up
emergency contacts and use the emergency assistance features such as making emergency calls,
sending alerts, and sharing their location with first responders. It also provides troubleshooting tips
and contact information for customer support, ensuring users can access assistance and guidance
whenever needed while using the app in emergency situations.
2.6.1 Assumptions:
• Users will possess smartphones or tablets with compatible operating systems (e.g., iOS, Android)
and GPS capabilities to enable accurate location tracking.
Software Requirements Specification for < Emergency Assistance App >
Page 5
• Users will provide accurate and up-to-date personal information, emergency contacts, and medical
details within the app to facilitate effective emergency response.
• The app will be used in environments where emergency services (e.g., police, fire department,
medical responders) are accessible and responsive to emergency alerts and calls.
2.6.2 Dependencies:
• Third-party APIs: The app may rely on third-party APIs such as Twilio for emergency call
functionalities, Firebase for push notifications, and Google Maps API for location services.
• Backend infrastructure: The app depends on a secure backend infrastructure (servers, databases)
for storing user data securely, managing authentication, and facilitating communication between
the app and emergency services.
• Availability of emergency services: The app's effectiveness relies on the availability and
responsiveness of local emergency services, including police, fire department, and medical
responders, to handle emergency alerts and calls initiated through the app.
• The user interface should be user-friendly, with intuitive navigation and clear instructions for
accessing emergency features.
• Include a prominent emergency button on the main screen for quick access to emergency services.
• Display the user's location on a map interface and provide directions to nearby emergency services
or safe locations.
• The app should utilize the device's GPS functionality to accurately track the user's location during
emergencies.
• Ensure compatibility with a wide range of mobile devices, including smartphones and tablets
running popular operating system (Android).
Software Requirements Specification for < Emergency Assistance App >
Page 6
• APIs for seamless integration with emergency services such as ambulance dispatch systems and
police departments.
• Database connectivity for storing and retrieving user information securely.
• Encryption protocols for protecting sensitive data during transmission
• Enable voice calls to emergency services directly from within the app, utilizing the device's
telephony capabilities.
• Utilize push notifications to deliver alerts and updates to users during emergency situations.
• Offer the option for users to send emergency SMS messages to designated contacts or emergency
services if internet connectivity is limited.
4. System Features
4.1 Feature 1: Emergency Call Button
4.1.1 Purpose:
Imagine you're in a scary situation and need help fast. The emergency call button is like having a
direct line to emergency services at your fingertips.
4.1.2 Implementation:
We'll make sure the button is big and obvious on the screen. When you tap it, it immediately dials the
emergency number for your area, whether it's 911 or another local number.
4.2.2 Implementation:
We'll use GPS technology in your phone to track your movements. This way, when you need help,
responders can find you quickly and accurately.
4.3.1 Purpose:
Sometimes, you just need to let everyone know you're in trouble ASAP. The panic button is like
sounding an alarm that brings help running.
4.3.2 Implementation:
We'll add a big red button to the app. pressing it sends an alert to emergency services and your
contacts, letting them know you're in an urgent situation.
4.4.1 Purpose:
Everyone's needs are different. With customizable settings, you can tailor the app to work just the
way you want it to.
4.4.2 Implementation:
You can adjust settings like emergency contacts and privacy controls to suit your preferences and
situation.
4.5.1 Purpose:
The app is designed to be inclusive and easy to use for everyone, including those with disabilities or
special needs.
4.5.2 Implementation:
We've included features like text-to-speech, voice commands, high-contrast interfaces, and adjustable
font sizes to make sure everyone can use the app effectively during emergencies.
Software Requirements Specification for < Emergency Assistance App >
Page 8
5.2 Security
5.2.1 Data Security:
The app should implement strong security measures to protect user data, including personal
information, location data, and any communication history within the app. This might involve
encryption of data both at rest and in transit.
5.2.2 Authentication:
The app should have a secure authentication mechanism to prevent unauthorized access. This could
involve multi-factor authentication for critical actions.
5.3 Usability
5.3.1 User Interface:
The app's interface should be intuitive and user-friendly, especially during stressful emergency
situations. This means clear icons, easy navigation, and minimal steps to activate emergency
features.
5.3.2 Accessibility:
The app should be accessible to users with disabilities, following accessibility guidelines for font size,
color contrast, and screen reader compatibility.
Software Requirements Specification for < Emergency Assistance App >
Page 9
6. Other Requirement
6.1 Public Awareness Campaign:
Develop a program to educate the community about the app's features and benefits.
Appendix A: Glossary