FLYER Teacher · PRD · Sprint 110

⚔️ Thách đấu

Phòng thi đấu realtime cho học sinh — tạo không khí lớp học và sự kiện: mở phòng với một đề, học sinh vào bằng link/mã, xếp hạng trực tiếp, xuất báo cáo gửi phụ huynh.

Phiên bản
1.1
Ngày
14/08/2026
Owner
Tùng (Product)
Trạng thái
Đang chạy (production)
📈 Số liệu production (15/08/2026)Chưa có bảng dữ liệu trên read-replica cho tính năng này — cần thêm khi có backend/quyền đọc.
🔗 Link mẫu trên productThách đấu ↗Demo ↗tài khoản demo GV: 984855668 (CB Cái Bè) · bản demo tĩnh không cần đăng nhập

1Bối cảnh & mục tiêu

Phòng thi đấu realtime cho học sinh — tạo không khí lớp học và sự kiện: mở phòng với một đề, học sinh vào bằng link/mã, xếp hạng trực tiếp, xuất báo cáo gửi phụ huynh.

2Người dùng & user stories

Vai tròUser storyƯu tiên
Giáo viênMở phòng thách đấu nhanh cho lớp với đề tự chọn.P0
Giáo viênTheo dõi kết quả từng học sinh, gửi phụ huynh.P1

3Phạm vi & phase

PhaseNội dungTrạng thái
Phase 1Tạo phòng + mời + theo dõi + xuất Excel + kết thúcDone
Phase 2Xử lý userErrors khi kết thúc phòng (đã vá)Done
Phase 3IELTS thách đấu — đã đánh giá, ưu tiên thấp (backlog 108)Đề xuất

4Luồng sản phẩm

Danh sách phòng thách đấu
Danh sách phòng thách đấu
  1. Tạo phòng → gửi link/mã cho lớp → thi đấu realtime → xếp hạng → xuất Excel/gửi phụ huynh

5Spec UI — cho Designer

6Business rules

RuleĐịnh nghĩa
Mật khẩu phòngTuỳ chọn; có thì bắt buộc nhập khi join
Kết thúc phòngKhoá nộp ngay; lỗi phân quyền/đã kết thúc báo riêng
Đề MixTheo flag enable_is_mix

7Data & API — cho Developer

8Edge cases đã xử lý

CaseHành vi chuẩn
Kết thúc phòng 2 lầnBáo "đã kết thúc" thay vì lỗi chung
HS vào phòng đã đóngThông báo phòng kết thúc
Không có quyền kết thúcBáo lỗi phân quyền riêng
Trạng thái rỗngMọi bảng/danh sách có Empty state riêng kèm CTA hành động kế tiếp
Đang tảiSkeleton/Spin cho khối dữ liệu; nút hành động disable khi thiếu điều kiện

9Acceptance criteria

  1. Phòng có mật khẩu chặn người ngoài
  2. Kết thúc phòng khoá nộp ngay
  3. Excel xuất đủ người chơi

10Ngoài phạm vi / tương lai


← Danh mục 20 tính năng · Nguồn: quét trực tiếp codebase branch dev + backlog sprint 104–108 · 14/08/2026.