@moaaz said in CS312 Assignment 1 Solution and Discussion:
2 - Functional Requirements (at least 5) [10 Marks]
Solution:
Task 2: Functional Requirements
Admin / Owner login
The admin or owner will login himself by using associated id and password. While owner would act like super Admin.
Tour guide’s registration
Only admin will be authorized to register the guide of the tour in the system. He will have to authenticate the detail of the tour guide in the system.
Traveler/customer registration and login
Traveler must register himself before booking any tour. After registration traveler would be able to login to the system and can book the desired tour plan and seats.
Tour guide’s login
After registration of guide, the guide will be login to the system with provided login details and wait for a tour to be assigned y Admin / owner.
Create and store sites with or without activities
Only admin will also create and store sites that would have activities not have activities.
Create and store tours and allot a tour guide to a tour
Admin will create and store the tour details and also allocate a guide for each tour.
Each activity must have a name, duration and number of participants in that activity.
Manage each tour seats reservations
Admin has the responsibility to make sure that seats for each tour are properly filled. More than available seats for each tour can’t be booked.
Travelers can view the plans for each tour
Travelers or customer will be able to view the plans for each tour. They will be able to view the complete detail of each tour.
Payments methods
Payments for tour will be done online using Credit / Debit card.
Visitor / traveler is not allowed by system to book two different tours which start, or end dates are overlapped.
Visitor / traveler may apply for cancelation of tour plan to request system admin
Traveler would have the opportunity to cancel the booking request for the tour. For this purpose, visitors are required to request admin for the cancelation if the cancelation requirements meet i.e. cancel tour at least one week before its start date. Otherwise he will not be able to cancel the request and claim amount would not be refunded.
Admin would only allow to cancel that tour reservation that must be applied before one week of tour’s start date.
Admin / Owner
Admin is not authorized to supersede Owner’s decision / edit or delete or even update owner’s tour. While Owner can edit / change / delete admin’s entered information.