[Online Request System] Login Screen
User Story: Đăng nhập vào hệ thống
Tiêu đề
Người dùng đăng nhập tài khoản vào hệ thống.
Mô tả
- Là một người dùng,
- Tôi muốn điền thông tin tài khoản trên màn hình đăng nhập,
- Để tôi có thể đăng nhập vào hệ thống và sử dụng.
Tiêu chí chấp nhận (Acceptance Criteria)
1. Trường hợp thành công
- Khi người dùng nhập đúng các trường sau:
- Username: tồn tại trong hệ thống.
- Password: khớp với user name đã nhập.
- Click Login button để đăng nhập.
- Đăng nhập vào hệ thống thành công và hiển thị màn hình HomePage.
2. Trường hợp lỗi
-
Nếu người dùng nhập thông tin không hợp lệ hoặc thiếu, hệ thống hiển thị thông báo lỗi:
- Nếu người dùng bỏ trống trường Username, hệ thống hiển thị inline error message: "Username cannot be empty. Please enter your username.".
- Nếu người dùng bỏ trống trường Password, hệ thống hiển thị inline error message: "Password cannot be empty. Please enter your password.".
- Nếu người dùng nhập nhập Username không tồn tại, hệ thống hiển thị inline error message: "Username does not exist. Please check and try again.".
- Nếu người dùng nhập Password không khớp với Username, hệ thống hiển thị inline error message: "Incorrect password. Please try again.".
3. Yêu cầu bảo mật
- Trường Password được mã hóa thông tin.
- Icon Eye ở trường Password:
- Default là Close Eye icon và trường password được mã hóa với định dạng ••••••.
- Click Close Eye icon -> Open Eye icon và trường password được hiển thị với plain text.
Nhiệm vụ kỹ thuật (Tasks)
-
**Tạo giao diện màn hình Đăng nhập, bao gồm:
- Username: trường nhập username.
- password: trường nhập password.
- Eye icon ở trường Password.
- login button: thực hiện đăng nhập vào hệ thống.
-
Kiểm tra dữ liệu nhập:
- Kiểm tra trường bị bỏ trống.
- Kiểm tra username đã tồn tại.
- Kiểm tra password khớp với username.
-
Tích hợp API xác thực:
-
Xây dựng cơ chế bảo mật:
-
Viết test cases:
- Kiểm tra các trường hợp đăng nhập thành công và thất bại và giao diện tương ứng.
Ghi chú
- Tính năng này sẽ được ưu tiên hoàn thành trong Sprint hiện tại.
Edited by minh tung doan