User Stories - EAFIT-Ingenieria-Software/HotelSuite GitHub Wiki
Functional Requirements
-
US1: Search room
- Description: As a user, I want to search and to find rooms based on dates, location, and other Criteria.
- Acceptance Criteria
- Users should be able to search for available rooms by specifying dates and location.
- The filtering system should provide accurate and relevant results.
-
US2: Perform review
- Description: As a user, I want to perform rooms review so that I can share my experiences with other users.
- Acceptance Criteria
- Users should be able to leave reviews for rooms.
- Users should be able to view reviews left by other users.
-
US3: Cancel reservation
- Description: As a user, I want the ability to cancel my reservation if needed, providing flexibility in my travel plans.
- Acceptance Criteria:
- Users should have a "Cancel Reservation" option.
- Upon cancellation, the room should become available for booking by other users.
-
US4: Make reservation
- Description: As a user, I want to be able to make reservations easily, specifying my check-in and check-out dates and room preferences.
- Acceptance Criteria
- Users should be able to make reservations by specifying check-in and check-out dates.
- Users should be able to select rooms based on their preferences.
-
US5: Loggin
- Description: As a user, I want to register an account, log in to access personalized features, and log out securely when I'm done using the application.
- Acceptance Criteria
- Users should be able to register with a valid email address.
- Users should log in securely with a password.
- Logout should terminate the user's session and redirect to the login page.
-
US6: Manage rooms
- Description: As a manager, I want to be able to list, add, edit, and delete (CRUD) rooms to keep the available room information up-to-date.
- Acceptance Criteria
- The manager should be able to add new rooms to the system.
- The manager should be able to edit existing rooms.
- The manager should be able to delete rooms.
- The manager should be able to view all rooms.
- Changes made by the manager should be reflected in the system immediately.
-
US7: Manage user accounts
- Description: As a manager, I want to have the ability to list, add, edit, and delete (CRUD) user accounts for effective user management.
- Acceptance Criteria
- The manager should be able to add new users to the system.
- The manager should be able to edit existing users.
- The manager should be able to delete users.
- The manager should be able to view all users.
- Changes made by the manager should be reflected in the system immediately.
-
US8: Manage reservations
- Description: As a manager, I want to be able to add, edit, and delete reservations to maintain an accurate record of bookings.
- Acceptance Criteria
- The manager should be able to add new reservations to the system.
- The manager should be able to edit existing reservations.
- The manager should be able to delete reservations.
- The manager should be able to view all reservations.
- Changes made by the manager should be reflected in the system immediately.
-
US9: Manage reviews
- Description: As a manager, I want to have the ability to add, edit, and delete reviews to manage user feedback and maintain the reputation of the hotel.
- Acceptance Criteria
- The manager should be able to add new reviews to the system.
- The manager should be able to edit existing reviews.
- The manager should be able to delete reviews.
- The manager should be able to view all reviews.
- Changes made by the manager should be reflected in the system immediately.
-
Non-functional Requirements
-
US10:Include Usability and navegability
- Description: As a user, I want the system to have a user-friendly interface so that I can easily navigate through the application and make reservations without confusion.
- Acceptance Criteria
- The interface should be visually appealing and easy to navigate.
- Users should be able to find necessary information within a few clicks.
-
US11: Generate Availability
- Description: As a user, I want the system to show the status of rooms to avoid conflicts in my reservation and ensure real-time availability.
- Acceptance Criteria
- The system should show the status of rooms as available or unavailable.
- The system should update the status of rooms in real-time.
-
US12: Create Accesibility
- Description: As a user, I want the application to be responsive so that I can access and use it seamlessly on various devices, including smartphones and tablets.
- Acceptance Criteria
- The application should provide a seamless user experience on various devices.
- The layout and features should adjust appropriately to different screen sizes.