CHƯƠNG 3 ĐẶC TẢ HỆ THỐNG
3.5. Quản lý câu trả lời
3.5.1. Xem câu trả lời
UC #5.1 XEM CÂU TRẢ LỜI Độ phức tạp: Trung Bình
Mô tả Chức năng này cho phép một người dùng có thể xem các câu trả lời có trong các câu hỏi trên hệ thống.
Tác nhân User, Mod, Admin, Guest Tiền điều kiện Không có
Hậu điều kiện
Thành công
Xem chi tiết câu hỏi. Nếu câu hỏi có câu trả lời thì list câu trả lời sẽ được hiển thị.
Lỗi Người dùng không xem được câu trả lời do lỗi hệ thống.
ĐẶC TẢ CHỨC NĂNG
Luồng sự kiện chính Luồng chính:
Chức năng này bắt đầu khi một người dùng bấm vào xem chi tiết một câu hỏi:
● Danh sách câu trả lời của câu hỏi đó (nếu có) sẽ được hiển thị.
● Lượng câu trả lời được phân trang, 5 câu trả lời một trang. Sắp xếp theo thời gian được tạo.
Luồng sự kiện phát sinh
Không xem được list câu trả lời do lỗi hệ thống.
Khi người dùng không thể xem, hoặc danh sách không còn hiển thị câu trả lời, thì có nghĩa là câu trả lời đó đã được xoá.
Giao diện minh họa
Hình 3.9. Hình minh họa chức năng xem câu trả lời
3.5.2. Viết câu trả lời
UC #5.2 VIẾT CÂU TRẢ LỜI Độ phức tạp: Trung Bình
Mô tả Chức năng này cho phép một người dùng đã đăng nhập vào hệ thống, có thể viết câu trả lời .
Tác nhân User, Mod, Admin
Tiền điều kiện Người dùng đã đăng nhập hệ thống.
Hậu điều kiện
Thành công
Người dùng viết câu trả lời thành công. Câu trả lời mới được lưu vào hệ thống
Lỗi Người dùng không viết được câu trả lời.
ĐẶC TẢ CHỨC NĂNG Luồng sự kiện chính Luồng chính:
Chức năng này bắt đầu khi một người dùng chọn chức năng viết câu trả lời:
● Form viết câu trả lời
● Người dùng có thể thêm công thức toán học. Sau khi bấm biểu tượng nhập biểu thức toán học. Một hộp công cụ sẽ hiện ra và người dùng sẽ viết công thức mà mình muốn.
● Người dùng không được để trống ô nội dung.
● Ấn submit
Luồng sự kiện phát sinh
Không thể viết câu trả lời do người dùng đã để trống thanh nội dung.
● Khi người dùng viết câu trả lời nếu nhập thiếu thanh nội dung
● Forum sẽ thông báo để người dùng biết và nhập cho đầy đủ.
Không viết được câu trả lời được do lỗi hệ thống.
Khi người dùng thực hiện viết câu trả lời, nếu xảy ra lỗi từ hệ thống hoặc lỗi kết nối tới hệ thống, ứng dụng sẽ hiển thị thông báo cho người dùng biết và gợi ý cách giải quyết sự cố nếu có.
Không ấn submit
Trong luồng “viết câu trả lời”, nếu người dùng không ấn submit, hệ thống sẽ không có thay đổi gì về dữ liệu trên hệ thống, câu trả lời sẽ không được tạo mới.
Giao diện minh họa
Hình 3.10. Hình minh họa chức năng viết câu trả lời 3.5.3. Sửa câu trả lời
UC #5.3 SỬA CÂU TRẢ LỜI Độ phức tạp: Trung Bình
Mô tả Chức năng này cho phép một người dùng có thể sửa một câu trả lời.
Tác nhân User, Mod, Admin
Tiền điều kiện Người dùng đã đăng nhập thành công.
Hậu điều kiện
Thành công
Người dùng có thể sửa câu trả lời.
Lỗi Người dùng cần thực hiện lại hoặc hủy thao tác.
ĐẶC TẢ CHỨC NĂNG Luồng sự kiện chính Luồng chính:
Chức năng này cho phép người dùng sửa câu trả lời mà họ đã viết.
● Người dùng truy cập trang cá nhân của mình.
● Bấm button chỉnh sửa của câu trả lời muốn chỉnh sửa.
● Nhập phần nội dung của câu trả lời.
● Sau khi sửa xong, hệ thống cập nhật lại thông tin bình luận. Sau đó người dùng sẽ quay lại màn hình trước khi sửa câu trả lời và hiện ra thông báo xác nhận sửa chuyến đi thành công.
Luồng sự kiện phát sinh
Không thể sửa được câu trả lời do lỗi hệ thống
Khi người dùng ra lệnh lưu lại câu trả lời đã chỉnh sửa, nếu xảy ra lỗi từ hệ thống hoặc lỗi kết nối tới hệ thống, forum sẽ hiển thị thông báo cho người dùng biết và gợi ý cách giải quyết sự cố nếu có.
Giao diện minh họa
Hình 3.11. Hình minh họa chức năng sửa câu trả lời 3.5.4. Xóa câu trả lời
UC #5.4 XÓA CÂU TRẢ LỜI Độ phức tạp: Trung Bình
Mô tả Chức năng này cho phép một người dùng có thể xóa câu trả lời.
Tác nhân User, Mod, Admin
Tiền điều kiện Người dùng đã đăng nhập thành công.
Hậu điều kiện
Thành công
Người dùng có thể xóa câu trả lời.
Lỗi Người dùng cần thực hiện lại hoặc hủy thao tác.
ĐẶC TẢ CHỨC NĂNG Luồng sự kiện chính Luồng chính:
Chức năng này cho phép người dùng xóa câu trả lời mà họ có trên hệ thống.
● Người dùng truy cập trang cá nhân của mình.
● Bấm vào phần danh sách câu trả lời
● Bấm button delete của câu trả lời muốn xóa.
● Ứng dụng sẽ quay lại màn hình trước khi xóa câu trả lời và hiện ra thông báo xác nhận xóa câu trả lời thành công.
Luồng sự kiện phát sinh
Không thể xóa được câu trả lời do lỗi hệ thống
Khi người dùng ra lệnh xóa câu trả lời, nếu xảy ra lỗi từ hệ thống hoặc lỗi kết nối tới hệ thống, forum sẽ hiển thị thông báo cho người dùng biết và gợi ý cách giải quyết sự cố nếu có.
Giao diện minh họa