0% found this document useful (0 votes)
14 views

Assignment 3

The document contains a list of 35 functional requirements for the My TGuide tourist assistance application. The requirements cover allowing tourists to book trips, sign up for an account, log in using email or phone number, select destinations, find trip plans, share live locations, view weather updates, report incidents, rate experiences, and chat with other tourists.

Uploaded by

Ayesha kashaf
Copyright
© © All Rights Reserved
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views

Assignment 3

The document contains a list of 35 functional requirements for the My TGuide tourist assistance application. The requirements cover allowing tourists to book trips, sign up for an account, log in using email or phone number, select destinations, find trip plans, share live locations, view weather updates, report incidents, rate experiences, and chat with other tourists.

Uploaded by

Ayesha kashaf
Copyright
© © All Rights Reserved
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 21

COMSATS University, Islamabad

Department of Computer Science

Problem Statement: In this assignment Students are


required to derive Functional Requirements for the
selected project by following given guidelines.
Solution is attached with this document.
Mapped with CLO-4

Assignment No.3

Deriving Functional Requirements

Project: My TGuide

Submitted by:

Ayesha Kashaf Noor


FA18-BSE-017

Ayeza Baseer Awan


FA18-BSE-019

Kainaat Arshad
FA18-BSE-039

1
Requirements List
Req. Req. Requirement Description
Author Id
Kainaat FR-1 The system shall let a tourist who is logged in to the My TGuide System to
Arshad book one or more trips.

Kainaat FR-2 The system shall confirm that the tourist is registered for My TGuide tourist
Arshad account to book the trip.

Kainaat FR-3 If the tourist is not signed-up for My TGuide, the system shall give the tourist
Arshad options to register now and continue booking the trip or to exit from My
TGuide.
Kainaat FR-4 The system shall ask the tourist for email and password to login the system
Arshad after checking that they are same as that of system’s record.

Kainaat FR-5 At the time when tourist enters the email and password, the system shall
Arshad display the error message if the entered email or password is not in the
system’s records
Kainaat FR-6 If the tourist does not have an email, the system shall allow him to login via his
Arshad phone number.

FR-7 At the time, when tourist enters the email for SignUp, the system shall send the
Kainaat verification email to the specified email address.
Arshad
Kainaat FR-8 At the time, when tourist enters the phone number for SignUp, the system shall
Arshad send the verification message to the specified phone number.

Kainaat FR-9 If the tourist has an existing profile on the system, the system shall allow the
Arshad tourist to update his profile by entering new username or password.

Kainaat FR-10 If the tourist does not has an existing profile on the system, the system shall
Arshad not allow the tourist to update his profile by entering new username or
password.

Kainaat FR-11 The system shall let a tourist who is logged in to the My TGuide System to
Arshad find the destination for the trip.

Kainaat FR-12 If the tourist is not signed-up for My TGuide, the system shall give the tourist
Arshad option to register now and continue finding the destination or to exit from My
TGuide.

Ayeza FR-13 At the time tourist selects the destination from the displayed destination list,
Baseer the system shall display the details of route and type of that destination.
Awan
Ayeza FR-15 If there exist active profiles of the tourists, the system shall allow the tourist to

2
Baseer find tourist according to the entered interests of Pickup point, Destination
Awan point, Type of vehicle, Route selection.

Ayeza FR-16 If there exist no active profiles of the tourists, the system shall not allow the
Baseer tourist to find tourist according to the entered interests of Pickup point,
Awan Destination point, Type of vehicle, Route selection.

Ayeza FR-17 The system shall let a tourist who has selected the destination to select the trip
Baseer plan.
Awan
Ayeza FR-18 If the tourist has not selected the destination, the system shall not allow the
Baseer tourist to select the trip plan.
Awan
Ayeza FR-19
Baseer If the tourist requests the system for the plan, the system shall display the
Awan created plans based on the destination point, time of trip, number of tourists
and route.

Ayeza FR-20
Baseer If the system has no recommended plans based on the destination point, time
Awan of trip, number of tourists and route entered by the tourist, the system shall
notify the tourist that there are no recommended plans relevant to the
mentioned details.

Ayeza FR-21 If the tourist is currently on a trip, the tourist shall allow him to share his live
Baseer location
Awan
Ayeza FR-22
Baseer If the live location of the tourist is turned off, the system shall notify the tourist
Awan to turn his live location on.

Ayeza FR-23
Baseer If the weather update is entered in the system, the system shall allow the tourist
Awan to view weather updates.

Ayesha FR-24
Kashaf At the time tourist requests for weather updates and has some network issues,
Noor the system will notify the tourist about no network connection and exit.

Ayesha FR-25
Kashaf If an incident has been reported specified to a destination, the system shall
Noor notify all the tourists who have booked the trip for that destination.

Ayesha FR-26
Kashaf If the system receives an incident update, it should replan the trip and notify
Noor the tourists.

3
Ayesha FR-27
Kashaf If the tourist does not receive the notification of trip plan due to network
Noor connectivity issues, the system shall cancel the trip.

Ayesha FR-28
Kashaf If the tourist has been on at least one trip, the system shall allow him to add
Noor hidden places and save the data of hidden places including distinctions, land
type, route in the system’s records.

Ayesha FR-29
Kashaf At the time tourist enters the hidden places, the system shall check if the place
Noor is valid from the maps.

Ayesha FR-30
Kashaf If the hidden place is found incorrect using the map, the system shall notify the
Noor tourist and ask to re-enter the hidden place.

Ayesha FR-31
Kashaf If the tourist has been on at least one trip with the other tourist, the system
Noor shall allow him to rate the experience with that tourist.

Ayesha FR-32
Kashaf If the tourist has been on at least one trip to that destination, the system shall
Noor allow him to rate the place

Ayesha FR-33
Kashaf If the tourist has an existing profile on the system, it shall allow him to send
Noor messages to other tourists via chatbox.

Ayesha FR-34
Kashaf If the tourist has sent a message, the system shall allow him to delete that
Noor message for everyone within one hour of its sending time.

Ayesha FR-35
Kashaf If the tourist has received a message, the system shall allow him to forward
Noor that message to tourists.

Login
Tour.Book

Identifier FR-1
Title Tour.Book
Requirement The system shall let a tourist who is logged in to the My TGuide

4
System to book one or more trips.
Source Kainaat Arshad
Rationale To let logged in tourist book trips on My TGuide.
Business Rule (if The system cannot provide trip assistant for foreign tourists in
required) Pakistan without NOC to the places that are restricted for foreign
tourists to enter without NOC.
Dependencies
Priority High

Sign Up
Tour.Book.SignUP

Identifier FR-2
Title Tour.Book.SignUp
Requirement The system shall confirm that the tourist is registered for My TGuide
tourist account to book the trip.

Source Kainaat Arshad


Rationale To keep My TGuide’s record secure by making sure that only registered
user can enter the system.
Business Rule (if The users must be having valid CNIC can register on the app only.
required)
Dependencies FR-3
FR-4
Priority High

Sign Up
Trip.Book.SignUp.No

Identifier FR-3
Title Trip.Book.SignUp.No
Requirement If the tourist is not signed-up for My TGuide, the system shall give the
tourist options to register now and continue booking the trip or to exit

5
from My TGuide.

Source Kainaat Arshad


Rationale To keep My TGuide’s record secure by making sure that only
registered user can enter the system.
Business Rule (if The users must be having valid CNIC can register on the app only.
required)
Dependencies FR-4
Priority High

Log In
Tourist.Login.Email

Identifier FR-4
Title Tourist.Login.Email
Requirement The system shall ask the tourist for email and password to login the
system after checking that they are same as that of system’s record.

Source Kainaat Arshad


Rationale To able the tourist to Login using email.
Business Rule (if N/A
required)
Dependencies FR-5
Priority High

Log In
Tourist.Login.No

Identifier FR-5
Title Tourist.Login.Email.No
Requirement At the time when tourist enters the email and password, the system shall
display the error message if the entered email or password is not in the

6
system’s records
Source Kainaat Arshad
Rationale To keep My TGuide’s record secure by making sure that only
registered user can login to the system.
Business Rule (if N/A
required)
Dependencies
Priority High

Log In
Tourist.Login.Phone

Identifier FR-6
Title Tourist.Login.Phone
Requirement If the tourist does not have an email, the system shall allow him to login
via his phone number.

Source Kainaat Arshad


Rationale To be able the tourist to login in the system using phone.
Business Rule (if The system accepts only Pakistan’s registered phone numbers for
required) registration.
Dependencies Requirements ID that are dependent on this requirement
Priority High

Sign Up
Tourist.SignUp.Email

Identifier FR-7
Title Tourist.SignUp.Email
Requirement At the time, when tourist enters the email for SignUp, the system shall
send the verification email to the specified email address.

Source Kainaat Arshad


Rationale To be able the tourist to SignUp using valid email.

7
Business Rule (if N/A
required)
Dependencies
Priority High

Sign Up
Tourist.SignUp.Phone

Identifier FR-8
Title Tourist.SignUp.Phone
Requirement At the time, when tourist enters the phone number for SignUp, the
system shall send the verification message to the specified phone
number.

Source Kainaat Arshad


Rationale To able the tourist to SignUp using phone.
Business Rule (if The system accepts only Pakistan’s registered phone numbers for
required) registration.
Dependencies
Priority High

Update Profile
Profile.Update

Identifier FR-9
Title Profile.Update
Requirement If the tourist has an existing profile on the system, the system shall
allow the tourist to update his profile by entering new username or
password.

Source Kainaat Arshad


Rationale To let the tourist to do changes in his/her profile.

8
Business Rule (if The system does not allow the users to change the email or phone
required) number entered at the time of registration.
Dependencies FR-10
Priority Medium

Update Profile
Profile.Update.No

Identifier FR-10
Title Profile.Update.No
Requirement If the tourist does not has an existing profile on the system, the system
shall not allow the tourist to update his profile by entering new
username or password.

Source Kainaat Arshad


Rationale To let the tourist to do changes in his/her profile.
Business Rule (if The system does not allows the users to change the email or phone
required) number entered at the time of registration.
Dependencies
Priority Medium

Find Destination
Destination.Find

Identifier FR-11
Title Destination.Find
Requirement The system shall let a tourist who is logged in to the My TGuide
System to find the destination for the trip.

Source Kainaat Arshad


Rationale To allow only logged tourist to find destinations for the trip.
Business Rule (if The system allows the trips within the premises of Pakistan, only.
required)

9
Dependencies FR-12
Priority High

Find Destination
Destination.Find.No

Identifier FR-12
Title Destination.Find.No
Requirement If the tourist is not signed-up for My TGuide, the system shall give the
tourist option to register now and continue finding the destination or to
exit from My TGuide.
Source Kainaat Arshad
Rationale To allow the tourist to signed up for system to find destinations for the
trip.
Business Rule (if The system allows the trips within the premises of Pakistan, only.
required)
Dependencies FR-14
Priority High

Find Destination
Destination.Information

Identifier FR-13
Title Destination.Information
Requirement At the time tourist selects the destination from the displayed destination
list, the system shall display the details of route and type of that
destination.
Source Ayeza Baseer Awan
Rationale To be able to display the information related to the selected destination.
Business Rule (if The system allows the trips within the premises of Pakistan, only.
required)
Dependencies FR-14
Priority Medium

10
Find Destination
Destination.Information.No

Identifier FR-14
Title Destination.Information.No
Requirement If the entered destination is not available in the list, the system shall
prompt the user that the destination is not available and ask him to
renter the destination.

Source Ayeza Baseer Awan


Rationale To be able to display the information related to the selected destination.
Business Rule (if The system allows the trips within the premises of Pakistan, only.
required)
Dependencies
Priority Medium

Find Tourists
Tourist.Find

Identifier FR-15
Title Tourist.Find
Requirement If there exist active profiles of the tourists, the system shall allow the
tourist to find tourist according to the entered interests of Pickup point,
Destination point, Type of vehicle, Route selection.

Source Ayeza Baseer Awan


Rationale To let tourist find tourists of his /her interests to plan ride with them.
Business Rule (if The user can only find the tourists who have registered on the app a
required) well.
Dependencies FR-16
Priority High

11
Find Tourists
Tourist.Find.No

Identifier FR-16
Title Tourist.Find.No
Requirement If there exist no active profiles of the tourists, the system shall not allow
the tourist to find tourist according to the entered interests of Pickup
point, Destination point, Type of vehicle, Route selection.

Source Ayeza Baseer Awan


Rationale To inform tourists that no active tourists exists right now based on
his/her interests.
Business Rule (if The user can only find the tourists who have registered on the app a
required) well.
Dependencies
Priority High

Select Plan
Plan.Select

Identifier FR-17
Title Plan.Select
Requirement The system shall let a tourist who has selected the destination to select
the trip plan.

Source Ayeza Baseer Awan


Rationale To be able to select the plan for trip.
Business Rule (if N/A
required)
Dependencies FR-18
FR-19
FR-21
FR-25
Priority High

12
Select Plan
Plan.Select.No

Identifier FR-18
Title Plan.Select.No
Requirement If the tourist has not selected the destination, the system shall not allow
the tourist to select the trip plan.

Source Ayeza Baseer Awan


Rationale To be able to not select the plan if no destination spot is not selected.
Business Rule (if N/A
required)
Dependencies
Priority High

Select Plan
Plan.Display

Identifier FR-19
Title Plan.Display
Requirement
If the tourist requests the system for the plan, the system shall display
the created plans based on the destination point, time of trip, number of
tourists and route.

Source Ayeza Baseer Awan


Rationale To be able to display the selected plan.
Business Rule (if The system should be able to display at least two plans upon the
required) preferences entered by the user.
Dependencies FR-20
Priority Medium

Select Plan
Plan Display.No

13
Identifier FR-20
Title
Plan.Display.No

Requirement
If the system has no recommended plans based on the destination point,
time of trip, number of tourists and route entered by the tourist, the
system shall notify the tourist that there are no recommended plans
relevant to the mentioned details.

Source Ayeza Baseer Awan


Rationale To be able to notify that no plan is available.
Business Rule (if The system should be able to display at least two plans upon the
required) preferences entered by the user.
Dependencies
Priority Medium

Share live Location


LiveLocation.share

Identifier FR-21
Title
Live Location.Share

Requirement
If the tourist is currently on a trip, the tourist shall allow him to share
his live location.

Source Ayeza Baseer Awan


Rationale To be able the tourist to share live location.
Business Rule (if The user can share his/her live location for 24 hours before it is
required) automatically removed.
Dependencies FR-22
Priority High

Share live Location


Live Location.Share.No
14
Identifier FR-22
Title
Live Location.Share.No

Requirement
If the live location of the tourist is turned off, the system shall notify the
tourist to turn his live location on.

Source Ayeza Baseer Awan


Rationale To be able the tourist to share live location.
Business Rule (if The user can share his/her live location for 24 hours before it is
required) automatically removed.
Dependencies
Priority High

View weather Updates


Weather Updates.View

Identifier FR-23
Title
Weather Updates.View

Requirement
If the weather update is entered in the system, the system shall allow the
tourist to view weather updates.

Source Ayeza Baseer Awan


Rationale To be able the tourist to view weather updates.
Business Rule (if The system should import regular weather updates from the connected
required) third part application.
Dependencies FR-24
Priority High

View weather Updates


Weather Updates.View.No

Identifier FR-24

15
Title
Weather Updates.View.No

Requirement
At the time tourist requests for weather updates and has some network
issues, the system will notify the tourist about no network connection
and exit.

Source Ayesha Kashaf Noor


Rationale To be able the tourist to bbe notifies if there is network issues.
Business Rule (if The system should import regular weather updates from the connected
required) third part application.
Dependencies
Priority Medium

View Incident Update


Incident.Update

Identifier FR-25
Title
Incident.Update

Requirement
If an incident has been reported specified to a destination, the system
shall notify all the tourists who have booked the trip for that
destination.

Source Ayesha Kashaf Noor


Rationale To be able to update the tourists regarding incident updates on planned
trip.
Business Rule (if The tourists can report regards the incident if they are on ongoing trip to
required) the specified destination.
Dependencies FR-26
Priority High

View Incident Update


Trip.Replan

16
Identifier FR-26
Title
Trip.Replan

Requirement
If the system receives an incident update, it should replan the trip and
notify the tourists.

Source Ayesha Kashaf Noor


Rationale To be able to replan trip in case of incident.
Business Rule (if The tourists can report regards the incident if they are on ongoing trip to
required) the specified destination.
Dependencies FR-27
Priority High

View Incident Update


Trip.Replan.Cancel

Identifier FR-27
Title
Trip.Replan.Cancel

Requirement
If the tourist does not receive the notification of trip plan due to
network connectivity issues, the system shall cancel the trip

Source Ayesha Kashaf Noor


Rationale To be able to cancel the replan trip in case of network connectivity
issues.
Business Rule (if The tourists can report regards the incident if they are on ongoing trip to
required) the specified destination.
Dependencies
Priority High

Add Hidden Places


Hidden places.Add

Identifier FR-28

17
Title
Hidden places.Add

Requirement
If the tourist has been on at least one trip, the system shall allow him to
add hidden places and save the data of hidden places including
distinctions, land type, route in the system’s records.

Source Ayesha Kashaf Noor


Rationale To be able to add undiscovered places.
Business Rule (if The system should allow only that user to add the hidden place who has
required) been atleast once on the trip to that place.
Dependencies FR-29
Priority Medium

Add Hidden Places


Hidden places.Add.Verify

Identifier FR-29
Title
Hidden places.Add.Verify

Requirement
At the time tourist enters the hidden places, the system shall check if the
place is valid from the maps.

Source Ayesha Kashaf Noor


Rationale To be able to add only those hidden places which really exists.
Business Rule (if The system should verify the added places using the integration of
required) Google maps.
Dependencies FR-30
Priority high

Add Hidden Places


Hidden places.Add.Verify.No

18
Identifier FR-30
Title
Hidden places.Add.Verify.No

Requirement
If the hidden place is found incorrect using the map, the system shall
notify the tourist and ask to re-enter the hidden place.

Source Ayesha Kashaf Noor


Rationale To be able to re-enter details of hidden places if any detail is incorrect.
Business Rule (if The system should verify the added places using the integration of
required) Google maps.
Dependencies
Priority High

Give Feedback
Feedback.Give.Tourist

Identifier FR-31
Title
Feedback.Give.Tourist

Requirement
If the tourist has been on at least one trip with the other tourist, the
system shall allow him to rate the experience with that tourist.

Source Ayesha Kashaf Noor


Rationale To be able to give ratting to the tourists for others assistance.
Business Rule (if The user can give feedback only in the form of star-rating from 1 to 5, 5
required) being best.
Dependencies
Priority Low

Give Feedback
Feedback.Give.Places

19
Identifier FR-32
Title
Feedback.Give.Places

Requirement
If the tourist has been on at least one trip to that destination, the system
shall allow him to rate the place

Source Ayesha Kashaf Noor


Rationale To be able to rate the places for others assistance.
Business Rule (if The user can give feedback only in the form of star-rating from 1 to 5, 5
required) being best.
Dependencies
Priority Low

Send Message
Messages.Send

Identifier FR-33
Title
Messages.Send

Requirement
If the tourist has an existing profile on the system, it shall allow him to
send messages to other tourists via chatbox.

Source Ayesha Kashaf Noor


Rationale To be able to chat with the tourists.
Business Rule (if The user can send messages to any of the tourists registered on the app.
required)
Dependencies FR-34
Priority High

20
Send Message
Messages.Delete

Identifier FR-34
Title
Messages.Delete

Requirement
If the tourist has sent a message, the system shall allow him to delete
that message for everyone within one hour of its sending time.

Source Ayesha Kashaf Noor


Rationale To be able to delete the sent message.
Business Rule (if N/A
required)
Dependencies
Priority Low

Send Message
Messages. Forward

Identifier FR-35
Title
Messages.Forward

Requirement
If the tourist has received a message, the system shall allow him to
forward that message to tourists.

Source Ayesha Kashaf Noor


Rationale To be able to forward the existing message rather than retyping it again
and again.
Business Rule (if The user can forward message only once.
required)
Dependencies
Priority Low

21

You might also like