PBL Hotel MgmtSystem v12
PBL Hotel MgmtSystem v12
Story
SlNo Feature Description (Card)
number
Page 1
Sprint Backlog
2 Login (Web) US002 credentials, so that I can access my account and manage
my hotel bookings.
Page 2
Sprint Backlog
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
6 Pay Bill (Web) US006 details and complete the payment process, so that I can
confirm my booking.
Page 6
Sprint Backlog
Page 7
Sprint Backlog
Page 8
Sprint Backlog
Web requirements.
Page 9
Sprint Backlog
Page 10
Sprint Backlog
Page 11
Sprint Backlog
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
Page 13
Sprint Backlog
Page 14
Sprint Backlog
Page 15
Sprint Backlog
Web effectively.
Page 16
Sprint Backlog
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
Page 19
Sprint Backlog
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
Staff resolution.
Page 22
Sprint Backlog
Page 23
Sprint Backlog
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."
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
-"Your account is locked. Please contact support." (If multiple failed attempts)
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>!").
-My Bookings (Displays current and past bookings, Update or cancel reservations, Download invoices and
receipts.)
-Register Complaint (Allows the user to submit a complaint, See a list of their registered complaints,View
All menu options should be clickable and redirect to the appropriate pages.
Page 26
Sprint Backlog
1. Search Room Availability:
Customers should be able to search for room availability based on below fields:
-Search Button
When the search button is clicked, the system should validate all required fields.
-The system should fetch available room details, price, and images based on the entered criteria.
If no rooms are available, a user-friendly message should be displayed. eg "No rooms available for the
Page 27
Sprint Backlog
1. Booking Process Initiation
-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
The page should display the following details retrieved from the selected room:
-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.)
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.
The card payment form should include the following fields with validation:
-CVV: Required, 3-digit numeric input for VISA/MasterCard, 4-digit for AMEX
Validations
-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."
Page 29
Sprint Backlog
1. Accessing Invoice Generation
2. Invoice Details
The invoice should be auto-generated in a structured PDF format with the following details:
-Taxes & Charges: Breakdown of GST, service charges, and additional fees.
Page 30
Sprint Backlog
1. Accessing Booking History
Clicking "Booking History" should navigate to a page displaying past and upcoming bookings.
-Booking ID: Unique booking reference number (clickable for full details).
-Actions: Relevant options like View Details, Download Invoice, Cancel Booking.
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).
-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 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
-Show a confirmation message: "Your booking has been canceled. A refund of ₹XXXX will be processed
-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.
-Complaint Category: Mandatory dropdown with predefined options (Room Issue, Service Issue, Billing
Issue, Other).
-Complaint Description:Mandatory, min 20 characters, max 500 characters. Should provide a clear
-Display a confirmation screen with: "Your complaint has been successfully submitted. Complaint ID:
-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"
-Complaint ID
-Complaint Title
-Submission Date
-If no complaints are found, display: "You have not registered any complaints."
Page 35
Sprint Backlog
Clicking "Profile" should open a page displaying current user details.
-Full Name:Mandatory, min 2 characters, max 50 characters. No numbers or special characters allowed.
-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."
-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
-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
-User Management. (list users, add user, update user, remove user and search user by username or email)
Page 36
Sprint Backlog
Click on the 'Room Management' link to view the list of rooms.
-The system presents a paginated list of all rooms, displaying key details for each room, including:
-Room Number
-Price
-Max Occupancy
-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
-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
-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
-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)
- 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
-Reservation ID
-Customer Name
-Room Number
-Administrators can sort and filter reservations based on criteria like date range, room type, or
-For large sets of results, the system implements pagination to display a manageable number of records
-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).
Page 39
Sprint Backlog
1. Search reservation
-Reservation ID
-Customer Name
-Room Number
-Booking Date
2. Input Validation
-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.
-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
-Assigned Role(s)
-Upon successful creation, the system displays a success message with account details and initial login
instructions.
-Administrators can access a comprehensive list of all user accounts, displayed in a tabular format with
columns for:
-Username
-Assigned Role(s)
Page 41
Sprint Backlog
1. List Bills
-Bill ID
-Customer Name or ID
-Date of Issue
-Total Amount
-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
2. Search Bill
-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
-Room Charges
-Input Validation: The system validates all inputs to ensure accuracy and completeness, prompting
-Upon successful creation, the system displays a success message and stores it in the customer's billing
history.
-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.
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
-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,
1. Complaint Assignment:
-Complaints are categorized and assigned to Staff based on their area of expertise (e.g., billing,
maintenance, housekeeping).
2. Complaint Dashboard:
-Staff have access to a personalized dashboard displaying complaints assigned to them, including key
-Complaint ID
-Customer Name
-Date Submitted
-Complaint Category
-Current Status
-Priority Level
Page 45
Sprint Backlog
Page 46
Sprint Backlog
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