FLYER Teacher · PRD · Sprint 110

⚙️ Thiết lập trường học

Bộ công cụ quản trị cho Owner/Admin: tài khoản thành viên, ma trận phân quyền, thương hiệu riêng (logo/màu/tên miền), cổng đa chi nhánh, thông báo và toàn bộ hệ thống onboarding.

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.256 trường/chi nhánh23.044 giáo viên703 tên miền white-label đã duyệt
🔗 Link mẫu trên productThiết lập trường ↗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

Bộ công cụ quản trị cho Owner/Admin: tài khoản thành viên, ma trận phân quyền, thương hiệu riêng (logo/màu/tên miền), cổng đa chi nhánh, thông báo và toàn bộ hệ thống onboarding.

2Người dùng & user stories

Vai tròUser storyƯu tiên
OwnerMời GV, duyệt yêu cầu tham gia, phân quyền vai trò.P0
Chủ chuỗiChuyển chi nhánh, so KPI các trường một cổng.P0
Trung tâmThương hiệu riêng: logo, màu, tên miền.P1

3Phạm vi & phase

PhaseNội dungTrạng thái
Phase 1Thành viên + phân quyền + settings + cổng đa trườngDone
Phase 2Quyền admin đổi tên & mật khẩu (104); onboarding v4 (107)Done
Phase 3Landing page riêng cho trung tâm vd helen.flyer.us (backlog 107)Đề xuất

4Luồng sản phẩm

Quản lý tài khoản trường
Quản lý tài khoản trường
  1. Owner tạo trường → mời GV → phân quyền → tuỳ biến thương hiệu → thêm chi nhánh → vận hành qua cổng

5Spec UI — cho Designer

Ma trận phân quyền
Ma trận phân quyền
Cài đặt giao diện — white-label
Cài đặt giao diện — white-label

6Business rules

RuleĐịnh nghĩa
Vai tròOwner ⊃ Admin ⊃ Teacher; landing sau login: Admin → /report
Duyệt tham giaThành viên mới phải được duyệt
Gate khu vựcToàn bộ khu: Admin/Owner + ẩn ở Lite
Tên miềnHiện theo điều kiện gói (canShowDomainSetting)

7Data & API — cho Developer

8Edge cases đã xử lý

CaseHành vi chuẩn
Tự tắt quyền của chính mìnhĐồng bộ lại quyền ngay (forceSync) tránh kẹt UI
Trường >1 chưa chọnAuto-redirect về school-portal
Đổi màu chủ đạoÁp dụng biến CSS toàn giao diện tức thì
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. Yêu cầu tham gia phải duyệt mới vào
  2. Tắt quyền ẩn đúng chức năng tương ứng
  3. Đổi logo/màu áp dụng toàn giao diện
  4. Chuyển trường refresh đúng dữ liệu + vai trò

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.