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.