Project SRS(Software Requirement Specification) - Saidul00005/Resort_Management_System-Cse-327- GitHub Wiki
Abstract
A software requirements specification (SRS) is a document that describes what the software will do and how it will be expected to perform.
An SRS describes the functionality the product needs to fulfill all stakeholders (business, users) needs.
A typical SRS includes:
• A purpose
• An overall description
• Specific requirements
The best SRS documents define how the software will interact when embedded in hardware — or when connected to other software. Good SRS documents also account for real-life users.
Introduction
Author- Sayadul Hoque (1421353042), Syed Saiful Arman (1511376042)
Purpose:
We need to build a system for Resort management where • Our customers can book our services through online; • We want to manage our all customers, bookings of Resort; • We want to review our customer’s and bookings history. Apparently, these are our main purposes for building this system. There are also some side purposes: • We want to take feedback about our services from our customers. • We want to advertise our services to customer. • We also want to be connected to our customers through a helpline.
Intended Audience and Intended Use:
This SRS is for: • Our Project managers • Developers • Sales and Marketing Team • Testers Our project managers will use this SRS for confirming that every goal of our project can be acquired through this SRS and they will suggest if anything should be added or will let know if anything is missing. Our Developers for this project can use this SRS to know what they need to build to accomplish the project goal. Our Sales and Marketing team can use this SRS to understand how they can use this system to their marketing strategies and they can also suggest some marketing styles that can be implemented through this system. Testers can use this SRS to check the system that everything is okay according to SRS or client’s wish level.
Scope:
We will design and develop a webpage by our Resort name. This is our primary goal. Then we will try to develop an android app for our Resort. This will be future development. Benefits of this development: • Customers can visit the system through online from anywhere. • It will advertise the resort’s all services. • Customers can contact with management system anytime from anywhere. • Admin panel can read and track any customer’s history anytime. Objective of this development: • Booking any service of resort through online. • Advertising services of resort. • Contact system for managers and customers. • Saving Booking’s data and Customer’s data to the system for anytime requirement. Goals of this development: • Reaching every type of customers for resort. • Making Resort-service booking easier. • Close relationship of Customers and Managers. • Marketing the Resort.
Risk Definition:
We need to remind some criteria before building this system. Such as: • Sever of webpage and app can crash anytime if server capacity is not up to the mark. • Admin panel have to be alert always for any kind of support to customer through contact system.
Overall Description
Author-Sayadul Hoque (1421353042), Nasir Ahmad(1612658042)
We are going to build a webpage for a Resort with PHP. We will develop an android app for our server later. Right now, there is no online system for this resort. So, this is a completely new development. We should design the page colorfully as there is an advertisement issue for the resort and it is a first online page development for this resort. Let’s see: User classes and characteristics: Primary users: Primary users of this development are clients or customers as they will have unique Id and they can book any service of the resort online. They will also have the ability to give feedback about the service and they will be able to connect with managers of the resort through the webpage. Secondary users: Secondary users of this webpage are admin panel of the website or the managers of the resort. They will see the bookings of customers through online. They can also manage the history of bookings and feedback of any customer through their ID of website. They can change or update any data of services of resort in website. Special Users: Special users are those who will come to website for checking the services and update of the site. We should give them a smooth feeling of using our site as they are special and can be future customer. They can also take services by providing their information to the website if they want.
User needs:
Primary users (Customer) need: • Booking option for services. • Need a list of services with view(maybe). • Need a contact option to contact with admin panel. • Need to have a place where they can give their feedback and ratings about overall service. Secondary users (Managers) need: • Need to see the option to see the bookings of customers. • Need to see the option of see customer’s feedback about services. • Need to operate the contact options to help the customer through contact system. • Have the option to edit any change or update of services. Special users (Visitors) need: • Have a smooth feeling to check the website. • They should see some feedback of customers and some offers as they can be future client.
Operating Environment:
This website should be visited from any browser of mobile and computer with an internet connection. Future developing app should be operatable from some latest version of android mobile.
Constraints:
• Medium level budget as we need a good level budget for having a quality server.
• Shortage of mangers who are qualified for managing the website as we need concerned, expert and well-behaved people as admin panel for better outcome.
• Confirming best services as we will advertise best one for customers.
• Best quality of photos for designing the website.
Assumption:
Let’s make some assumptions for our webpage development as these will be some criteria that should be fulfilled: • Admin panel who will mange the website should be well skilled to interact with customer in English. • Admin Panel should be aware most of the time to contact with customer and to update the required things on the website. • Admin panel should be well skilled in managing website as there are some times when we need to derive some data from website. • Photos of services that is showing on the website should be updated. • Customers should know the basic things such as sign up, login for taking services online. • Customers and visitors have to know English.
Some criteria that can be turn out into false are(with solution): • Admin Panel can be lazy sometimes to do update and interacting with customers; we can think some auto reply assistant as future development. • Customers can be unknown about English; we can add some other language on our website to use as future development. • Customers can be illiterate about website using; we can add a help option on our website or we can make an arrangement for live chatting with customers as our future development.
Requirements
Author- Sayadul Hoque (1421353042), Ms. Toufiq-Ur-Raman (1621255042), Syed Saiful Arman(1511376042), Nasir Ahmad (1612658042)
Functional Requirement:
Booking a service:
Main agenda: Booking a service of resort. Booking page will have these information for booking: Name Email Phone Number Arrive Date Depart Date Number of People Choice of Rooms
Success: Valid user can book a service by providing some information.
Some points to be noted:
- Have to fill up all information bar. Then it will show message about successful booking.
- Information should be logical.
Failure: Display message:
- “Email id is not valid” for wrong or invalid email.
- “Phone number is not available” for wrong phone number.
- “…. Room is not available” for already booked services.
- “…. Room is only available for 2 people” for entering extra amount of people in the box.
- “Wrong date format!!” for putting date in wrong format in Date box.
Search Booking:
As a User, I want to search my Booking History. So that, I can check whether my booking is confirmed or not and can also get my booking information.
Confirmation:
• User has to put his/her name and phone number accurately same with his/her booking information. • If the input is okay, user can see his booking information. • If the input is wrong anywhere, it will show that “Wrong information”
Reviewing:
As a user, I want to review the Resort management service. So that, I can share my experience about this service with the management panel.
Confirmation:
• User will have five options to choose to express their feelings about the service. • User will select any option according to their wish. • User given feedback will directly go to admin panel to check.
Contact with Admin Panel:
As a user, I want to contact with admin panel and share my problem with them. So that, they can see my comments and take action about them.
Confirmation:
• User has to give his name, email and his/her comment and has to press the “Send” button. • User has to give a proper email address as it will be checked by the site. Other wise it will show “Inappropriate email”.
Live chatting:
As a user, I want to chat with customer care anytime. So that, I can ask any query.
Confirmation:
• User has to pop up the Chat bar to chat with customer care. • User has to put his message on the chat box and have to press the “send” button. • Customer care have to immediately reply the message.
Auto Reply assistant:
As a user, I want clever reply from the customer care chat box about my basic query when customer care persons are away. So that, User should not have bother about basic information anytime for anyone.
Confirmation:
• User have to ask about his basic query on chat box. • If any customer care is not online, Auto reply assistant will answer the basic query.
Forum site for website:
As a user, I want to participate on a forum site of this resort by the name of a customer and well-wisher. So that, User can talk about their problems and suggestions on the forum with other customer and well-wisher.
Confirmation:
• User has to go to the forum site with a click and have to login with their username and password. • Any wrong in login panel will show “Error” • After successful login, user can post and share his suggestion on the post box of forum site and have to press the “Share” button.
Online order for Resort food:
As a User, I want to order the resort food online to any nearest point. So that, I can have the resort food from any nearest point.
Confirmation:
• User have to select his/her food item and then input his name, address, and a valid phone number on the food ordering box. • For any invalid number, it will show “Invalid number” • After successful order, User will have a confirmation message on the mobile and have to select the payment method.
Non-Functional Requirement:
Performance:
Our website performance should be smooth. Such as|: • Booking, Reviewing and contact bar should be work smoothly. • Live chatting should be quick and for 24/7. • Auto reply assistant should be clever and quick.
Safety:
There should be some safety options for our webpage. Such as: • Suspectory Customer id should face security question. • One Email should be only applicable for one customer Id only. • Review option is only for customer. • Malicious id and message with vulgar words should be blocked automatically. • Private data should be private and should only be available for required person such as Customer id and password, Booking data etc.
Security:
There should be some security criteria: • Our website language should be well tight for suspecting suspectory and malicious id. • Web developer should be well aware about what data have to be private and what should be public. • Live assistant should be developed with quality as it can help customer by providing information in critical times.
Quality:
There should be some quality assurance for the website. Such as: • Our website designing should be good. • Every sectors of website where we need image, we should include image. • Our live assistant should be clever to answer. • Our help bar should be well structured with proper image. • Our forum site should be well structured.
# THE END