[Online Request System] Unrequested/Insufficient Page - List/View
User Story: Trang hiển thị/ xử lý data đối với request status là chưa request / request nhầm /thiếu tài liệu.
Tiêu đề
Người dùng truy cập trang Unrequested/Insufficient sau khi tạo request mới hoặc khi xử lý các request thuộc trạng thái đặc biệt.
Mô tả
- Là một người dùng,
-
Tôi muốn xem và xử lý các request có trạng thái:
- Unrequested: Request chưa được gửi đi.
- Incorrect Request: Request được gửi nhầm.
- Insufficient Documentation: Request thiếu tài liệu cần thiết.
- Để tôi có thể quản lý và điều chỉnh các request này một cách chính xác.
Tiêu chí chấp nhận (Acceptance Criteria)
1. Trường hợp thành công
- Người dùng truy cập màn hình Unrequested/Insufficient:
- Hiển thị danh sách các request thuộc các trạng thái: Unrequested, Incorrect Request,Insufficient Documentation.
- Thông tin chi tiết mỗi request được hiển thị trong bảng, bao gồm các column:
- RequestID
- RequestName
- RequestedFireDepartment
- RequestType
- RequestDate
- RequestStatus : Unrequested, Incorrect Request, Insufficient Documentation
- AcceptanceDate
- ReviewCompletionDate
- UsernameMemo
- [Menu] Action Dropdown: chứa 2 actions Edit request và Send request
- Có thể sort theo thứ tự tăng/giảm cho từng column của bảng trên (trừ action dropdown)
- Có thể search/Search bằng textbox Search.
2. Trường hợp lỗi
- Nếu hiện không có request nào thuộc status hiển thị trong list, hệ thống hiển thị thông báo: "No requests available"
- Nếu tìm kiếm không có request nào phù hợp trong list, hệ thống hiển thị thông báo: "No matching requests found."
- Nếu xảy ra lỗi khi tải danh sách request, hệ thống hiển thị thông báo: "Unable to load requests. Please try again later."
3. Yêu cầu bảo mật
- Đảm bảo chỉ người dùng đã đăng nhập mới có thể truy cập trang này.
- Redirect đến trang Đăng nhập nếu không xác thực.
Nhiệm vụ kỹ thuật (Tasks)
- **Tạo giao diện màn hình HomePage, bao gồm:
- Hiển thị danh sách request theo trạng thái (Unrequested, Incorrect Request, Insufficient Documentation) với column kể trên.
- Tạo [Menu] Action Dropdown: chứa action link Edit request và Send request.
- Hỗ trợ sort cho từng column trong bảng.
-
Kiểm tra dữ liệu nhập:
-
Tích hợp API xác thực:
- Gọi API để lấy danh sách request theo trạng thái.
- Xây dựng cơ chế bảo mật:
- Đảm bảo chỉ người dùng đã đăng nhập mới có thể truy cập trang này.
- Redirect đến trang Đăng nhập nếu không xác thực.
-
Viết test cases:
- Kiểm tra hiển thị danh sách request theo trạng thái.
- Kiểm tra thông báo lỗi khi thao tác không hợp lệ.
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