FLYER Teacher · PRD · Sprint 110

🖥️ Dạy Trực Tuyến

Lịch dạy online hợp nhất: buổi học có link phòng họp (Meet/Zoom — tự nhận diện nền tảng) và bài tập trên cùng một lịch, xem toàn trường hoặc theo lớp, hỗ trợ lịch lặp hàng tuần. (Sprint 107 đổi tên từ "Thời khoá biểu" thành "Dạy trực tuyến".)

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 productDạy Trực Tuyến (lịch) ↗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ịch dạy online hợp nhất: buổi học có link phòng họp (Meet/Zoom — tự nhận diện nền tảng) và bài tập trên cùng một lịch, xem toàn trường hoặc theo lớp, hỗ trợ lịch lặp hàng tuần. (Sprint 107 đổi tên từ "Thời khoá biểu" thành "Dạy trực tuyến".)

2Người dùng & user stories

Vai tròUser storyƯu tiên
Giáo viênXem lịch tuần, nhấn mở phòng họp.P0
Quản lýNhìn lịch toàn trường, tạo/sửa buổi lặp lại.P0

3Phạm vi & phase

PhaseNội dungTrạng thái
Phase 1Lịch trường + tab lớp + sự kiện lặpDone
Phase 2Đổi tên menu thành Dạy trực tuyến + nút (+) ở bảng Classes (Sprint 107)Done
Phase 3Nhắc lịch qua Zalo/app cho HS & phụ huynhĐề xuất

4Luồng sản phẩm

Lịch Dạy Trực Tuyến toàn trường
Lịch Dạy Trực Tuyến toàn trường
  1. Tạo lớp bật online + lịch tuần → sự kiện tự sinh → tới giờ nhấn mở phòng
  2. Quản lý lọc theo GV → điều phối phòng/buổi

5Spec UI — cho Designer

6Business rules

RuleĐịnh nghĩa
Slot lịch tuầnMỗi slot ≥30 phút khi tạo từ drawer lớp
Flagonline_class theo trường; ẩn ở Lite
Nguồn dữ liệuLịch lớp và lịch trường cùng 1 nguồn

7Data & API — cho Developer

8Edge cases đã xử lý

CaseHành vi chuẩn
Sửa "cả chuỗi" giữa kỳÁp dụng từ buổi chọn trở đi
Link phòng chếtVẫn mở tab mới, GV tự xử lý — có thể cải thiện
Trùng giờ 2 lớp 1 GVHiện chồng lấn trên lịch để quản lý thấy
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. Sự kiện lặp sửa cả chuỗi đúng từ buổi chọn
  2. Link mở đúng nền tảng
  3. Lịch lớp ↔ trường đồng bộ 1 nguồn

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.