[Online request system] List of request / Create new request
User Story: Tạo request mới
Tiêu đề
Người dùng tạo request mới
Mô tả
- Là một người dùng
- Tôi muốn tạo request mới
- Để gửi yêu cầu cần xử lý hoặc phê duyệt đến hệ thống
Tiêu chí chấp nhận (Acceptance Criteria)
1. Trường hợp thành công
- Người dùng nhấn vào mục Request list trong menu chính.
- Hệ thống hiển thị danh sách các request và button Create new request
- Người dùng nhấn vào nút Create new request, hệ thống chuyển đến biểu mẫu tạo request mới.
- Biểu mẫu bao gồm các trường:
- BuildingName
- RequestType
- Department
- RequestComment
- UsernameMemo
- Người dùng nhấn nút Create new request để tạo request mới.
- Hệ thống lưu request thành công, hiển thị thông báo: Yêu cầu đã được tạo thành công.
- Request mới xuất hiện trong danh sách ở trang Unrequested/Insufficient
2. Trường hợp lỗi
- Trường bắt buộc trống:
- Nếu người dùng bỏ trống BuildingName, RequestType, Department hiển thị thông báo lỗi: Vui lòng nhập các trường bắt buộc.
- Lỗi hệ thống:
- Nếu xảy ra lỗi khi lưu request, hiển thị thông báo lỗi: Không thể lưu yêu cầu. Vui lòng thử lại sau.
- Lỗi kết nối:
- Nếu mất kết nối mạng, hiển thị thông báo lỗi: Kết nối mạng bị gián đoạn. Vui lòng kiểm tra lại.
Nhiệm vụ kỹ thuật (Tasks)
- Frontend:
- Tạo giao diện hiển thị danh sách request với nút Create new request.
- Tạo biểu mẫu nhập thông tin request mới với các trường cần thiết.
- Xử lý hiển thị thông báo lỗi hoặc thành công.
- Backend:
- Xây dựng API để lưu thông tin request mới (POST /requests).
- Xử lý kiểm tra dữ liệu đầu vào và xác nhận thành công.
- Quản lý file tải lên, đảm bảo đúng định dạng và bảo mật.
- Database:
- Tạo hoặc cập nhật bảng request với các trường:
- BuildingName
- RequestType
- Department
- RequestComment
- UsernameMemo
- Kiểm thử:
- Viết test case cho từng tiêu chí chấp nhận.
- Kiểm thử giao diện người dùng với các trường hợp thành công và lỗi.
- Kiểm thử API để đảm bảo dữ liệu được lưu trữ chính xác.
Ghi chú
- Tính năng này sẽ được ưu tiên hoàn thành trong Sprint hiện tại.
- Nội dung thông báo lỗi hỗ trợ ngôn ngữ tiếng Nhật.
- Đảm bảo bảo mật cho các dữ liệu nhập vào.
Edited by minh tung doan