Bỏ qua

User Story 1 – Theo dõi Hiệu quả (Dashboard)

Mã tài liệu: EZD-PRD-ADM-US-01 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ó một trang Dashboard hiển thị các chỉ số chính và log tương tác,
Để tôi có thể theo dõi hiệu quả AI Booth và hiểu khách hàng quan tâm điều gì nhất.

2. Luồng Người dùng (User Flow)

2.1. Happy Path – Dashboard sử dụng thành công

graph TD
    A(LOGIN-01: Đăng nhập Dashboard) --> B(OVW-01: Xem Biểu đồ Tương tác 7 ngày);
    B --> C(INS-01: Phân tích Top 10 Chủ đề từ Biểu đồ);
    C --> D(HEAT-01: Mở Heatmap để xem chi tiết theo giờ);
    D --> E(TREND-01: Phát hiện xu hướng bất thường được highlight);
    E --> F(REP-01: Xuất báo cáo PDF để trình bày);
    F --> G(DEC-01: Đề xuất quyết định marketing dựa trên dữ liệu);

2.2. Fail Path 1 – Dashboard rỗng (Booth mới lắp đặt)

graph TD
    A(LOGIN-01: Đăng nhập) --> B(OVW-00: Dashboard rỗng);
    B --> C(MSG-00: Hiển thị 'Chưa có dữ liệu');
    C --> D(ACT-00: Gợi ý kiểm tra lại sau hoặc xem tài liệu hướng dẫn);
    D --> E(EXIT-TEN-01: Kết thúc phiên với empty state);

Acceptance: Empty state luôn hiển thị thông điệp + CTA, không để màn hình trống.

2.3. Fail Path 2 – Xu hướng yếu (Weak Signal)

graph TD
    A(HEAT-01: Xem heatmap) --> B(TREND-01: Phát hiện xu hướng bất thường);
    B --> C(CHK-01: Kiểm tra độ tin cậy dữ liệu);
    C -- Dữ liệu yếu --> D(WARN-01: Hiển thị cảnh báo 'Trend chưa đủ ý nghĩa');
    D --> E(ACT-01: Khuyến khích kiểm tra thêm kỳ sau);
    C -- Dữ liệu đủ mạnh --> F(REP-01: Xuất báo cáo như Happy Path);

Acceptance: Chỉ highlight xu hướng khi dữ liệu vượt ngưỡng định nghĩa.

2.4. Fail Path 3 – Quên mật khẩu / Khôi phục tài khoản

graph TD
    A(LOGIN-FAIL: Sai mật khẩu) --> B(ACT-RECOVER: Chọn 'Quên mật khẩu');
    B --> C(INPUT-EMAIL: Nhập email đăng ký);
    C --> D(SEND-OTP: Gửi mã xác nhận / link reset);
    D --> E(USER-RESET: Tạo mật khẩu mới);
    E --> F(LOGIN-SUCCESS: Đăng nhập lại thành công);

Acceptance: Luồng khôi phục mật khẩu hoàn tất < 5 phút end-to-end, OTP/email luôn hoạt động.

3. Guardrails Định lượng

  • Empty state rate: ≤10% trong tuần đầu triển khai.
  • Weak signal rate: ≤30% và chỉ xảy ra khi significance_score < 0.3.
  • Password reset:

  • reset_success_rate ≥ 95%.

  • reset_time_avg < 5 phút.

4. Tiêu chí Chấp nhận Tổng thể

  • Dashboard BẮT BUỘC phải hiển thị:
    • Biểu đồ cột thể hiện tổng số lượt tương tác trong 7 ngày gần nhất.
    • Biểu đồ tròn (hoặc bảng) hiển thị Top 10 chủ đề/câu hỏi phổ biến nhất.
    • Một khu vực để xem log chi tiết các câu hỏi-đáp gần đây.
  • Dữ liệu trên biểu đồ và log phải được cập nhật với độ trễ ≤ 1 phút so với Booth.
  • Giao diện phải chuyên nghiệp, tuân thủ EZD-DSGN-STD.
  • Fail Paths (Dashboard rỗng, Quên mật khẩu...) và guardrails hoạt động đúng như mô 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 Dashboard hiển thị đúng dữ liệu Đủ bộ đếm + log EZD-PRD-ADM Epic [ ] ✔ / [ ] ✘
2 Empty state có thông điệp Không để màn hình trống EZD-PJT-FLW 3.2.2 [ ] ✔ / [ ] ✘
3 Weak signal có cảnh báo Nhãn cảnh báo + CTA EZD-PJT-FLW 3.2.3 [ ] ✔ / [ ] ✘
4 Password reset đạt SLA < 5 phút, ≥ 95% success EZD-PJT-FLW 3.2.4 [ ] ✔ / [ ] ✘
5 Guardrails được log Có báo cáo QA định kỳ EZD-QMS-P01 [ ] ✔ / [ ] ✘