[Online Request System] Unrequested/Insufficient Page - Delete Request
User Story: Màn hình Delete Request.
Tiêu đề
Người dùng xóa đơn request thông qua button Delete Request.
Mô tả
- Là một người dùng,
- Tôi muốn xóa đơn request không còn cần thiết bằng cách nhấn nút Delete Request,
- Để loại bỏ yêu cầu không cần thiết khỏi hệ thống.
Tiêu chí chấp nhận (Acceptance Criteria)
Chỉ có thể xóa các đơn request có status “unrequested”/“wrong request”/“document faulty”
1. Trường hợp thành công
Cách 1: Khi người dùng chọn Edit Request từ [Menu] dropdown, hệ thống:
-
Hiển thị màn hình chỉnh sửa request với các trường thông tin như hình đính kèm bên dưới:
- [Cancel Request] Button: được set bên dưới form. Bên cạnh button [Update].
-
Hiển thị Confirmation Popup khi click vào [Cancel Request] Button, chứa nội dung:
- [Delete Request] Title: Tiêu đề popup.
- [Requests canceled will be permanently deleted and cannot be restored. Do you want to proceed with canceling this request?] Text: Hiển thị thông báo việc xóa đơn request và không thể restore lại.
- [yes] Button: Đồng ý xóa đơn request.
- [cancel] Button: Cancel xóa đơn request.
-
Nếu người dùng click [yes] Button trong Confirmation Popup, hệ thống sẽ:
- Xóa request thành công khỏi hệ thống.
- Hiển thị thông báo: "Request deleted successfully.".
- Chuyển hướng về màn hình danh sách request của màn hình Unrequested/Insufficient.
-
Nếu người dùng click [cancel] Button, hệ thống sẽ:
- Đóng popup và không thực hiện bất kỳ hành động nào.
Cách 2: Khi người dùng chọn Send Request từ [menu] dropdown, hệ thống:
-
Hiển thị màn hình gửi request với các trường thông tin như hình đính kèm bên dưới:
- [Cancel request] Button: được set bên dưới form. Bên cạnh button [Request].
-
Hiển thị Confirmation Popup khi click vào [Cancel request] Button, chứa nội dung:
- [Delete Request] Title: Tiêu đề popup.
- [Requests canceled will be permanently deleted and cannot be restored. Do you want to proceed with canceling this request?] Text: Hiển thị thông báo việc xóa đơn request và không thể restore lại.
- [yes] Button: Đồng ý xóa đơn request.
- [cancel] Button: Cancel xóa đơn request.
-
Nếu người dùng click [yes] Button trong Confirmation Popup, hệ thống sẽ:
- Xóa request thành công khỏi hệ thống.
- Hiển thị thông báo: "Request deleted successfully.".
- Chuyển hướng về màn hình danh sách request của màn hình Unrequested/Insufficient.
-
Nếu người dùng click [cancel] Button, hệ thống sẽ:
- Đóng popup và không thực hiện bất kỳ hành động nào.
2. Trường hợp lỗi
- Nếu request không thể xóa do lỗi hệ thống hoặc vấn đề khác, hệ thống hiển thị thông báo: "Unable to delete the request. Please try again later."
3. Yêu cầu bảo mật
Nhiệm vụ kỹ thuật (Tasks)
- **Tạo giao diện Delete Request popup, bao gồm:
- Hiển thị form với [Delete Request] button nêu trên ở màn hình Edit Request và Send Request.
- Hiển thị của Confirmation Popup đầy đủ thông tin nêu trên khi click [Delete Request] button.
- Chức năng hoạt động của [yes] Button và [cancel] Button trong popup
-
Kiểm tra dữ liệu nhập:
-
Tích hợp API xóa request:
- Gửi yêu cầu xóa request qua API khi người dùng chọn Yes.
- Nhận phản hồi từ API để xác nhận thành công hoặc lỗi.
- Kiểm tra lỗi:
- Hiển thị thông báo lỗi khi không thể xóa request.
- Viết test cases:
- Kiểm tra giao diện của Confirmation Popup khi click [Delete Request] button.
- Kiểm tra chức năng xóa request thành công.
Ghi chú
- Đảm bảo không thể khôi phục request sau khi xóa thành công.