UM-F-1.0 | Functional | The system should allow customers to self-register with full name, email, phone number, and password. | Register User
UM-NF-1.1 | Non-Functional | While submitting the registration form, the registration data must be encrypted before sending to the server using HTTPS protocol. | Register User
UM-NF-1.2 | Non-Functional | The password for registration must be a minimum of 6 characters and include a combination of alphabets and numbers. | Register User
UM-NF-1.3 | Non-Functional | The email address must be unique in the system and follow standard email format validation. | Register User
UM-UR-1.1 | User Requirement | The registration form should provide real-time validation feedback for each field such as email format, password strength, and required fields. | Register User
UM-UR-1.2 | User Requirement | The password field should have a show/hide toggle icon for user convenience. | Register User
UM-UR-1.3 | User Requirement | Success and error messages should be displayed clearly at the top of the form with appropriate color coding (green for success, red for error). | Register User
UM-F-2.0 | Functional | The system should allow registered users to log in using email and password. | Login User
UM-NF-2.1 | Non-Functional | Login credentials must be verified against encrypted passwords stored in the database using password hashing such as bcrypt. | Login User
UM-NF-2.2 | Non-Functional | After 5 failed login attempts, the account should be temporarily locked for 15 minutes. | Login User
UM-UR-2.1 | User Requirement | The login form should include a "Remember Me" checkbox option for user convenience. | Login User
UM-UR-2.2 | User Requirement | A "Forgot Password" link should be prominently displayed below the password field. | Login User
UM-F-3.0 | Functional | The system should allow users to log out and clear their session data. | Logout User
UM-NF-3.1 | Non-Functional | Upon logout, all session variables must be destroyed, and the user must be redirected to the login page. | Logout User
UM-UR-3.1 | User Requirement | A confirmation message stating "You have been logged out successfully" should be displayed after logout. | Logout User
UM-F-4.0 | Functional | The system should maintain user sessions throughout the booking process without requiring re-login. | Maintain Session
UM-NF-4.1 | Non-Functional | User sessions should timeout after 30 minutes of inactivity for security purposes. | Maintain Session
UM-NF-4.2 | Non-Functional | Session data must be stored securely and protected against session hijacking attacks. | Maintain Session