FLYER Teacher · PRD · Sprint 110

🧒 Học sinh

Quản lý học sinh cấp trường: tạo tài khoản hàng loạt (import Excel), phân gói, nâng cấp/gia hạn, hồ sơ học tập chi tiết từng học sinh — một chỗ cho cả vận hành lẫn CS.

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)1,68 triệu hồ sơ học sinh483.758 tài khoản51.858 active 30 ngày
🔗 Link mẫu trên productDanh sách học sinh ↗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

Quản lý học sinh cấp trường: tạo tài khoản hàng loạt (import Excel), phân gói, nâng cấp/gia hạn, hồ sơ học tập chi tiết từng học sinh — một chỗ cho cả vận hành lẫn CS.

2Người dùng & user stories

Vai tròUser storyƯu tiên
Trung tâmTạo 50 tài khoản/lần từ Excel, gửi mail đăng nhập.P0
CSGia hạn, nâng cấp, đặt lại mật khẩu, hoàn tiền.P0
Giáo viênXem hồ sơ: 4 kỹ năng, bài được giao, lỗi sai.P1

3Phạm vi & phase

PhaseNội dungTrạng thái
Phase 1Danh sách + tạo hàng loạt + hồ sơ chi tiếtDone
Phase 2Field SĐT từng HS trên form (UI xong — chờ backend nhận field)Cần build
Phase 3Trial cap 30 (mới); student-manager mode theo billing flagDone

4Luồng sản phẩm

Danh sách học sinh toàn trường
Danh sách học sinh toàn trường
  1. Import Excel → tạo tài khoản + trừ xu theo gói → gửi mail từng học sinh → HS đăng nhập học

5Spec UI — cho Designer

6Business rules

RuleĐịnh nghĩa
Giới hạn batch≤50 HS/lần; dùng thử tối đa 30 HS/GV (đếm lùi, hết disable)
Username3–25 ký tự, check trùng ngay trong batch
Tìm kiếmTự bỏ +84/0 đầu số khi search SĐT
Hoàn tiềnChỉ Admin + flag refund

7Data & API — cho Developer

8Edge cases đã xử lý

CaseHành vi chuẩn
File import sai headerValidate + chỉ rõ dòng/mã lớp sai theo tên
Trùng username trong batchChặn ngay khi nhập
Hết suất trialOption Trial disable kèm tooltip
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. Import 50 dòng hợp lệ tạo đủ 50 tài khoản
  2. Hết 30 suất trial: disable + tooltip
  3. Mail chứa đúng username/mật khẩu/mã lớp

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.