FLYER Teacher · PRD · Sprint 110

🎁 Quà tặng (FLYER Gifts)

"Cô tặng quà, trò thêm vui" — giáo viên khen thưởng bằng quà cụ thể: quà hệ thống FLYER (quota) hoặc quà cô tự chuẩn bị, gửi kèm lời khen, phụ huynh nhận thông báo. Học sinh dùng đá 💎 đổi quà trong cửa hàng lớp. Prototype bám flyer-gift-demo.pages.dev.

Phiên bản
1.1
Ngày
14/08/2026
Owner
Tùng (Product)
Trạng thái
Prototype (frontend, chờ backend)
📈 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 productÝ tưởng gốc — gift demo ↗Vị trí: Lớp học → tab Quà tặng ↗prototype đang chạy local partner-web — chưa lên production

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

"Cô tặng quà, trò thêm vui" — giáo viên khen thưởng bằng quà cụ thể: quà hệ thống FLYER (quota) hoặc quà cô tự chuẩn bị, gửi kèm lời khen, phụ huynh nhận thông báo. Học sinh dùng đá 💎 đổi quà trong cửa hàng lớp. Prototype bám flyer-gift-demo.pages.dev.

2Người dùng & user stories

Vai tròUser storyƯu tiên
Giáo viênTặng quà nhanh cho HS nổi bật kèm lời khen — phụ huynh được báo.P0
Giáo viênTự đăng quà của lớp (ảnh/emoji + số lượng) làm thi đua.P0
Học sinhDùng đá kiếm từ việc học để đổi quà cô chuẩn bị.P0

3Phạm vi & phase

PhaseNội dungTrạng thái
Phase 14 màn GV + preview HS (prototype localStorage) + demo dataDone
Phase 2Backend: hợp nhất ví Đá Tri Thức (v4), bảng gifts/grants, kiểm duyệt ảnh, thông báo phụ huynhCần build
Phase 3Chương trình thi đua tự động trao quà theo tiêu chí (tab Campaigns của demo)Đề xuất

4Luồng sản phẩm

Modal chọn quà + lời khen
Modal chọn quà + lời khen
  1. Tặng trực tiếp: chọn nhiều HS (Bingo AI gợi ý) → chọn quà → lời khen → Gửi ✨
  2. HS đổi: vào cửa hàng lớp → trừ đá theo giá → vào bộ sưu tập
  3. GV theo dõi lịch sử + tồn kho + quà top

5Spec UI — cho Designer

Theo dõi — lịch sử tặng + quà top
Theo dõi — lịch sử tặng + quà top
Preview học sinh — cửa hàng đổi quà
Preview học sinh — cửa hàng đổi quà

6Business rules

RuleĐịnh nghĩa
QuotaQuà FLYER 30/GV/tháng; quà tự tạo không quota
Tồn khoTrừ theo số HS nhận; hết = "Hết quà" + disable
Giá đổi (prototype)Ảo 30💎 · voucher 60💎 · vật lý 80💎 · Xu 20💎
An toàn (thiết kế)Ảnh quà kiểm duyệt AI; quà vật lý bắt buộc báo phụ huynh; cấm quy đổi tiền mặt

7Data & API — cho Developer

8Edge cases đã xử lý

CaseHành vi chuẩn
Gửi vượt tồn kho/quotaChặn kèm cảnh báo số còn lại
HS thiếu đáNút Đổi disable + toast thiếu đá
Xoá dữ liệu demoChỉ xoá demo, không đụng dữ liệu thật
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. Gửi quà trừ đúng tồn kho + quota theo số HS
  2. Preview HS trừ đá đúng giá và ghi bộ sưu tập
  3. Hết quota/tồn kho chặn gửi rõ ràng
  4. Demo data tạo/xoá không ảnh hưởng dữ liệu thật

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.