You are on page 1of 10

Requirements List

Req. Req. Id Requirement Description


Author
Muhammad 2.0.5.1 The system shall be able to display error message or window in case of
Farhan location disable of the child.
Muhammad 2.0.5.2 System should send an alert message to the parent about their child
farhan activities.
Muhammad 2.0.5.3 System should provide helpline numbers in case of no parent id is found
Farhan against a child.
Muhammad 2.0.5.4 System should show an error message if the child wants to send his
Farhan location out of the city.
Muhammad 2.0.6.1 Parent shall be able to see children list. System should provide a window
Farhan to register a child in case of there is no child registered against that parent
id.
Muhammad 2.0.6.2 Parent shall be able to add, delete or update any child information.
Farhan
Muhammad 2.0.7.1 Parents shall be able to set geo fence for a particular time to monitor their
Farhan child’s activities.
Muhammad 2.0.7.2 System should be able to show a message if user enter time duration
Farhan more than fixed. System should allow the user to re-enter the time
duration to set geofencing.
Muhammad 2.0.7.3 System should save the last recent location of the child in case of
Farhan connectivity issue on child side.
Muhammad 2.0.8.1 System should be able to show error message if parent enter the time
Farhan greater than 12 hours for route record.
Muhammad 2.0.8.2 System should be able to notify the parent to delete old record for maxim
Farhan performance of the app.
Muhammad 2.0.8.3 The system should save the record route request in the server and when
Farhan child app is connected to internet then start recording route.

Send Position:
< sendPosition.Location.No>

Identifier 2.0.5.1
Title
< sendPosition.Location.No>

Requirement If child’s mobile location is not enable, then system should do


following things:
System should show an error message that your location id not
enabled. please enable your location to proceed.

System should provide a button which leads the user to the location
window to enable location.
Source Precondition
Rationale Child wants to keep their parents update about his/her location for
security.
Business Rule (if Child can send his/her recent location to the parents within the city.
required)
Dependencies 2.0.5.2 , 2.0.5.3
Priority High

< sendPosition.parent>

Identifier 2.0.5.2
Title
< sendPosition.parent>

Requirement When child wants to send location to the parent then system should
do the following things:
System sends an alert message to the parent through the mobile app
notification, showing child name and message along it.

If the parent’s mobile network is off, then the system should also
sends an alert message to the parent personal number that your child
wants you to see his/her recent location.
Source Normal flow step 4.
Rationale Child wants to keep their parents update about his/her location for
security.
Business Rules Balance charges will be applied for sending text message.
Dependencies
Priority medium
< sendPosition.parentID.No>

Identifier 2.0.5.3
Title
< sendPosition.parentID.No>

Requirement When child sends location to the parent, if system does not find any
parent id attached that child id the system should do the following
things:

System should notify the child that your parent account has been
deleted or there is no parent id against your id.

System should provide a window where helpline numbers are given


according to his/her location and he/she can contact with police in
case of emergency.
Source Normal flow step 5.
Rationale Child wants to share his/her location to the police in case of no
response from parent.
Business Rules Helpline numbers are shown according to the location of the child.
Priority High

Identifier 2.0.5.4
Title
< sendPosition.outOfRange>

Requirement Child can send his/her location only within the city. If child is in
another city, then the system should do the following things:

System should show a message that you are out of the city. Location
cannot be shared to the parent.

System should provide a window where helpline numbers are given


according to his/her location and he/she can contact with police in
case of emergency.

Source Normal flow step 5.


Rationale Child wants to share his/her location to the police in case of no
response from parent.
Business Rules Helpline numbers are shown according to the location of the child.
Priority High

< sendPosition.outOfRange>

Children List:
<ChildrenList.NoChild>

Identifier 2.0.6.1
Title <ChildrenList.NoChild>

Requirement Parent wants to see all children list. If the parent did not add any child
information then the system should do the following things:

System should show an error message that you have no any registered
child.

System should show an option to register a child so parent can add


their child information.
Source Pre condition.
Rationale Parent want to update his/her child information.
Business Rules Parent can only register four children.
Dependencies 2.0.6.2
Priority medium

Identifier 2.0.6.2
Title <ChildrenList.addChild>
Requirement parent shall be able to add, delete or update any information regarding
any children. While registering children, if number of children
becomes greater than 4 then system shall perform the following
things:

system should show an error message that you can register only four
children.

System should show an option to delete an account of previous child


to enter new child information.
Source Exception handling
Rationale Parent wants to register new child.
Business Rules Parent can only register four children.
Priority Low
<ChildrenList.addChild>

Set Geofence:

<setGeofence.yes>
Identifier 2.0.7.1
Title <setGeofence.yes>

Requirement Parents shall be able to set geo fence for a particular time to monitor
their child’s activities.
Source Setting geofence use case.
Rationale Parent wants to monitor child activities for security purposes.
Business Rules Geofencing can de set within the city with particular radius size and
time.
Dependencies 2.0.7.2, 2.0.7.3
Priority high

<setGeofence.timeDuration.error>

Identifier 2.0.7.2
Title <setGeofence.timeDuration.error>

Requirement While setting geofence, if parent enter the unsuitable radius or time
duration than system should do the following things:
System should show an error message that :” maximum time for a
geofence is 180 minutes.” And asked the user to reenter new time
duration.

System should prompt the user to enter suitable entries by giving


them list of time and circle radius.
Source Normal flow step 1.
Rationale System performance can be affected by having large recorded files in
the database.
Business Rule (if Maximum geofencing time will be 180 minutes and radius will be
required) 1km.
Dependencies 2.0.7.3
Priority Medium
<setGeofence.network.No>

Identifier 2.0.7.3
Title <setGeofence.network.No>

Requirement While monitoring the child, if the child’s phone lost internet
connection the system should do the following things:

System should notify the parent about child’s phone connectivity


issue through notification.

System should record the last recent location of the child and shows
to the parent.
Source Exception handling.
Rationale Parent shall be able to track their child through recent location.
Priority High

Record Route:

<recordRoute.time.set>

Identifier 2.0.8.1
Title <recordRoute.time.set>

Requirement While entering time duration to record route, duration must be less
than or equal to 12 hours. If parent enters duration time greater than
12 hours, then system generate an error message and tell the parent to
enter valid duration.

System should show the maximum time duration to the user for their
easiness.

Source Exception handling step 2 of normal flow.


Rationale Data is to be stored in database and large data can affect the
application.
Business Rule (if Record route duration must be equal to or less than 12 hours.
required)
Dependencies 2.0.8.2 , 2.0.7.1
Priority Medium

<recordRoute.store.Database>

Identifier 2.0.8.2
Title <recordRoute.store.Database>

Requirement There will be a limited storage for each user to store records in data
base. After the storage is full:
The system should notify the user to delete unnecessary files from the
database to free some storage for upcoming records.

System should be able to delete record which had in database more


than 1 month.
Source Post condition.
Rationale Data storage is limited.
Business Rule (if Data storage is maximum 5 GB for every parent user.
required)
Dependencies 2.0.8.3
Priority Low
<recordRoute.saveRecord.server>

Identifier 2.0.8.3
Title <recordRoute.saveRecord.server>

Requirement While sending record route request to the server to send the request to
child app, if connectivity issue with child app occur then:

The system saves the record route request in the server and when
child app is connected to internet then start recording route.

System should save the recordings in the database from where parents
can access recordings.

Source Normal flow step 4.


Rationale Record route request should not be wasted by connectivity issue.
Dependencies 2.0.8.1, 2.0.8.2
Priority High

You might also like