You are on page 1of 20

COMSATS University, Islamabad

Department of Computer Science

Assignment No.3

Deriving Functional Requirements

AR Tourism Assistant System

Submitted by:

Daniyal Hassan
SP20-BSE-025

Maouz Anwar
SP20-BSE-046

Abdur Rehman
SP20-BSE-002

Muhammad Irfan Shahid


SP18-BSE-166
Requirements List
Req. Req. Requirement Description
Author Id
Daniyal FR-1 The user shall be able to Register the account by entering his credentials such
as Username, email and password so that he can log in to the system.
Daniyal FR-2 The user shall be able to login to the account after registering so he can access
the application. Fr this, he or she shall be asked to enter username and
password
Daniyal FR-3 The user shall be able to login directly by using Google’s credentials
Daniyal FR-4 The user shall be able to login directly by using Facebook credentials
Daniyal FR-5 The user shall be able to login directly by using Twitter credentials/account.
Daniyal FR-6 The user shall be able to recover his or her password when clicking on the
forget Password button. When this is clicked, user will then be sent a link on
their respective email which will then lead to opening of a new form.
Daniyal FR-7 When the link is generated and sent to the email, the user shall be asked to
enter his or her new password, then they will be asked to enter a new password
and then confirm the password to save it..
Daniyal FR-8 The user shall be able to add a profile picture so that he can have a profile
picture in the system
Daniyal FR-9 The user shall click on the AR weather option so that he can access live
weather through AR. The camera will be popped open and then the user will
be asked to stand in front of the building to scan it.
Daniyal FR-10 The user shall be able to get weather status of a certain location by searching
so that he can get a live weather update. This will be done by making a 3D
model of the place and then displaying the weather on it using AR.
Daniyal FR-11 The user shall be able to click on the AR vision so that he can access different
modes of location search. His will pop open another screen which will then ask
the user to select their respective work.
Maouz FR-12 The user shall be able to enter location so that he or she can get information
about the place for this they shall enter the location in the text box.
Maouz FR-13 The user shall be able to search the place information by pressing on the mic
and speaking so that the system shall record the user voice and show the result.
Maouz FR-14 The user shall be able to search the place information by entering the image so
that the system shall process the image and show the result in the form of
video, images etc.
Maouz FR-15 The user shall be able to search the place information by pressing the button
which shall open the camera and the user shall be able to see a pop-up view on
the screen based on augmented reality
Maouz FR-16 The user shall be able to get direction of the place he or she wishes to go to.
The route will be provided from the user’s location to the destination.
Maouz FR-17 The user shall be able to see all the nearby locations which he can go to. They
could be hotels, restaurants and famous tourist spots. Trip planner button shall
show various options such as selecting and booking a nearby hotel, place or
restaurant. The user shall also be able to search for nearby famous places.
Maouz FR-18 The reason for this requirement is that a user might want to stay a night close
by or eat out due to which we provide this functionality.
Maouz FR-19 The user shall be able to see all the nearby famous spots and the route of it.
Maouz FR-20 The user shall be able to see all the nearby restaurants for a place to eat.
Maouz FR-21 Use shall be able to change settings of the application
Abdur FR-22 The user shall be able to update his profile info
Rehma
n
Abdur FR-23 The user shall be able to update his profile picture
Rehma
n
Abdur FR-24 The user shall be able to change the application appearance into either dark
Rehma or light
n
Abdur FR-25 The user shall be able to see all the guidelines of how to use the application.
Rehma
n
Abdur FR-26 The user shall be able to report an error or bug to the developer team.
Rehma
n
Abdur FR-27 Once the image based search or live view is triggered, the system shall be able
Rehma to process the incoming data and identify the image and search in the data set
n for resemblance.
Abdur FR-28 Once the response came from the image processing the system should be able
Rehma to create an AR view for the user with all the information.
n
Abdur FR-29 After selecting the AR option, the system shall be able to access the user's
Rehma camera which will then record the user’s view.
n
Abdur FR-30 Once the user uses voice search, the system should be able to use voice
Rehma recognition to understand what the user is saying and convert it into a text.
n
Abdur FR-31 Once the user tries to use location based services, the system should be able to
Rehma get the user’s current location using device gps.
n

Register Account
<RegisterAccount:Register>

Identifier FR-user-1
Title Register
Requirement The user shall be able to Register the account by entering his credentials
such as Username, email and password so that he can log in to the
system.
Source Precondition
Rationale The user has to register his or her account before logging in the system.
Business Rule (if A user should have his/her data, credentials stored in his system before
required) he starts using this application.
Dependencies FR-USER-3, FR-USER-4, FR-USER-5
Priority High

Account
<Account:Login>

Identifier FR-user-2
Title Login
Requirement The user shall be able to login to the account after registering so he can
access the application. Fr this, he or she shall be asked to enter username
and password.
Source Normal Flow
Rationale To access the application, users have to be logged in, without the
credentials being registered, the user cannot enter the system.
Business Rule (if A user should have his/her data, credentials stored in his system before
required) he starts using this application.
Dependencies FR-USER-3, FR-USER-4, FR-USER-5, FR-USER-6
Priority High

Account
<Account:Login;Login via google>

Identifier FR-user-3
Title Login via google
Requirement The user shall be able to login directly by using Google’s credentials.
Source AlternativeFlow
Rationale The reason for this requirement is that a user can have ease in logging in
if he directly links our system’s account with the google one so he or she
can avoid managing multiple accounts.
Business Rule (if N/A.
required)
Dependencies N/A
Priority High
Account
<Account:Login;Login via Facebook>

Identifier FR-user-4
Title Login via Facebook
Requirement The user shall be able to login directly by using Facebook credentials.
Source AlternativeFlow
Rationale The reason for this requirement is that a user can have ease in logging in
if he directly links our system’s account with the google one so he or she
can avoid managing multiple accounts.
Business Rule (if N/A.
required)
Dependencies FR-2
Priority High

Account
<Account:Login;Login via Twitter>

Identifier FR-user-5
Title Login via Twitter
Requirement The user shall be able to login directly by using Twitter
credentials/account.
Source Alternative Flow
Rationale The reason for this requirement is that a user can have ease in logging in
if he directly links our system’s account with the google one so he or she
can avoid managing multiple accounts.
Business Rule (if N/A.
required)
Dependencies FR-2
Priority High

Account
<Login; Forget Password>

Identifier FR-User-6
Title Forget Password
Requirement The user shall be able to recover his or her password when clicking on
the forget Password button. When this is clicked, user will then be sent a
link on their respective email which will then lead to opening of a new
form.
Source Normal Flow
Rationale The reason for this requirement is that a user might forget their password
for which we have included
Business Rule (if N/A.
required)
Dependencies FR-User-7
Priority High

Login
<Forget Password:New password>

Identifier FR-User-7
Title New Password
Requirement When the link is generated and sent to the email, the user shall be asked
to enter his or her new password, then they will be asked to enter a new
password and then confirm the password to save it..
Source Normal Flow
Rationale The reason for this requirement is that a user might forget their password
and might need a new one for which we will provide a password resetting
form after authentication of the identity.
Business Rule (if N/A.
required)
Dependencies
Priority Low

Add Profile
<Add Profile: Add Profile Picture>

Identifier FR-User-8
Title Add Profile Picture
Requirement The user shall be able to add a profile picture so that he can have a profile
picture in the system
Source Normal Flow
Rationale The reason for this requirement is that a user might want to add a picture
for the system to add facial identity. The picture may be in jpg or png
format.
Business Rule (if N/A.
required)
Dependencies
Priority Low

View Weather
<View Weather: AR Weather>

Identifier FR-User-9
Title AR Weather.
Requirement The user shall click on the AR weather option so that he can access live
weather through AR. The camera will be popped open and then the user
will be asked to stand in front of the building to scan it.
Source Normal Flow
Rationale The reason for this requirement is that a user might want to see the
weather of the current place only. For which we shall implement this
feature. User will press the weather icon and then will be asked to enable
the location if it is not already done. Then in an animated form using AR,
system shall show the weather.
Business Rule (if N/A.
required)
Dependencies FR-USER-10
Priority Medium

View Weather
<View Weather: Search Weather>

Identifier FR-User-10
Title Search weather
Requirement The user shall be able to get weather status of a certain location by
searching so that he can get a live weather update. This will be done by
making a 3D model of the place and then displaying the weather on it
using AR.
Source Normal flow
Rationale This requirement helps in making the user see the weather of a place
other than his current location.
Business Rule (if N/A.
required)
Dependencies FR-USER-9, FR-sys-2,
Priority Medium

View Vision
<View Vision: AR Vision>

Identifier FR-USER-11
Title AR vision
Requirement The user shall be able to click on the AR vision so that he can access
different modes of location search. His will pop open another screen
which will then ask the user to select their respective work.
Source Normal Flow
Rationale This functionality is used because it will be able to let user access other
searches such as location, voice, image and live.
Business Rule (if N/A.
required)
Dependencies FR-USER-9, FR-sys-2, R-sys-5
Priority High.

AR weather
< AR weather: Text Based Search >

Identifier FR-user-12
Title Text Based Search
Requirement The user shall be able to enter location so that he or she can get
information about the place for this they shall enter the location in the
text box.
Source Normal Flow
Rationale The reason for this requirement is that a user might want to see about a
location, so he searches it by writing the name in the textbox.
Business Rule (if N/A.
required)
Dependencies FR-sys-5, FR-sys-2
Priority High

AR weather
<AR Weather: Voice Based Search >

Identifier FR-user-13
Title Voice Based Search
Requirement The user shall be able to search the place information by pressing on the
mic and speaking so that the system shall record the user voice and show
the result.
Source Normal Flow
Rationale The reason for this requirement is that the elderly might not be able to
type so a mic is a good option
Business Rule (if N/A.
required)
Dependencies FR-sys-5
Priority Medium

AR weather
< AR weather: Image Based Search >

Identifier FR-user-14
Title Image Based Search :
Requirement The user shall be able to search the place information by entering the
image so that the system shall process the image and show the result in
the form of video, images etc.
Source Normal Flow
Rationale The reason for this requirement is that a tourist may only have an image
through which he can search so we have provided an image based search.
Business Rule (if N/A.
required)
Dependencies FR-USER-sys-5
Priority High
AR weather
<AR weather; Live AR View >

Identifier FR-user-15
Title Live AR View
Requirement The user shall be able to search the place information by pressing the
button which shall open the camera and the user shall be able to see a
pop-up view on the screen based on augmented reality
Source Alternative Flow
Rationale The reason for this requirement is that a user might be standing on a
current location which he or she wants to know about. Our system shall
enable him to open the camera and on the live screen a pop up will be
displayed showing the location details.
Business Rule (if N/A.
required)
Dependencies FR-USER-sys-5, FR-sys-2
Priority High

Direction
< Direction:Get direction>

Identifier FR-User-16
Title Get direction
Requirement The user shall be able to get direction of the place he or she wishes to go
to. The route will be provided from the user’s location to the destination.
Source Alternative Flow & Normal Flow
Rationale The reason for this requirement is that a tourist or a person might not
know the route of the place, so our system shall be able to provide him
with the shortest and effective route from a current place.
Business Rule (if N/A.
required)
Dependencies FR-sys-5
Priority High
Planner

< Planner: Trip Planner>

Identifier FR-User-17
Title Trip planner
Requirement The user shall be able to see all the nearby locations which he can go to.
They could be hotels, restaurants and famous tourist spots. Trip planner
button shall show various options such as selecting and booking a
nearby hotel, place or restaurant. The user shall also be able to search
for nearby famous places.
Source Normal Flow
Rationale The reason for this requirement is that a user might want to stay a night
close by or eat out due to which we provide this functionality
Business Rule (if N/A.
required)
Dependencies FR-sys-5
Priority Medium

Find Hotels
<Hotels: Find Hotels >

Identifier FR-User-18
Title \ Find Hotels
Requirement The user shall be able to see all the nearby hotels and reserve a room
Source Normal Flow
Rationale The reason for this requirement is that a user might want to stay a night
close by or eat out due to which we provide this functionality.
Business Rule (if N/A.
required)
Dependencies FR-sys-5
Priority Low

Spots
<Spots: Famous spot >
Identifier FR-User-19
Title Famous spot
Requirement The user shall be able to see all the nearby famous spots and the route of
it.
Source Normal Flow
Rationale The reason for this requirement is that a user might want to see other
nearby famous places.
Business Rule (if N/A.
required)
Dependencies FR-sys-5
Priority Low

Restaurants
<Restaurants:Find Restaurant >

Identifier FR-User-20
Title Find Restaurant
Requirement The user shall be able to see all the nearby restaurants for a place to eat.
Source Normal Flow
Rationale The reason for this requirement is that a user might want to eat at a
nearby place and come back or he might be tired of going to a faraway
place.
Business Rule (if N/A.
required)
Dependencies FR-USER-5
Priority High

Settings
<Settings:Settings >

Identifier FR-User-21
Title Settings
Requirement Use shall be able to change settings of the application.
Source Normal Flow
Rationale The reason for this requirement is that a user should have options to
customize the application according to his needs
Business Rule (if N/A.
required)
Dependencies
Priority High

Table 22: Description of FR-USER-22

Identifier FR-USER-22

Title Edit profile

Requirement The user shall be able to update his profile info

Source User, Supervisor

Rationale The user should have control over his profile information. He can
change , update the information any time he wants.

Business Rule (if N/A


required)

Dependencies FR-USER-21

Priority medium
Table 23: Description of FR-USER-23

Identifier FR-USER-23

Title Change profile picture

Requirement The user shall be able to update his profile picture

Source User, Supervisor

Rationale The user can change his profile picture anytime he wants. This
will help the system to create a digital identity of the user.

Business Rule (if N/A


required)

Dependencies FR-USER-21

Priority Low.

Table 24: Description of FR-USER-24


Identifier FR-USER-24

Title Change application appearance

Requirement The user shall be able to change the application appearance into
either dark or light.

Source User, Supervisor

Rationale Every user has its own opinion and comfort with different
appearances. So the user can select between dark or light mode.

Business Rule (if N/A


required)

Dependencies FR-USER-21

Priority Low.

Table 25: Description of FR-USER-25

Identifier FR-USER-25

Title View guidelines

Requirement The user shall be able to see all the guidelines of how to use the
application.

Source User, Supervisor


Rationale For a beginner it is difficult to understand the workflow of an
application. This will help the user to learn to use the application.

Business Rule (if N/A


required)

Dependencies FR-USER-21

Priority medium

Table 26: Description of FR-26

Identifier FR-USER-26

Title Report bug

Requirement The user shall be able to report an error or bug to the developer
team.

Source User, Supervisor

Rationale Sometime the app may crash, or a bug appears. So, the user can
report it to the developer to get it fixed.

Business Rule (if N/A


required)

Dependencies

Priority Low.

Table 27: Description of FR-sys-1


Identifier FR-sys-1

Title Image processing

Requirement Once the image based search or live view is triggered, the system
shall be able to process the incoming data and identify the image
and search in the data set for resemblance.

Source User, Supervisor

Rationale System uses image processing to identify an image which can be


further searched into a data set for resemblance.

Business Rule (if


required)

Dependencies

Priority high.

Table 28: Description of FR-sys-2

Identifier FR-sys-2

Title Generate AR view

Requirement Once the response came from the image processing the system
should be able to create an AR view for the user with all the
information.

Source User, Supervisor


Rationale Software will create an AR view which will have response data
of the user query.

Business Rule (if N/A


required)

Dependencies

Priority high

Table 29: Description of FR-sys-3

Identifier FR-sys-3

Title Access Camera

Requirement After selecting the AR option, the system shall be able to access
the user's camera which will then record the user’s view.

Source User, Supervisor

Rationale Software will create an AR view which will have response data
of the user query.

Business Rule (if N/A


required)

Dependencies

Priority high

Table 30: Description of FR-sys-4


Identifier FR-sys-4

Title Voice recognition

Requirement Once the user uses voice search, the system should be able to use
voice recognition to understand what the user is saying and
convert it into a text.

Source User, Supervisor

Rationale When the user searches using voice it is important for the system
to understand what the user is saying. It can be done using voice
recognition.

Business Rule (if


required)

Dependencies

Priority high

Table 31: Description of FR-sys-5

Identifier FR-sys-5

Title Get user’s location

Requirement Once the user tries to use location based services, the system
should be able to get the user’s current location using device gps.

Source User, Supervisor


Rationale It is important for the system to get the user’s location in order to
give suggestions and many other services regarding the user's
location.

Business Rule (if N/A


required)

Dependencies

Priority high

Table 31: Description of FR-sys-6

Identifier FR-sys-6

Title Generate 3D model.

Requirement A generation of 3D model for only the very famous landmarks in


Islamabad shall be of the building and over it we show AR based
weather.

Source User, Supervisor

Rationale Gives the system a unique look to present information.

Business Rule (if N/A


required)

Dependencies

Priority high

20

You might also like