[Online request system] Request Detail/Request Info Tab
User Story: Màn hình Request Detail/Request Info Tab.
Tiêu đề
Người dùng sẽ truy cập để xem và thực hiện các thao tác cần thiết trong màn hình này.
Mô tả
-
Là một người dùng,
-
Tôi muốn xem và thao tác các thông tin liên quan đến request đã được gửi.
-
Để kiểm tra chi tiết đơn request đã gửi.
-
Khi người dùng nhấp nút View Request, thì hệ thống sẽ hiển thị màn hình Request Detail như hình đính kèm dưới đây:
-
Cho phép người dùng xem thông tin file đã được upload ở mục Form request chấp thuận của Sở cứu hỏa, bao gồm:
- [Uploaded File name]: Hiển thị tên tệp đã được upload.
-
Cho phép người dùng xem thông tin file đã được upload ở mục Đơn, bản vẽ v.v, bao gồm:
- [Time]: Hiển thị thời gian upload file với định dạng là 'Time' minute/ hour. VD: 10 phút trước, 10 tiếng trước
- [Username]: Hiển thị tên user bên dưới thời gian upload file.
- [Uploaded File name]: Hiển thị tên tệp đã được upload bên cạnh Time và Username.
- Hiển thị thông tin request này ở mục [Request Info] bên trái màn hình Edit, bao gồm:
- [RequestDate] textbox: Hiển thị time, readonly..
- [AcceptedDate] textbox: Hiển thị time, readonly..
- [BuildingName] Textbox:Hiển thị request name, readonly.
- **[RequestType]**Dropdown: Hiển thị loại request, readonly.
- [Department] Searchbox: Hiển thị Sở cứu hỏa yêu cầu, readonly.
- [RequestComment] Textarea: Comment khi request, readonly.
- [UsernameMemo] Textbox: Hiển thị tên người request, readonly.
2. Trường hợp lỗi
3. Yêu cầu bảo mật
Nhiệm vụ kỹ thuật (Tasks)
- Tạo giao diện màn hình Send Request:
- Tạo màn hình Send Request với đầy đủ thông tin và các trường readonly.
- Kiểm tra dữ liệu:
- Xác minh các trường thông tin trước khi gửi request.
- Đảm bảo xử lý logic thời gian RequestDate và AcceptedDate:
- Nếu ngày request trong khoảng <= 9:00 đến <15:00 ngày Sở làm việc → set AcceptedDate = RequestDate.
- Nếu ngày request không thuộc khoảng nêu trên → set AcceptedDate là 9:00 AM ngày làm việc tiếp theo của Sở.
- Xử lý lỗi:
- Hiển thị thông báo lỗi nếu có vấn đề.
- Viết testcase:
- Kiểm tra logic
Ghi chú:
- Hệ thống cần đảm bảo tính chính xác về thời gian khi xử lý logic.
- Ngày làm việc tiếp theo cần được xác định dựa trên lịch làm việc (không tính ngày nghỉ, lễ).
- Các thông báo cần rõ ràng và thân thiện với người dùng.
Edited by minh tung doan