FLYER Teacher · PRD · Sprint 110

🔎 Khám phá đề

Kho học liệu trung tâm của FLYER — nơi giáo viên bắt đầu mỗi buổi dạy: "Hôm nay bạn sẽ dạy chủ đề gì?". Một cổng duy nhất cho đề thi, chủ đề hội thoại, video, worksheet và playlist, với bộ lọc đủ sâu để tìm đúng bài trong vài giây.

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)42.379 đề trong kho+3.115 đề mới/30 ngày943.875 lượt exam+practice/30 ngày
🔗 Link mẫu trên productKhám phá đề ↗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

Kho học liệu trung tâm của FLYER — nơi giáo viên bắt đầu mỗi buổi dạy: "Hôm nay bạn sẽ dạy chủ đề gì?". Một cổng duy nhất cho đề thi, chủ đề hội thoại, video, worksheet và playlist, với bộ lọc đủ sâu để tìm đúng bài trong vài giây.

2Người dùng & user stories

Vai tròUser storyƯu tiên
Giáo viênTìm đề đúng cấp độ/kỹ năng/chứng chỉ trong kho FLYER + cộng đồng để giao ngay.P0
Giáo viênGom đề thành playlist theo giáo án riêng, chia sẻ hoặc giữ riêng.P1
Trung tâmGiới hạn nguồn đề hiển thị theo trường/tên miền, kiểm soát đề Mix.P1

3Phạm vi & phase

PhaseNội dungTrạng thái
Phase 19 chế độ + bộ lọc đầy đủ + playlist + preview/inDone
Phase 2Icon filter Worksheet/Video/Program (Sprint 105) — đã lênDone
Phase 3Bộ lọc sâu cho IELTS (source/skill/question type/topic) — backlog Sprint 108Đề xuất

4Luồng sản phẩm

Khám phá — kho đề với 9 chế độ và bộ lọc
Khám phá — kho đề với 9 chế độ và bộ lọc
  1. GV gõ chủ đề → lọc cấp độ/kỹ năng → xem trước → Giao bài
  2. Gom đề vào Danh sách của tôi → giao cả playlist
  3. Cần bản giấy → Phiếu bài tập → in/tải (nếu trường có quyền)

5Spec UI — cho Designer

6Business rules

RuleĐịnh nghĩa
Nguồn hiển thịKho FLYER / Cộng đồng / Trung tâm / Riêng tư — theo trường và chia sẻ
Đề MixChỉ xuất hiện khi trường bật flag enable_is_mix
Quyền incan_print_test=false → chặn trang worksheets + chặn cả Ctrl-P
SEOTrang chi tiết đề/playlist render SSR đủ meta

7Data & API — cho Developer

8Edge cases đã xử lý

CaseHành vi chuẩn
Không có kết quả lọcEmpty riêng + gợi ý nới lọc
Đề Premium với tài khoản freeHiện badge + điều hướng nâng cấp thay vì lỗi
Ảnh bìa playlist >5MBChặn upload kèm thông báo giới hạn
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ọi bộ lọc phản ánh trên URL và khôi phục đúng khi mở lại
  2. Trang chi tiết đề có meta SEO đầy đủ
  3. Trường không có quyền in không thể in phiếu (kể cả Ctrl-P)
  4. Playlist "Giao tất cả bài" tạo đủ số bài giao

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.