0% found this document useful (0 votes)
6 views69 pages

PBL Hotel MgmtSystem v12

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views69 pages

PBL Hotel MgmtSystem v12

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 69

Sprint Backlog

Story
SlNo Feature Description (Card)
number

Customer As a new customer, I want to register by providing my

1 Registration US001 personal details, so that I can create an account and

(Web) access the hotel booking system.

Page 1
Sprint Backlog

As a registered customer, I want to log in using my

2 Login (Web) US002 credentials, so that I can access my account and manage

my hotel bookings.

Page 2
Sprint Backlog

As a customer, I want to access the homepage to view


Homepage
3 US003 features offered, so that I can easily navigate and
(Web)
understand the services available.

Page 3
Sprint Backlog

Search Room
As a customer, I want to search for room availability and
4 Availability US004
view room details, so that I can find a suitable room.
(Web)

Page 4
Sprint Backlog

Book Room–
As a customer, I want to book a room so that I can
5 Customer US005
confirm my stay in the hotel.
(Web)

Page 5
Sprint Backlog

As a customer, I want to securely enter my payment

6 Pay Bill (Web) US006 details and complete the payment process, so that I can

confirm my booking.

Page 6
Sprint Backlog

As a customer, I want to generate an invoice for my


Generate
7 US007 confirmed booking, so that I can keep a record of my
Invoice- Web
payment and stay details.

Page 7
Sprint Backlog

Booking As a customer, I want to view my past and upcoming

8 History US008 booking details, so that I can track my reservations and

(Web) access related details like invoices.

Page 8
Sprint Backlog

Update As a customer, I want to modify my existing booking

9 reservation - US009 details, so that I can update my reservation as per my

Web requirements.

Page 9
Sprint Backlog

Cancel As a customer, I want to cancel my reservation, so that I


10 US010
Booking (Web) can avoid unnecessary charges.

Page 10
Sprint Backlog

Register As a customer, I want to register a complaint about my

11 Complaint US011 room, service, or billing issues, so that I can get my

(Web) concerns addressed.

Page 11
Sprint Backlog

Track As a customer, I want to track the status of my

12 Complaint US012 complaint to see if it is resolved or in progress, so that I

status (Web) know when to expect a resolution.

Page 12
Sprint Backlog

Update
As a customer, I want to update my profile details, so
13 Profile details US013
that I can keep my information up to date.
-Web

Admin Home As an admin, I want to access the homepage to view


14 US014
page - Web features offered, so that I can manage the operations

Page 13
Sprint Backlog

Manage As an admin, I want to list/edit the rooms, so that I can


15 US015
Rooms- Web perform required operations like edit or remove rooms..

Page 14
Sprint Backlog

As an admin, I want to add room details (room type,


Add Rooms -
16 US016 price, amenities, availability), so that I can manage the
Web
hotel inventory.

Page 15
Sprint Backlog

Manage As an Administrator, I want to view/add/modify/delete

17 Reservations - US017 customer reservations so that I can manage bookings

Web effectively.

Page 16
Sprint Backlog

Search As an administrator, I want to search customer

18 Reservations- US018 reservations using various criteria so that I can efficiently

Web manage bookings.

Page 17
Sprint Backlog

Manage
As an Administrator, I want to
Customer
19 US019 view/create/modify/delete customer accounts so that I
Accounts -
can manage operations effectively.
Web

Page 18
Sprint Backlog

As an Administrator, I want to search for bill


Search Bills-
20 US020 information of a customer to retrieve specific billing
Web
details.

Page 19
Sprint Backlog

Manage Bills - As an Administrator, I want to create new bills/edit bills


21 US021
Web for customers so that all charges are accurately recorded.

Page 20
Sprint Backlog

Manage
As an admin, I want to view and manage all customer
22 Complaints – US022
complaints so that I can ensure prompt resolution.
Admin

Page 21
Sprint Backlog

Manage As a Staff, I want to view and manage relevant

23 Complaints- US023 customer complaints so that I can ensure prompt

Staff resolution.

Page 22
Sprint Backlog

Page 23
Sprint Backlog

Acceptance Criteria (Confirmation)

Customer should be able to acess registration page from the homepage.

1. It should have a clean UI with a heading: "Customer Registration".

The page should include the following fields:

-Customer Name (Text input, Required)

-Email (Text input, Required, Unique)

-Mobile Number (Country Code Dropdown + Number Input, Required, Unique)

-Address (Textarea, Required)

-Username (Text input, Required, Unique)

-Password (Password input, Required)

-Confirm Password (Password input, Required, Must match Password)

-Register Button (Disabled until all fields are valid)

-Reset Button (Clears all input fields)

Field Validations & Error Messages:

1. Customer Name: Required, Minimum 3 characters, Only alphabets & spaces allowed

-In case of error : "Name must be at least 3 characters long and contain only letters."

2. Email: Required, Valid Email Format ([email protected]), Unique

- In case of error: "Enter a valid email address."

-In case of duplicate registration: "Email already registered”.

3. Mobile Number: Required, Country Code Dropdown (Mandatory), Only numbers, Min: 8 digits, Max: 10

Page 24
Sprint Backlog
The login page should have:

-Username:(Required)

-Password: (Required)

-Login Button

-Forgot Password? (Redirects to password reset page)

-Register Now (Redirects to the registration page)

Login Error Messages

-"Invalid username or password." (If credentials don't match)

-"Your account is locked. Please contact support." (If multiple failed attempts)

-Implement account lockout after multiple failed login attempts.

-Passwords should be stored securely using encryption.

Successful Login Flow

1️. User enters Username & Password.

2️. Clicks Login.

3️. System validates credentials.

4️. If valid, user is redirected to customer dashboard.

5️. If invalid, an error message is displayed.

Page 25
Sprint Backlog
1. Home Page Layout & Navigation

The home page should display a personalized welcome message with the customer’s name (e.g., "Welcome,

<name>!").

The navigation menu should include the following options:

-Home (Redirects to the main landing page)

-Search Room Availability (Displays search form with required fields)

-My Bookings (Displays current and past bookings, Update or cancel reservations, Download invoices and

receipts.)

-Contact Us (Displays hotel contact details & support options)

-Register Complaint (Allows the user to submit a complaint, See a list of their registered complaints,View

complaint statuses (Pending, In Progress, Resolved) )

-Profile (Shows customer details, edit profile, logout)

All menu options should be clickable and redirect to the appropriate pages.

2. Profile Section & Logout

The profile section should include:

-My Profile (Displays customer name, email, mobile number, address)

Page 26
Sprint Backlog
1. Search Room Availability:

Customers should be able to search for room availability based on below fields:

-Check-in Date (Required)

-Check-out Date (Required)

-Number of Adults (Required, Default: 1)

-Number of Children (Optional, Default: 0)

-Room Type (Dropdown with predefined options,e.g., Standard, Deluxe, Suite)

-Search Button

When the search button is clicked, the system should validate all required fields.

If matching rooms are found:

-The system should fetch available room details, price, and images based on the entered criteria.

-Provide a "Book Now" button for available rooms.

If no rooms are available, a user-friendly message should be displayed. eg "No rooms available for the

selected dates. Please try different dates."

2. Field Validations & Error Handling:

1.Check-in Date Validation:

-The field must be required.

-The date must be in the future (i.e., today's date or later).

Page 27
Sprint Backlog
1. Booking Process Initiation

-The customer must be logged in to proceed with booking.

-The customer can initiate booking by clicking the "Book Now" button next to an available room in the

search results.

-Clicking "Book Now" should navigate the customer to the Booking Confirmation Page with pre-filled

details based on the search criteria.

2. Booking Confirmation Page

The page should display the following details retrieved from the selected room:

-Room Type (Standard, Deluxe, Suite, etc.)

-Price per Night (Including applicable taxes and discounts)

-Check-in Date (Pre-filled from search)

-Check-out Date (Pre-filled from search)

-Total Number of Nights (Auto-calculated)

-Number of Adults & Children (Pre-filled from search)

-Total Cost Calculation (Price × Number of Nights + Taxes)

-Customer Contact Details (Pre-filled with registered name, email, and phone number)

-Special Requests (Optional) (Text field for requests like extra bed, late check-in, etc.)

-Payment Options (Credit Card, Debit Card, UPI, Wallets, etc.)

Page 28
Sprint Backlog
1. Navigating to the Payment Screen

-Clicking "Proceed to Pay" on the booking confirmation page should navigate to the Payment Screen for

card payments.

2. Payment Form Fields & Validations

The card payment form should include the following fields with validation:

-Cardholder Name: Required, alphabetic characters only (Min: 3, Max: 50)

-Card Number: Required, 16-digit numeric input

-Expiry Date (MM/YY):Required, must be in valid future format.

-CVV: Required, 3-digit numeric input for VISA/MasterCard, 4-digit for AMEX

-Billing Address: Optional, but if entered, must be at least 5 characters

Validations

-Invalid inputs should display an inline error message.

-If the card number is invalid, an error "Invalid card number" should be displayed.

-Expired cards should show an error "Card expiry date must be in the future."

-If CVV is incorrect, show "Invalid CVV. Please check again."

3. Clicking "Pay Now" should:

-Validate all inputs before proceeding.

-Redirect to a secure payment gateway for transaction processing.

Page 29
Sprint Backlog
1. Accessing Invoice Generation

-The customer must be logged in to generate an invoice.

-The invoice should be accessible from:

-Booking Confirmation Page (Immediately after successful payment).

-"My Bookings" Section (For past bookings).

-A "Download Invoice" button should be available for completed bookings.

2. Invoice Details

The invoice should be auto-generated in a structured PDF format with the following details:

-Hotel Name & Logo: Display at the top of the invoice.

-Invoice Number: Unique system-generated invoice ID.

-Booking ID:Unique booking reference number.

-Customer Details: Name, registered email, mobile number.

-Room Details: Room type, occupancy limit, price per night.

-Check-in & Check-out Dates: Displayed in DD-MM-YYYY format.

-Number of Nights: Auto-calculated based on check-in & check-out.

-Number of Guests: Number of adults and children.

-Base Price: Room price before tax.

-Taxes & Charges: Breakdown of GST, service charges, and additional fees.

-Total Amount Paid: Sum of base price + taxes.

Page 30
Sprint Backlog
1. Accessing Booking History

Clicking "Booking History" should navigate to a page displaying past and upcoming bookings.

2. Display of Booking Details

The booking history page should display two sections:

-Upcoming Bookings (for future reservations).

-Past Bookings (for completed stays).

Each booking entry should include:

-Booking ID: Unique booking reference number (clickable for full details).

-Hotel Name & Location:The booked hotel's name and address.

-Room Type andRoom category (e.g., Deluxe, Suite, Standard).

-Check-in & Check-out Dates: Displayed in DD-MM-YYYY format.

-Number of Guests:Number of adults and children.

-Booking Status: (Confirmed, Checked-in, Checked-out, Canceled).

-Total Amount: Displayed in the selected currency.

-Payment Status: (Paid, Partially Paid, Pending).

-Actions: Relevant options like View Details, Download Invoice, Cancel Booking.

3. Actions for Upcoming Bookings:

Page 31
Sprint Backlog
1. Accessing the Modify Booking Option

-The "Modify Booking" button should be available only for upcoming bookings (not for past or canceled

bookings).

-Clicking "Modify Booking" should open a form allowing modifications.

2. Editable Fields in the Modify Booking Form

The customer should be able to edit the following:

-Check-in Date:Must be in the future; cannot be before the current date.

-Check-out Date: Must be after check-in date.

-Number of Adults:Must be at least 1; should not exceed room capacity.

-Number of Children: Should not exceed room capacity.

-Room Type:Can only be changed if available.

-The system should display real-time availability when changing dates or room type.

3. Restrictions on Modifications

-Modifications should be allowed only before a certain cut-off time (e.g., 24 hours before check-in).

-If the booking is partially paid or fully paid, changes should

-Recalculate the total cost based on new details.

-Show any additional amount payable or refund due.

-If the room type is changed, the price difference should be adjusted accordingly.

Page 32
Sprint Backlog
The "Cancel Booking" button should be available only for upcoming bookings (not for past or already

canceled bookings).

Clicking "Cancel Booking" should open a confirmation prompt asking the user to confirm the cancellation.

1. Cancellation of booking

-Free cancellation if done within the allowed period (e.g., 48 hours before check-in).

-Partial refund if canceled within a certain timeframe (e.g., 24-48 hours before check-in).

-No refund if canceled after the deadline (e.g., less than 24 hours before check-in).

-Display a clear message about any refund eligibility before finalizing cancellation. Example: "Canceling

now will result in a 50% refund as per the hotel's cancellation policy. Do you want to proceed?"

2. Refund Processing

-If eligible for a refund:

-Calculate the refund amount based on the policy.

-Display the refund amount before confirming cancellation.

-Show a confirmation message: "Your booking has been canceled. A refund of ₹XXXX will be processed

within 3-5 business days."

-If not eligible for a refund, display a warning: "As per the hotel’s policy, this booking is non-refundable."

3. Post-Cancellation of booking

Page 33
Sprint Backlog
Clicking on "Register Complaint" should open the complaint submission form.

1. Complaint Registration Form Fields & Validations

-Complaint Category: Mandatory dropdown with predefined options (Room Issue, Service Issue, Billing

Issue, Other).

-Booking ID : booking id of customer.

-Complaint Title: Mandatory, min 10 characters, max 100 characters.

-Complaint Description:Mandatory, min 20 characters, max 500 characters. Should provide a clear

explanation of the issue.

-Contact Preference: Mandatory radio button (Call, Email).

-Submit Button:Enabled only when all mandatory fields are filled.

-Reset Button: Clears the form fields.

2. When the user clicks "Submit", the system should:

-Validate all inputs.

-Generate a unique complaint reference number.

-Store the complaint details in the database.

-Display a confirmation screen with: "Your complaint has been successfully submitted. Complaint ID:

#XXXXXX. Our support team will get back to you soon."

-The system should send a complaint acknowledgment SMS/email with the complaint ID and expected

Page 34
Sprint Backlog
A "View Complaints" option should be available in the navigation menu. On clicking "View Complaints"

should open a list of previously registered complaints.

1. Displaying Complaint Details

-The complaint list should display:

-Complaint ID

-Complaint Category (Room Issue, Service Issue, Billing Issue, Other)

-Complaint Title

-Submission Date

-Current Status (Open, In Progress, Resolved, Closed)

-Expected Resolution Date

-If no complaints are found, display: "You have not registered any complaints."

2. Viewing Complaint Details

-Clicking on a complaint should open a detailed complaint view, showing:

-Full complaint description

-Response from support team (if any)

-Resolution notes (if resolved)

3. Complaint Status Updates

-The complaint should have a status that updates based on progress:

Page 35
Sprint Backlog
Clicking "Profile" should open a page displaying current user details.

1. Editable Fields & Validations

-Full Name:Mandatory, min 2 characters, max 50 characters. No numbers or special characters allowed.

-Email:Mandatory, must be a valid email format.

-Phone Number:Mandatory, must include country code and be 10 digits long.

-Address:Optional, max 100 characters.

Non-editable fields: User ID (auto-generated during registration).

2. Updating Profile Details

-The user should be able to edit the fields and click "Save Changes".

-Upon successful update, display a confirmation message: "Your profile has been updated successfully."

-The system should update the changes in the database.

3. Error Handling & Validations

-If any mandatory field is missing, show an error: "Please fill in all required fields."

-If the email format is incorrect, show: "Please enter a valid email address."
Only authorized admin users can access the admin home page. The home page should display a

personalized welcome message (e.g., "Welcome, <name>!").

1. Provide a clear navigation menu with links to:

-Room Management.(list rooms, add room, Update room, remove room, search room by room number or

type)

-Booking Management.(view booking, add booking, update booking, cancel booking and search specific

bookings by booking ID or guest name.)

-User Management. (list users, add user, update user, remove user and search user by username or email)

-Reports and Analytics.

-Profile (Shows admin details, edit profile, logout)

Page 36
Sprint Backlog
Click on the 'Room Management' link to view the list of rooms.

1. Room Listing Display

-The system presents a paginated list of all rooms, displaying key details for each room, including:

-Room Number

-Room Type (e.g., Single, Double, Suite)

-Price

-Current Availability Status (Available/Not Available) as on current date.

-Amenities (e.g., Wi-Fi, TV, Mini-Bar)

-Max Occupancy

-Each room entry includes options to:

-Edit: Modify room details.

2. Sorting and Filtering

-Administrators can sort the room list by any column in ascending or descending order.

-Filtering options should be available to narrow down rooms based on criteria such as:

-Room Type

-Price Range

-Availability Status

-Amenities

-Max Occupancy

Page 37
Sprint Backlog
On clicking "Add Room", the system provides an "Add Room" form with the following fields, each

accompanied by specific validation rules:

1. Add Room form

-Room Number: Mandatory (Autogenerated, Maximum length: 6, Must be unique within the system)

-Room Type:Category of the room (e.g., Supreme, Deluxe, Suite), Mandatory, selection from predefined

list of room types

-Price: Cost per night for the room, Mandatory (Numeric value, Positive number)

-Amenities:Features available in the room (e.g., Wi-Fi, TV, Mini-Bar).- Optional, selection from

predefined list of amenities

-Availability: Indicates if the room is available for booking ,Mandatory (Available/Not Available)

-Max Occupancy:Maximum number of guests allowed in the room, Mandatory (Integer value, Positive

number)

-Description:Brief description of the room, Optional(Text input, Maximum length: 500 characters)

2. Validation and Error Handling

- If the administrator attempts to submit the form with missing or invalid data: The system highlights the

erroneous fields.

- Displays descriptive error messages, e.g., "Room Number is required and must be unique."

- The system prevents form submission until all validations are satisfied.

Page 38
Sprint Backlog
1. View All Reservations

On clicking the View Reservations, the system displays a comprehensive list of all reservations with proper

paginations, including details such as:

-Reservation ID

-Customer Name

-Room Number

-Check-in and Check-out Dates

-Reservation Status (e.g., Confirmed, Checked-in, Cancelled)

2. Sorting and Filtering:

-Administrators can sort and filter reservations based on criteria like date range, room type, or

reservation status to efficiently manage bookings.

-For large sets of results, the system implements pagination to display a manageable number of records

per page (e.g., 10 reservations per page).

-Administrators can sort search results by any column in ascending or descending order.

-Additional filters can be applied to narrow down results based on specific criteria (e.g., filtering by

reservation status).

3. List Reservation Display

The system displays results in a tabular format, including:

Page 39
Sprint Backlog
1. Search reservation

Administrators can search reservations using the following criteria:

-Reservation ID

-Customer Name

-Room Number

-Check-in and Check-out Dates

-Reservation Status (e.g., Confirmed, Checked-in, Cancelled)

-Booking Date

2. Input Validation

-The system validates search inputs to prevent errors:

-Date fields must be in the correct format (e.g., MM/DD/YYYY).

-Text fields should not contain special characters unless necessary (e.g., hyphens in names).

-If invalid input is detected, the system prompts the administrator to correct it.

3. Search Results Display

The system displays search results in a tabular format, including:

-Reservation ID

-Customer Name

-Room Number

Page 40
Sprint Backlog
1. Create User Accounts

-Administrators must provide the following mandatory details when creating a new user account:

-Username

-Password (autogenerated. default password meeting defined security criteria, User should be able to

change password on their first login). Encrypt the password while saving in the database using some

industry accepted encryption mechanism.

-Assigned Role(s)

-Contact Information (e.g., email address)

-Upon successful creation, the system displays a success message with account details and initial login

instructions.

2. View User Accounts

-Administrators can access a comprehensive list of all user accounts, displayed in a tabular format with

columns for:

-Username

-Assigned Role(s)

-Account Status (e.g., Active, Inactive)

-Search and Filter:

Page 41
Sprint Backlog

1. List Bills

-The system displays a comprehensive list of bills in a tabular format, including:

-Bill ID

-Customer Name or ID

-Date of Issue

-Total Amount

-Payment Status (e.g., Paid, Pending)

-Sorting and Filtering:

-Administrators can sort and filter bills based on criteria such as date, customer, amount, or payment

status.

-For extensive records, the system implements pagination to display a manageable number of bills per

page, enhancing usability.

2. Search Bill

-Administrators can search bills using various criteria, including:

-Bill ID

-Customer Name or ID

-Date Range

-Payment Status

Page 42
Sprint Backlog
1. Add Bill

-Administrators must provide the following mandatory details when creating a new bill:

-Customer ID

-Itemized List of Charges, including:

-Room Charges

-Service Charges (e.g., room service, spa)

-Additional Fees (e.g., late checkout, minibar)

-Applicable Taxes and Discounts

-Total Amount Due

-Input Validation: The system validates all inputs to ensure accuracy and completeness, prompting

administrators to correct any errors before submission.

-Upon successful creation, the system displays a success message and stores it in the customer's billing

history.

Service Bill for Service charges:

-Administrators can select from a predefined list of additional services (e.g., spa treatments, dining, room

service).

-The system allows for the inclusion of multiple services within a single bill.

-For each service added to the bill, administrators must provide:

-Service Date and Time

Page 43
Sprint Backlog
1. Complaint Dashboard

-Administrators have access to a complaint dashboard displaying all complaints with key information:

-Complaint ID

-Customer Name

-Submission Date

-Category

-Current Status

-Assigned Staff Member

2. Search and Filter Functionality:

-Administrators can search and filter complaints based on various criteria, such as:

-Date Range

-Complaint Category

-Status

-Customer Name or ID

3. Complaint Assignment:

-Administrators can assign complaints to specific staff members or departments for resolution.

-The system notifies the assigned personnel and updates the complaint status accordingly.

Page 44
Sprint Backlog

Staffs have secure access to the complaint management system, with permissions tailored to their roles,

allowing them to view and manage complaints relevant to their expertise.

1. Complaint Assignment:

-Complaints are categorized and assigned to Staff based on their area of expertise (e.g., billing,

maintenance, housekeeping).

-Staff receive notifications upon assignment of new complaints.

2. Complaint Dashboard:

-Staff have access to a personalized dashboard displaying complaints assigned to them, including key

details such as:

-Complaint ID

-Customer Name

-Date Submitted

-Complaint Category

-Current Status

-Priority Level

3. Detailed Complaint View:

-Staffs can access comprehensive information on each complaint, including:

Page 45
Sprint Backlog

Page 46
Sprint Backlog

Initial Size Estimate (SP) Business Priority


Sprint Number
Comments

Page 47
Sprint Backlog

Page 48
Sprint Backlog

Page 49
Sprint Backlog

Page 50
Sprint Backlog

Page 51
Sprint Backlog

Page 52
Sprint Backlog

Page 53
Sprint Backlog

Page 54
Sprint Backlog

Page 55
Sprint Backlog

Page 56
Sprint Backlog

Page 57
Sprint Backlog

Page 58
Sprint Backlog

Page 59
Sprint Backlog

Page 60
Sprint Backlog

Page 61
Sprint Backlog

Page 62
Sprint Backlog

Page 63
Sprint Backlog

Page 64
Sprint Backlog

Page 65
Sprint Backlog

Page 66
Sprint Backlog

Page 67
Sprint Backlog

Page 68
Sprint Backlog

Page 69

You might also like