FLYER Teacher · teacher.flyer.us

Responsive 100% — hai hướng, ba phương án, ba khổ máy

130 route trong kho partner-web, xếp vào sáu kiểu bố cục. V1 giữ nguyên 100% element hiện có, chỉ đổi cách xếp. V2 được phép sắp xếp lại và lược bớt. Mỗi hướng ba phương án, xem được ở điện thoại, iPad và máy tính.

Xuất xứ · Prompt · Giới hạn

Hai hướng khác nhau ở ràng buộc. V1 không được bỏ bất cứ cột, trường, tab hay nút nào của bản máy tính — ba phương án chỉ khác nhau ở cách xếp. V2 được phép ưu tiên, gộp, hoãn sang máy tính; đổi lại màn gọn hơn nhưng mất dữ liệu.

Khung máy. Dựng bằng HTML tĩnh với dữ liệu mẫu, không phải ảnh ứng dụng. Mỗi phương án chỉ có MỘT bản dựng, tự co theo bề rộng khung nhờ @container — ba khổ máy cho thấy đúng hành vi của cùng một phương án. Bảng Học sinh trong khung giữ đủ 7 cột thật; biểu mẫu Tạo lớp giữ đủ 10 trường; thanh soạn thảo giữ đủ 12 nút.

Ảnh hiện trạng. Bốn ảnh chụp thật từ nhánh main v3.38.7 dựng bằng next build, tài khoản staging. Chỉ được bốn màn: ứng dụng liên tục đẩy ngược về cổng chọn trường và tài khoản thử nghiệm có 0 học sinh, 0 lớp. Đã thử sáu cách.

Prompt. 05/10/2026: Build cho anh 100% các màn hình trong project responsive… Ở mỗi màn hình đưa ra 3 options; Chia làm 2 version; làm filter để chọn v1, v2… đủ phone, iPad + desktop; v1 này cũng sẽ cần các màn responsive, đề xuất dựa trên 100% các elements hiện tại.

Giới hạn. Ba phương án đặt theo kiểu bố cục, các màn cùng kiểu dùng chung một bộ — không vẽ riêng 130 bộ. Ước lượng thời gian là phỏng đoán theo số màn, chưa hỏi đội phát triển.

Sáu kiểu bố cục, 130 màn

KiểuSố mànGồm những gìV1 đề xuất (giữ 100%)V2 đề xuất (sắp lại)
Bảng danh sách32Danh sách nhiều cột: học sinh, bài đã giao, kho đề, lớp, kỳ thi.Hai cột ưu tiên, bấm bung phần còn lạiHai cột ưu tiên, bung chi tiết
Biểu mẫu30Màn nhập liệu: tạo lớp, thêm học sinh, cấu hình, hồ sơ, thanh toán.Một cột, đủ 10 trườngMột cột, nhãn trên
Trang chi tiết có tab15Trang nhiều tab con: lớp học, hồ sơ học sinh, kỳ thi, cài đặt.Tab cuộn ngangTab cuộn ngang
Trình soạn thảo7Soạn câu hỏi, soạn đề, chấm viết — nơi có vùng gõ văn bản.Một hàng cuộn ngangThanh công cụ gọn
Màn ghi âm và giám sát6Ghi bài nói, phát lại, theo dõi kỳ thi đang diễn ra.Điều khiển trong tấm trượtToàn màn hình dọc
Số liệu và biểu đồ1Trang báo cáo, bảng điều khiển, thống kê.Đủ 8 chỉ số, hai cộtThẻ số hai cột
Màn đơn giản39Đăng nhập, chuyển hướng, trang trạng thái (31 màn dưới 1,2 KB)đã dùng được, không cần đổi

Xem từng phương án

Chọn hướng, kiểu bố cục và khổ máy. Khung giữ kích thước thật rồi thu nhỏ bằng transform nên cách chữ xuống dòng và cách bảng tràn là thật. Địa chỉ đổi theo lựa chọn, gửi link là mở ra đúng màn.

Toàn bộ 130 màn

Mỗi màn đã xếp vào một kiểu, nên đã có ba phương án V1 và ba phương án V2 tương ứng ở trên. Cột cuối cho biết màn đó đã có ảnh chụp hiện trạng hay chưa.

#Đường dẫnKiểuV1 đề xuấtV2 đề xuấtẢnh hiện trạng
1/[classId]/dashboardBảng danh sáchHai cột ưu tiên, bấm bung phần còn lạiHai cột ưu tiên, bung chi tiếtroute động
2/[classId]/placement-testBảng danh sáchHai cột ưu tiên, bấm bung phần còn lạiHai cột ưu tiên, bung chi tiếtroute động
3/[classId]/students/[studentId]Bảng danh sáchHai cột ưu tiên, bấm bung phần còn lạiHai cột ưu tiên, bung chi tiếtroute động
4/assigned-tests/Bảng danh sáchHai cột ưu tiên, bấm bung phần còn lạiHai cột ưu tiên, bung chi tiếtchưa chụp
5/assigned-tests/[id]Bảng danh sáchHai cột ưu tiên, bấm bung phần còn lạiHai cột ưu tiên, bung chi tiếtroute động
6/centralized-exam/[id]/monitor/Bảng danh sáchHai cột ưu tiên, bấm bung phần còn lạiHai cột ưu tiên, bung chi tiếtroute động
7/centralized-exam/[id]/report/Bảng danh sáchHai cột ưu tiên, bấm bung phần còn lạiHai cột ưu tiên, bung chi tiếtroute động
8/challenge/Bảng danh sáchHai cột ưu tiên, bấm bung phần còn lạiHai cột ưu tiên, bung chi tiếtchưa chụp
9/classes/Bảng danh sáchHai cột ưu tiên, bấm bung phần còn lạiHai cột ưu tiên, bung chi tiếtchưa chụp
10/flyer-ai/speaking/Bảng danh sáchHai cột ưu tiên, bấm bung phần còn lạiHai cột ưu tiên, bung chi tiếtchưa chụp
11/flyer-ai/writing/Bảng danh sáchHai cột ưu tiên, bấm bung phần còn lạiHai cột ưu tiên, bung chi tiếtchưa chụp
12/program/[id]/assign-scheduleBảng danh sáchHai cột ưu tiên, bấm bung phần còn lạiHai cột ưu tiên, bung chi tiếtroute động
13/report/class-low-study-time/Bảng danh sáchHai cột ưu tiên, bấm bung phần còn lạiHai cột ưu tiên, bung chi tiếtchưa chụp
14/report/class-low-test-completion/Bảng danh sáchHai cột ưu tiên, bấm bung phần còn lạiHai cột ưu tiên, bung chi tiếtchưa chụp
15/report/classes-accuracy-ranking/Bảng danh sáchHai cột ưu tiên, bấm bung phần còn lạiHai cột ưu tiên, bung chi tiếtchưa chụp
16/report/classes-conversation-time-ranking/Bảng danh sáchHai cột ưu tiên, bấm bung phần còn lạiHai cột ưu tiên, bung chi tiếtchưa chụp
17/report/classes-study-time-ranking/Bảng danh sáchHai cột ưu tiên, bấm bung phần còn lạiHai cột ưu tiên, bung chi tiếtchưa chụp
18/report/skills-accuracy/Bảng danh sáchHai cột ưu tiên, bấm bung phần còn lạiHai cột ưu tiên, bung chi tiếtchưa chụp
19/report/student-incomplete/Bảng danh sáchHai cột ưu tiên, bấm bung phần còn lạiHai cột ưu tiên, bung chi tiếtchưa chụp
20/report/student-low-score/Bảng danh sáchHai cột ưu tiên, bấm bung phần còn lạiHai cột ưu tiên, bung chi tiếtchưa chụp
21/report/teacher-low-assignment/Bảng danh sáchHai cột ưu tiên, bấm bung phần còn lạiHai cột ưu tiên, bung chi tiếtchưa chụp
22/report/teachers-performance/Bảng danh sáchHai cột ưu tiên, bấm bung phần còn lạiHai cột ưu tiên, bung chi tiếtchưa chụp
23/report/total-accuracy/Bảng danh sáchHai cột ưu tiên, bấm bung phần còn lạiHai cột ưu tiên, bung chi tiếtchưa chụp
24/report/total-completed-tests/Bảng danh sáchHai cột ưu tiên, bấm bung phần còn lạiHai cột ưu tiên, bung chi tiếtchưa chụp
25/report/total-students/Bảng danh sáchHai cột ưu tiên, bấm bung phần còn lạiHai cột ưu tiên, bung chi tiếtchưa chụp
26/report/total-study-time/Bảng danh sáchHai cột ưu tiên, bấm bung phần còn lạiHai cột ưu tiên, bung chi tiếtchưa chụp
27/student-list/Bảng danh sáchHai cột ưu tiên, bấm bung phần còn lạiHai cột ưu tiên, bung chi tiếtđã chụp
28/student-management/Bảng danh sáchHai cột ưu tiên, bấm bung phần còn lạiHai cột ưu tiên, bung chi tiếtchưa chụp
29/study-lesson/Bảng danh sáchHai cột ưu tiên, bấm bung phần còn lạiHai cột ưu tiên, bung chi tiếtchưa chụp
30/teacher/list/Bảng danh sáchHai cột ưu tiên, bấm bung phần còn lạiHai cột ưu tiên, bung chi tiếtchưa chụp
31/transfer-diamond/Bảng danh sáchHai cột ưu tiên, bấm bung phần còn lạiHai cột ưu tiên, bung chi tiếtchưa chụp
32/tuition-management/group/[id]Bảng danh sáchHai cột ưu tiên, bấm bung phần còn lạiHai cột ưu tiên, bung chi tiếtroute động
33/centralized-exam/test-library/Biểu mẫuMột cột, đủ 10 trườngMột cột, nhãn trênchưa chụp
34/creator/ai-teacher/[id]Biểu mẫuMột cột, đủ 10 trườngMột cột, nhãn trênroute động
35/document/[id]Biểu mẫuMột cột, đủ 10 trườngMột cột, nhãn trênroute động
36/explore/[id]Biểu mẫuMột cột, đủ 10 trườngMột cột, nhãn trênroute động
37/explore/playlist/[id]Biểu mẫuMột cột, đủ 10 trườngMột cột, nhãn trênroute động
38/flyer-ai-anonymous/writing/tool/Biểu mẫuMột cột, đủ 10 trườngMột cột, nhãn trênchưa chụp
39/flyer-ai-free-demo/writing/tool/Biểu mẫuMột cột, đủ 10 trườngMột cột, nhãn trênchưa chụp
40/flyer-ai/speaking/[id]Biểu mẫuMột cột, đủ 10 trườngMột cột, nhãn trênroute động
41/flyer-ai/writing/[id]Biểu mẫuMột cột, đủ 10 trườngMột cột, nhãn trênroute động
42/flyer-ai/writing/tool/Biểu mẫuMột cột, đủ 10 trườngMột cột, nhãn trênchưa chụp
43/forgotBiểu mẫuMột cột, đủ 10 trườngMột cột, nhãn trênchưa chụp
44/loginBiểu mẫuMột cột, đủ 10 trườngMột cột, nhãn trênchưa chụp
45/onboarding/Biểu mẫuMột cột, đủ 10 trườngMột cột, nhãn trênchưa chụp
46/onboarding/create-class/[classCode]Biểu mẫuMột cột, đủ 10 trườngMột cột, nhãn trênroute động
47/placement/Biểu mẫuMột cột, đủ 10 trườngMột cột, nhãn trênchưa chụp
48/preview/checkpoint/[id]/worksheetsBiểu mẫuMột cột, đủ 10 trườngMột cột, nhãn trênroute động
49/program/Biểu mẫuMột cột, đủ 10 trườngMột cột, nhãn trênchưa chụp
50/program/create/Biểu mẫuMột cột, đủ 10 trườngMột cột, nhãn trênchưa chụp
51/program/edit/[id]Biểu mẫuMột cột, đủ 10 trườngMột cột, nhãn trênroute động
52/program/generate/Biểu mẫuMột cột, đủ 10 trườngMột cột, nhãn trênchưa chụp
53/report/activities/Biểu mẫuMột cột, đủ 10 trườngMột cột, nhãn trênchưa chụp
54/report/average-accuracy-rate/Biểu mẫuMột cột, đủ 10 trườngMột cột, nhãn trênchưa chụp
55/report/average-score/Biểu mẫuMột cột, đủ 10 trườngMột cột, nhãn trênchưa chụp
56/school-setup/Biểu mẫuMột cột, đủ 10 trườngMột cột, nhãn trênchưa chụp
57/sepay/Biểu mẫuMột cột, đủ 10 trườngMột cột, nhãn trênchưa chụp
58/signupBiểu mẫuMột cột, đủ 10 trườngMột cột, nhãn trênchưa chụp
59/store/Biểu mẫuMột cột, đủ 10 trườngMột cột, nhãn trênchưa chụp
60/tuition-management/Biểu mẫuMột cột, đủ 10 trườngMột cột, nhãn trênchưa chụp
61/tuition-management/createBiểu mẫuMột cột, đủ 10 trườngMột cột, nhãn trênchưa chụp
62/verify-accountBiểu mẫuMột cột, đủ 10 trườngMột cột, nhãn trênchưa chụp
63/billing/Trang chi tiết có tabTab cuộn ngangTab cuộn ngangchưa chụp
64/bingo-ai-co-teacher/Trang chi tiết có tabTab cuộn ngangTab cuộn ngangchưa chụp
65/creator/select-question-typeTrang chi tiết có tabTab cuộn ngangTab cuộn ngangđã chụp
66/home/profileTrang chi tiết có tabTab cuộn ngangTab cuộn ngangchưa chụp
67/notification-list/Trang chi tiết có tabTab cuộn ngangTab cuộn ngangchưa chụp
68/package-ai-speaking/Trang chi tiết có tabTab cuộn ngangTab cuộn ngangchưa chụp
69/package/Trang chi tiết có tabTab cuộn ngangTab cuộn ngangchưa chụp
70/profile-parent/Trang chi tiết có tabTab cuộn ngangTab cuộn ngangchưa chụp
71/profile-teacher/Trang chi tiết có tabTab cuộn ngangTab cuộn ngangchưa chụp
72/report/attendance/Trang chi tiết có tabTab cuộn ngangTab cuộn ngangchưa chụp
73/report/daily-study/Trang chi tiết có tabTab cuộn ngangTab cuộn ngangchưa chụp
74/school-portal/Trang chi tiết có tabTab cuộn ngangTab cuộn ngangđã chụp
75/school-portal/system-performance/Trang chi tiết có tabTab cuộn ngangTab cuộn ngangchưa chụp
76/school-settings/Trang chi tiết có tabTab cuộn ngangTab cuộn ngangchưa chụp
77/teacher/detail/[id]Trang chi tiết có tabTab cuộn ngangTab cuộn ngangroute động
78/assistant/[id]/Trình soạn thảoMột hàng cuộn ngangThanh công cụ gọnroute động
79/creator/[id]Trình soạn thảoMột hàng cuộn ngangThanh công cụ gọnroute động
80/creator/ai-teacher-builderTrình soạn thảoMột hàng cuộn ngangThanh công cụ gọnchưa chụp
81/flyer-ai/speaking/recordTrình soạn thảoMột hàng cuộn ngangThanh công cụ gọnchưa chụp
82/give-score/[id]Trình soạn thảoMột hàng cuộn ngangThanh công cụ gọnroute động
83/give-score/ielts-writing-test-result/[id]Trình soạn thảoMột hàng cuộn ngangThanh công cụ gọnroute động
84/test-result/[testResultId]Trình soạn thảoMột hàng cuộn ngangThanh công cụ gọnroute động
85/explore/Màn ghi âm và giám sátĐiều khiển trong tấm trượtToàn màn hình dọcchưa chụp
86/lessons/result/[id]Màn ghi âm và giám sátĐiều khiển trong tấm trượtToàn màn hình dọcroute động
87/practice-test-result/[id]Màn ghi âm và giám sátĐiều khiển trong tấm trượtToàn màn hình dọcroute động
88/speaking-test-result/[id]Màn ghi âm và giám sátĐiều khiển trong tấm trượtToàn màn hình dọcroute động
89/speaking-test-result/ielts/[id]Màn ghi âm và giám sátĐiều khiển trong tấm trượtToàn màn hình dọcroute động
90/speaking-test-result/ket-pet/[id]Màn ghi âm và giám sátĐiều khiển trong tấm trượtToàn màn hình dọcroute động
91/report/Số liệu và biểu đồĐủ 8 chỉ số, hai cộtThẻ số hai cộtđã chụp
92/[classId]/Màn đơn giản——route động
93/assigned-tests/parent/Màn đơn giản——chưa chụp
94/assistant/Màn đơn giản——chưa chụp
95/bank-account/Màn đơn giản——chưa chụp
96/billing-parent/Màn đơn giản——chưa chụp
97/bingo-ai-co-teacher/[studentId]Màn đơn giản——route động
98/centralized-exam/Màn đơn giản——chưa chụp
99/centralized-exam/[id]/Màn đơn giản——route động
100/centralized-exam/create/Màn đơn giản——chưa chụp
101/challenge/[code]Màn đơn giản——route động
102/course/Màn đơn giản——chưa chụp
103/course/[id]Màn đơn giản——route động
104/course/createMàn đơn giản——chưa chụp
105/creator/[id]/add-question/Màn đơn giản——route động
106/dashboard-parent/Màn đơn giản——chưa chụp
107/exams/Màn đơn giản——chưa chụp
108/flyer-ai-anonymous/Màn đơn giản——chưa chụp
109/flyer-ai-free-demo/Màn đơn giản——chưa chụp
110/flyer-ai/Màn đơn giản——chưa chụp
111/flyer-ai/speaking/uploadMàn đơn giản——chưa chụp
112/flyer-ai/writing/ielts/[id]Màn đơn giản——route động
113/flyer-ai/writing/ket-pet/[id]Màn đơn giản——route động
114/invite-teachers/Màn đơn giản——chưa chụp
115/invite-teachers/[id]Màn đơn giản——route động
116/monthly-report/[id]Màn đơn giản——route động
117/onboarding/create-class/Màn đơn giản——chưa chụp
118/preview/checkpoint/[id]/Màn đơn giản——route động
119/program/[id]/Màn đơn giản——route động
120/quick-start/Màn đơn giản——chưa chụp
121/report/weekly-report/Màn đơn giản——chưa chụp
122/review/[id]Màn đơn giản——route động
123/school-calendar/Màn đơn giản——chưa chụp
124/settings/Màn đơn giản——chưa chụp
125/student-list/createMàn đơn giản——chưa chụp
126/test-results/[id]Màn đơn giản——route động
127/topic-talk-result/[id]Màn đơn giản——route động
128/verification/emailMàn đơn giản——chưa chụp
129/weekly-report/[id]Màn đơn giản——route động
130/whats-new/Màn đơn giản——chưa chụp

Nên làm theo thứ tự nào

ĐợtViệcPhủƯớc lượng
1Cổng chọn trường — màn đầu tiên sau đăng nhập, đang tràn 252px trên điện thoại và 16px trên iPad1 màn2 ngày
2Vỏ ứng dụng: thanh bên thành ngăn kéo, thanh trên thu gọn, vùng chạm tối thiểu 44pxmọi màn1–2 tuần
3Bảng theo phương án đã chọn — nguồn khó chịu lớn nhất32 màn1–7 tuần tuỳ phương án
4Biểu mẫu một cột30 màn1–2 tuần
5Tab và số liệu16 màn2–3 tuần
6Soạn thảo và ghi/giám sát — khó nhất, để sau cùng13 màn3–5 tuần
Một điều nên biết trước khi quyết Hiện 86% phiên dùng là trên máy tính, 11% trên điện thoại, 2,4% trên ứng dụng. Con số 11% đang đo mức chịu đựng chứ chưa đo nhu cầu. Làm xong đợt 1 đến 3 rồi đo lại một tháng sẽ biết nên đầu tư tiếp tới đâu.
Chọn V1 hay V2 V1 an toàn: giáo viên quen bản máy tính chuyển sang điện thoại không mất gì, không phải học lại, và không cần ai quyết định bỏ cột nào. Đổi lại màn dài hơn và vẫn phải kéo. V2 gọn và dễ dùng hơn hẳn trên điện thoại, nhưng mỗi màn phải có người quyết định giữ gì bỏ gì — đó là phần tốn thời gian nhất, không phải phần lập trình. Cách rẻ nhất là làm V1 trước cho toàn bộ rồi nâng dần sang V2 ở những màn dùng nhiều nhất.
Ba phương án theo kiểu bố cục, không phải 130 bộ riêng Mọi màn đều có ba phương án, nhưng các màn cùng kiểu dùng chung một bộ. Nếu mỗi màn một cách riêng thì giáo viên phải học lại cách dùng ở từng trang và đội phát triển không bảo trì nổi.

Cập nhật 05/10/2026 · V1 từ main v3.38.7 · V2 là bản dựng đề xuất · 130 route