BluetoothChat Mobile App
Software Requirements Specification
Version 1.0
Group Id: F21029FEDD(MC1902000562)
Supervisor Name : Fouzia Jumani
Revision History
Date Version Description Author
(dd/mm/yyyy)
Current date 1.0 A software requirements MC190200562
specification (SRS) is a document
that describes the software and
what can be used for its use. Also
explain the functionality that the
product needs to meet the needs of
all interested parties (companies,
users). We want to DEFINE the
proposal of our product, DESCRIBE
what we are building, DETAIL the
individual requirements and
SUBMIT for your approval. An SRS
document will define everything,
from how the software will interact
when it is integrated into the
hardware to the expectations when
it is connected to other software. An
SRS document is better for
interacting with humans and habits
in real life.
Table of Contents
1. Scope (of the project)
2. Functional Requirements Non Functional requirements
3. Use Case Diagram
4. Usage Scenarios
5. Adopted Methodology
6. Work Plan (Use MS Project to create Schedule/Work Plan)
SRS Document
Scope of Project:
BluetoothChat is an application used in Android that allows users to talk via
Bluetooth. With the BluetoothChat app. You can choose to use cortos and
images using Bluetooth technology. You can chat with your partner using
Bluetooth and can't access the Internet. This mobile application allows users
to discover other nearby users, with a limit of 100 meters, and create one
connection equal to the same without any Internet connection or mobile
data. You must pair two Android phones between Bluetooth and read and
chat and share image files without the need for an Internet connection. It is
safe, fast and easy to use. The Bluetooth pair will help you connect
automatically and your most used Bluetooth devices to save time. The
application will manage all of your built -in and out -of -date devices that
you no longer need. In addition, can filter and store Bluetooth devices.
Functional and non Functional Requirements:
Functional Requirements:
1. Create the User login - Giving the user’s name and password
2. Create first activity and create the chat window and menu items
(Search Device, Switch ON Bluetooth) and work on functionalities
like search the devices and switch ON Bluetooth programmatically.
3. Scan Devices: - This will scan the all nearby Bluetooth devices. This
function helps you to filter search Bluetooth devices. Like: other
phone devices, etc.
4. Listing All Nearby Device: - Display all searched devices, recently
paired and unpaired.
5. Paired Devices: - Paired the selected device from available devices
list. - Display list of already paired or connected devices.
6. Available Devices: - Display list of all available devices
7. Connecting to a Bluetooth device: Select any available device to
connect.
8. Start Sending and Receiving Messages and Images.
9. Maintain the chat history. (You can use any database tool)
Non-Functional Requirements:
• Performance
• Scalability
• Responsiveness
• Use-ability
• Reliability
• Security
• Documentation
• Availability
• Screen Adaptation
• Accessibility
Performance:-
The performance of the Application can be determined by its response time,
time to complete the task dada.
For example, if you want to use this app, no 3 seconds will be released
during this period. You must also ensure that the application does not block
user access.
Scalability:-
The application should be able to adapt to a larger use or be able to handle
more data and measures as time progresses.
For example, when user data (hidden, stored data, etc.) is increased, the
application must be able to handle them without delay by optimizing the
way in which storage is created and accessed.
Responsiveness:-
The application must respond to the user's input or any external interruptions
that are of maximum priority and return to the same state
For example: - When the application is interrupted by a call, the application
must be able to save the state and return to the same state / page that was
there before it was interrupted.
Use-ability:-
The user should be able to understand the flow of the application easily, that
is, users should be able to use the application without any expert guidance or
help / manuals. If it is necessary to describe the user experience, then it is
not a good user experience.
Reliability:-
The application must be reliable to carry out the transaction, that is, when
the user performs an important action, it must be recognized with
confirmation.
Security:-
All application data must be secured and encrypted with the minimum
requirements so that it is protected by the external environment as well as
internal attacks.
For example: - All authentication tokens must be stored on the local device
for comparison and user permission is required to gain access.
Availability:-
You must have a common plan where the user can access their application to
install and search for news updates to give their opinion
For example: - Apples App Store and Google Play Store.
The points mentioned above cover only some important areas of the
requirement are not functional. Apart from this, there are many more
concepts that need to be covered and need to be attended to.
Screen Adaption:-
Today, many mobile devices come with different screen sizes and designs,
so their application should be able to represent its design in different screen
sizes. Combined with the automatic adjustment of the font size and the
representation of the image.
Accessibility:-
It is a function that makes people with physical disabilities uses its
Application.
Use Case Diagram(s):
Usage Scenarios:
Use Case Title Create User Login
Abbreviated Title User Registration
Use Case Id UC- 1
F. Requirement Id FR – 1
Description: User Register himself in application for login.
Pre Conditions: User has already installed BluetoothChat Application in their
mobile. User wants to chat nearby through this app. User needs a
login user name and password for login to app. Then, admin /
System generate user name and password for User.
Task Sequence Exceptions
1) User request to create login to System. User already exits.
2) System displays Create login form..
3) Customer fills the form and create login in system. Enter user name or password.
4) Admin / system create the user name and password
in system.
5) User created in system successfully
Post Conditions: User created in system.
Alternative path: User cancels the creation and leaves the system.
Authority: MC190200562
Modification history: Modified on 13/12/2021
Author:
Name
Description:
Version 1.0
Use Case Title Login system
Abbreviated Title Login system
Use Case Id UC- 2
F. Requirement Id FR – 2
Description: Customer/user login the application for creating chat window.
Pre Conditions: User put username and password in the login form for login.
Task Sequence Exceptions
1) User requests to login system. Valid username or password.
2) System displays the form to login.
3) User writes the username and password to login.
4) System logins the user.
5) User login system successfully.
Post Conditions: User has been login system.
Alternative path: None
Authority:
Modification history: Modified on 13/12/2021
Author:
Name
Description:
Version 1.0
Use Case Title Create Chat Window
Abbreviated Title After login screen move to Chat Window.
Use Case Id UC- 3
F. Requirement Id FR – 3
Description: After login User screen move to Chat Window which contain menu
items display to Switch ON Bluetooth and Search other devices
nearby to him automatically
Pre Conditions: User enter into chat window and Switch ON Bluetooth device and
search.
Task Sequence Exceptions
1) User moves to chat window and menu. Available
2) System display the menu item.
3) User switch ON Bluetooth device.
4) User Search the nearby devices.
5) System display the nearby devices.
Post Conditions: User Switch on Bluetooth device.
Alternative path: None
Authority:
Modification history: Modified on 13/12/2021
Author:
Name
Description:
Version 1.0
Use Case Title Scan Devices
Abbreviated Title Scan Devices
Use Case Id UC- 4
F. Requirement Id FR – 4
Description: User Scan Devices which is available near to him, which display all
list of other phone devices near to him for connection with the
device.
Pre Conditions: User Scan the Devices for connection.
Task Sequence Exceptions
1) User Scan Devices. No Device is found.
2) System displays the devices nearby to him.
3) List of all nearby devices display by the System.
Post Conditions: User will Scan the Devices.
Alternative path:
Authority:
Modification history: Modified on 13/12/2021
Author:
Name
Description:
Version 1.0
Use Case Title Listing All Nearby Devices
Abbreviated Title Listing All Nearby Devices
Use Case Id UC- 5
F. Requirement Id FR – 5
Description: System display the list of All nearby devices, recently paired and
unpaired devices.
Pre Conditions: System generate the list of all nearby devices.
Task Sequence Exceptions
1) System generate the list of nearby devices No device is found.
2) List about recently paired devices.
3) List about unpaired devices.
4) User gets display of both type of devices paired and
unpaired.
Post Conditions: User get display of Listing of all available devices.
Alternative path: None
Authority:
Modification history: Modified on 13/12/2021
Author:
Name
Description:
Version 1.0
Use Case Title Paired Devies
Abbreviated Title Paired Devies
Use Case Id UC- 6
F. Requirement Id FR – 6
Description: User gets list of Paired devices from the available devices and
select the device from available devices.
Pre Conditions: User select and paired the device from the available devices.
Task Sequence Exceptions
1) User gets display or List of available devices. Device not found.
2) User select the device from available device.
3) System paired the device selected by the user.
4) System paired the device is successfully.
Post Conditions:
Alternative path: None
Authority:
Modification history: Modified on 13/12/2021
Author:
Name
Description:
Version 1.0
Use Case Title Available Devices
Abbreviated Title Available Devices
Use Case Id UC- 7
F. Requirement Id FR – 7
Description: Available devices display list of devices like, phone, tablet, and etc
are available for connecting and chatting purpose.
Pre Conditions: User Scan the Devices and get the display of Available Devices.
Task Sequence Exceptions
1) User get the display of available devices.. No device is found.
2) User select the device from available devices..
Post Conditions: Available Devices.
Alternative path: None
Authority:
Modification history: Modified on 13/12/2021
Author:
Name
Description:
Version 1.0
Use Case Title Connecting the Device
Abbreviated Title Connecting the Device
Use Case Id UC- 8
F. Requirement Id FR – 8
Description: User select the device from available devices and connect with that
device.
Pre Conditions: Connecting with the Available device.
Task Sequence Exceptions
1) System display the list of Available devices. No device is found.
2) User select the available device and paired /
connecting with that device.
Post Conditions: Connecting
Alternative path: None
Authority:
Modification history: Modified on 13/12/2021
Author:
Name
Description:
Version 1.0
Use Case Title Start Sending and Receiving Services
Abbreviated Title Start Sending and Receiving Services
Use Case Id UC- 9
F. Requirement Id FR – 9
Description: After connecting with the device User start Sending and Receiving
Messages and Images with the other devices available in nearby to
him.
Pre Conditions: Sending and Receiving
Task Sequence Exceptions
1) After connecting with the device user will have New customer have no status
access to send message to other paired devices.. or past history.
2) On the other hand user will also received messages
and images and etc from other devices.
Post Conditions: Start Conversation
Alternative path: None
Authority:
Modification history: Modified on 13/12/2021
Author:
Name
Description:
Version 1.0
Adopted Methodology
<Write here detail about the adopted methodology for your project. You
must choose VU Process Model which is a combination of waterfall and
spiral models. More or combining two or more methodologies is explained
in SE2 (CS605) handouts. >
Work Plan (Use MS Project to create Schedule/Work Plan)
<Provide Gantt chart of your final project>