FLYER Teacher · PRD · Sprint 110

🏫 Quản lý lớp

Lớp là đơn vị vận hành trung tâm — mọi tính năng hội tụ trong chi tiết lớp 11 tab. Danh sách lớp là bàn làm việc hằng ngày: mã lớp để học sinh join, link phòng học online, số liệu nhanh từng lớp.

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)137.373 lớp đã tạo+15.031 lớp mới/30 ngày1,13 triệu lượt học sinh trong lớp
🔗 Link mẫu trên productQuản lý lớp ↗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

Lớp là đơn vị vận hành trung tâm — mọi tính năng hội tụ trong chi tiết lớp 11 tab. Danh sách lớp là bàn làm việc hằng ngày: mã lớp để học sinh join, link phòng học online, số liệu nhanh từng lớp.

2Người dùng & user stories

Vai tròUser storyƯu tiên
Giáo viênTạo lớp, lấy mã/link join, vận hành trong 11 tab.P0
Chủ trườngNhìn tổng thể các lớp: nộp bài, giờ học, độ chính xác, sĩ số.P0

3Phạm vi & phase

PhaseNội dungTrạng thái
Phase 1CRUD lớp + 11 tab + join link + online classDone
Phase 2Tab Khen thưởng (v4) + Điểm danh + Quà tặng (prototype) vừa bổ sungDone
Phase 3HS 1 tài khoản join nhiều lớp, nhận bài song song (documenting — backlog 108)Đề xuất

4Luồng sản phẩm

Danh sách lớp
Danh sách lớp
  1. Tạo lớp → copy mã join gửi phụ huynh → HS tự join → vận hành trong 11 tab

5Spec UI — cho Designer

Chi tiết lớp — thanh 11 tab
Chi tiết lớp — thanh 11 tab

6Business rules

RuleĐịnh nghĩa
Quota lớpChạm giới hạn gói → chặn tạo kèm thông báo
Lớp 0 học sinhThay tabs bằng màn thêm học sinh
Lớp placementChuyển sang màn theo dõi riêng
Join linkexam.flyer.us hoặc ielts theo loại lớp

7Data & API — cho Developer

8Edge cases đã xử lý

CaseHành vi chuẩn
Xoá lớp còn học sinhConfirm rõ hậu quả trước khi xoá
Link meeting sai định dạngValidate bắt đầu bằng http
Tab bị flag tắtKhông render nút tab
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. Mã join đúng nền tảng theo loại lớp
  2. Tab theo flag ẩn/hiện đúng
  3. Ghim lớp giữ sau reload

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.