User Story 3 – Quản lý Câu hỏi Thường gặp (FAQ Management)
| Mã tài liệu: | EZD-PRD-ADM-US-03 | Phiên bản: | 1.0 |
|---|---|---|---|
| Epic liên quan: | Quản trị và Theo dõi Hiệu quả AI Booth | Persona: | Anh Phong – Giám đốc Marketing |
| Ngày hiệu lực: | 14/09/2025 | Người tạo: | Stephen |
| Tài liệu Flow: | EZD-PJT-FLW, mục 3.2 | Người phê duyệt: | Stephen |
1. Mô tả
Với vai trò là một Giám đốc Marketing,
Tôi muốn có thể quản lý bộ câu hỏi thường gặp (FAQ) trên AI Booth,
Để tôi đảm bảo khách hàng luôn nhận được thông tin đúng và cập nhật, giảm tải cho đội CSKH.
2. Luồng Người dùng (User Flow)
2.1. Happy Path – Quản lý FAQ thành công
graph TD
A(LOGIN-01: Đăng nhập Dashboard) --> B(FAQ-01: Vào module FAQ);
B --> C(FAQ-02: Nhấn 'Thêm câu hỏi mới');
C --> D(FAQ-03: Nhập câu hỏi & câu trả lời);
D --> E(FAQ-04: Lưu & xuất bản);
E --> F(FAQ-05: Booth hiển thị FAQ mới);
F --> G(FAQ-06: Chọn FAQ để chỉnh sửa);
G --> H(FAQ-07: Cập nhật nội dung & lưu lại);
H --> I(FAQ-08: Booth hiển thị FAQ đã chỉnh sửa);
I --> J(FAQ-09: Chọn FAQ để xóa);
J --> K(FAQ-10: Xác nhận xóa FAQ);
K --> L(FAQ-11: Booth không còn hiển thị FAQ đó);
2.2. Fail Path 1 – Thiếu nội dung bắt buộc
graph TD
A(FAQ-03: Nhập câu hỏi & câu trả lời) --> B(FAQ-ERR-01: Bỏ sót trường bắt buộc);
B --> C(MSG-01: Hiển thị cảnh báo 'Vui lòng nhập đầy đủ thông tin');
C --> D(RETRY-01: Người dùng bổ sung và lưu lại);
Acceptance: Không cho phép lưu khi thiếu field bắt buộc (câu hỏi, câu trả lời).
2.3. Fail Path 2 – Đồng bộ Booth thất bại
graph TD
A(FAQ-04: Lưu & xuất bản) --> B(SYNC-ERR-01: Booth không nhận được dữ liệu);
B --> C(MSG-02: Hiển thị thông báo 'Xuất bản thất bại, vui lòng thử lại');
C --> D(RETRY-02: Người dùng thử lại trong 60s);
Acceptance: Đồng bộ với Booth phải hoàn tất ≤ 1 phút; nếu lỗi thì có retry.
3. Guardrails Định lượng
- FAQ publish success rate: ≥ 98%.
- FAQ sync latency (Create/Update/Delete): ≤ 1 phút từ khi thao tác đến khi Booth phản ánh.
- Invalid FAQ save: = 0 (không có bản ghi thiếu field được lưu).
- FAQ delete propagation: 100% FAQ bị xóa phải biến mất khỏi Booth trong vòng ≤ 1 phút.
- FAQ update consistency: ≥ 99% FAQ sau khi sửa phải hiển thị đúng thông tin mới.
4. Tiêu chí Chấp nhận Tổng thể
- Tenant có thể tạo/sửa/xóa FAQ qua dashboard.
- Booth phản ánh tất cả thay đổi (create, update, delete) trong vòng ≤ 1 phút.
- Thông tin FAQ hiển thị: câu hỏi, câu trả lời, thời gian cập nhật.
- Không cho phép lưu khi thiếu field bắt buộc.
- Có cơ chế retry nếu Booth sync thất bại.
- Khi chỉnh sửa: Booth hiển thị thông tin mới nhất trong ≤ 1 phút.
- Khi xóa: Booth không còn hiển thị FAQ đó trong ≤ 1 phút.
5. Checklist ISO 9001
| STT | Tiêu chí Kiểm tra | Tiêu chí Chấp nhận | Nguồn tham chiếu | Kết quả | Evidence |
|---|---|---|---|---|---|
| 1 | Tạo FAQ đầy đủ field | Không cho lưu khi thiếu field bắt buộc | EZD-PRD-ADM Epic | [ ] ✔ / [ ] ✘ | |
| 2 | Xuất bản thành công | Sync Booth ≤ 1 phút | EZD-PJT-FLW 3.2 | [ ] ✔ / [ ] ✘ | |
| 3 | Retry khi sync thất bại | Cho phép retry trong 60s | EZD-PJT-FLW 3.2 | [ ] ✔ / [ ] ✘ | |
| 4 | FAQ publish success rate | ≥ 98% thành công | EZD-QMS-P01 | [ ] ✔ / [ ] ✘ | |
| 5 | FAQ hiển thị đúng trên Booth | Câu hỏi + câu trả lời + thời gian | EZD-DSGN-STD | [ ] ✔ / [ ] ✘ | |
| 6 | Update consistency | ≥ 99% FAQ sửa phải hiển thị đúng thông tin mới | EZD-PJT-FLW 3.2 | [ ] ✔ / [ ] ✘ | |
| 7 | Delete propagation | 100% FAQ xóa biến mất khỏi Booth ≤ 1 phút | EZD-PJT-FLW 3.2 | [ ] ✔ / [ ] ✘ |