Professional Documents
Culture Documents
True-Caller: Oftware Equirements Pecification
True-Caller: Oftware Equirements Pecification
True-Caller: Oftware Equirements Pecification
SPECIFICATION
FOR
TRUE-CALLER
NAME:YUSUPHA SINJANKA
REG. NO:12111133
DATE:5th october 2022
Table of contents
1. Introduction…………………………………………………………………………………………1
1.1 Purpose…………………………………………………………………………………….1
1.2 Document Conventions…………………………………………………………….1
1.3 Intended Audience and Reading Suggestions……………………………1
1.4 Project Scope……………………………………………………………………………1
1.5 References………………………………………………………………………………..1
2. Overall Description……………………………………………………………………………….2
2.1 Product perspective…………………………………………………………………2
2.2 Product Functions……………………………………………………………………2
2.3 User Classes and Characteristics……………………………………………..2
2.4 Operating Envioronment…………………………………………………………3
2.5 Design and implementation Contraints……………………………………3
2.6 User Documentation……………………………………………………………….3
2.7 Assumptions and dependencies………………………………………………4
4. System Features………………………………………………………………………………….6
4.1 Manage Blocking………………………………………………………………………6
4.2 Local Services……………………………………………………………………………7
4.3 Call Recording…………………………………………………………………………..7
4.4 Who viewed my profile…………………………………………………………….8
4.5 Invite Friends……………………………………………………………………………9
5. Other Nonfunctional Requirements…………………………………………………….9
5.1 Performance Requirements.…….………………………………………………9
5.2 Safety Requirements……..………………………………………………………..10
5.3 Secuirity Requirements…………..……………………………………………….10
5.4 Software Quality Attributes……………………………………………………..11
5.5 Business Rules………………………………………………………………………….12
6. Other requirements…………………………………………………………..………………12
Appendix A: Glossary ……………………………………………………………………..12
Appendix B: Analysis Models…………………………………………………………..12
Introduction
PURPOSE
The purpose of the software True-Caller is to overcome the situations of
responding to an unknown contact. Here the software acts as a guard and
allows the user to know any unknown person’s details.
DOCUMENT CONVENTIONS
Writing an S-R document for the software ensures the safety, security and
acknowledgement of the customer. Also, it ensures that if there are any kind of
errors posed by the software. Then the customer has the right to hold
responsible the developers or the organisations.
PRODUCT SCOPE
True-Caller, one of the going-to-be successful software in the app market, has
an excellent feature of allowing the user to know about any unknown person’s
details if he/she has phoned. Developments and upgrades were to be done
according to that, most importantly, maintenance is to be done with every
upcoming version of this product.
OVERALL DESCRIPTION
PRODUCT PERSPECTIVE
True-Caller is a smartphone application which has features of caller-
identification, call-blocking, flash-messaging, call-recording, chat & voice which
uses the internet. The service requires users to provide a standard cellular
mobile number for registering with the service.
PRODUCT FUNCTIONS
True-Caller contains the following input-output functions.
QR Scanner
Manage Blocking
Local Services
Call Recordings
Who viewed my Profile
Invite Friends
UPI
Premium
Settings (such as General, Caller ID, Messaging, Block, Backup,
Recording, Appearance, etc.)
Contacts
USER DOCUMENTATION
User manual will be delivered along with the software. Online help is
available at https://www.truecaller.com/
ASSUMPTIONS AND DEPENDENCIES
No third-party commercial components are planned to use. No issues
around the development or operating environment, or constraints. Any
dependencies by the project have on external factors, such as software
components that to reuse from another project.
HARDWARE INTERFACES
The logical and physical characteristics of each interface between the software
product and the hardware components of the system may include the
supported device types, i.e., a cell phone or a system, the nature of the data,
i.e., some kind of inbuilt data handler, e.g., storage inside the device and
control interactions between the software and the hardware, i.e., the user
interface through which the user can communicate.
SOFTWARE INTERFACES
The connections between this product and other specific software components
are that this software does not have any dependencies among other software,
including databases, operating systems, tools, libraries, and integrated
commercial components. The data items and messages coming into the system
and going out and describe the purpose of each. The services needed and the
nature of communications is a proper network signal communicating and
gathering the details of the person who is calling. The documents that describe
detailed application programming interface protocols is the user manual. The
data that will be shared across software components is the details of the caller.
The data sharing mechanism must be implemented in a specific way i.e., using
of the database inside the software for the purpose of gathering the details
and showing it to those who require it.
COMMUNICATIONS INTERFACES
The requirements associated with any communications functions required by
this product are e-mail, phone number and some personal details like
username, address and so on. Define any pertinent message formatting.
Communication standards that will be used in HTTP. Communication security
or encryption issues are there, no data transfer rates, synchronization is there
such as proper data visualization.
SYSTEM FEATURES
Illustrating the organisation of the functional requirements for the product by
system features, such as Call Blocking, Call Recording, who viewed my profile,
etc. and the major services provided by the product, such as Payments,
inviting friends, Premium version, etc. it is preferred to organise this section
by use case, mode of operation, user class, object class, functional hierarchy,
or combination of these. Whatever makes the most logical sense for your
product. So here it goes.
MANAGE BLOCKING
Description and priority
A short description of the feature to indicate that it is of high priority. This
feature includes updating the list of most reported spam calls to detect them
quickly even when offline. Ratings, based on benefit, penalty, cost, and risk:-
8/9.
Stimulus/Response Sequences
The sequences of user actions are to open the software and to right swipe the
screen and to click on manage blocking and to update top spammers and
system responses that it will update it for this feature. These will result in the
updating of spam calls so that they won’t disturb anymore.
Functional requirements
The detailed functional requirements associated with this feature are:
UNDER NORMAL VERSION UNDER PREMIUN VERSION
Block spammers Automatic update the top spammers
Block hidden numbers Extend top spammers list
Block numbers from foreign Block 140 series telemarketers
countries
Block numbers not in phonebook
These are the software capabilities that must be present in order for the user
to carry out the services provided by the feature, or to execute the use case.
The product will respond to anticipated error conditions or invalid inputs.
Requirements are concise, complete, unambiguous, verifiable and necessary.
REQ-1: We must have a registered account in the software.
REQ-2: Updates should be there.
LOCAL SERVICES
Description and priority
A short description about the feature to indicate that it is of medium priority.
This feature includes providing the official contacts (such as Emergency,
Airlines, Indian Railway, Banks, Healthcare, etc.) apart from the unofficial
contacts (the list of phonebooks). Ratings, based on benefit, penalty, cost, and
risk: -8/9.
Stimulus/Response Sequences
The sequences of user actions are to open the software and to right swipe the
screen and to click on local services and to select any of the options for this
feature. These will result in accessing the options so that one can use them if
necessary.
Functional Requirements
The detailed functional requirements associated with this feature are:-
UNDER NORMAL VERSION UNDER PREMIUM VERSION
Access to the contacts of: Same as the normal version
Emergency
Bank Balance
Airlines
Indian Railway
Couriers/Packers
Electronics
Banks
DTH
Automobiles
Healthcare
Hotel and Insurance
These are the software capabilities that must be present in order for the user
to carry out the services provided by the feature, or to execute the use case.
The product will respond to anticipated error conditions or invalid inputs.
Requirements are concise, complete, unambiguous, verifiable, and necessary.
REQ-1: We must have a registered account in the software(which is not
necessary)
CALL RECORDING
Description and priority
A short description of the feature to indicate that it is of medium priority. This
feature includes recording of calls for later purpose. Ratings based on benefit,
penalty, cost and risk: - 7/9
Stimulus/Response Sequences
The sequences of user actions is to open the software and to right swipe the
screen and click on View Recording Settings and to click on Call Recording and
to Click on Start recording on the popped up window, so that the system
responses to that feature.
Functional requirements
The detailed functional requirements associated with this feature are: -
UNDER NORMAL VERSION UNDER PERMANENT VERSION
This feature is available only for a This feature is available permanently
limited period of time, say 1 month. under the premium version so as to
After that, it will expire ensure the safety of the user from
the caller.
These are software capabilities that must be present in order for the user to
carry out the services provided by the feature, or to execute the use case. The
product will respond to anticipated error conditions or invalid inputs.
Requirements are concise, complete, unambiguous, verifiable and necessary.
REQ-1: We must have a registered account in the software.
REQ-2: must have a PREMIUM version to have access to it.
INVITE FRIENDS
Description and priority
A short description about this feature to indicate that it is low priority. This
feature includes inviting friends for the more use of this software. Ratings,
based on benefits, penalty, cost, and risk: - 7/9