DOL Edu - Login Screen Flow (UX Supporting)
DomainsDOL EnglishUX794 words4 min read
Positioning Note
Phần tiêu đề “Positioning Note”- File này là bản đồ màn hình login ở mức UX.
- Quy tắc hành vi cốt lõi lấy từ:
- Canon của lane auth đọc từ
./REG_00_Overview.md. - Nếu câu hỏi chạm
returnTo, post-auth continuity, hoặc shell routing sau login, đọc thêm../ENG_Navigation_00_Overview.md. - File này chỉ là screen-flow support, không phải navigation master.
Purpose
Phần tiêu đề “Purpose”- Giúp Product/Design nắm nhanh các màn auth chính và đường đi giữa chúng.
- Tránh tình trạng thiết kế lệch flow hoặc thiếu fallback.
- Bao phủ lane riêng cho
DOL Kid(parent-managed + child code access).
Screen Groups
Phần tiêu đề “Screen Groups”1) Full-page Auth
Phần tiêu đề “1) Full-page Auth”LoginSignupForgot Password- Dùng khi user chủ động đi vào auth hoặc đi từ email link.
- Dùng cho CTA auth toàn cục ở nav/header/footer/hero chính.
2) In-context Auth Popup
Phần tiêu đề “2) In-context Auth Popup”- Dùng khi user bấm action protected trong lúc đang ở một màn khác.
- Ví dụ: bắt đầu bài, lưu danh sách, bookmark, download.
- Không dùng làm mặc định cho CTA auth độc lập ở trang public.
3) Post-auth Return
Phần tiêu đề “3) Post-auth Return”- Không tạo màn rẽ nhánh dư thừa.
- Ưu tiên quay thẳng về mục tiêu ban đầu.
Main Flows
Phần tiêu đề “Main Flows”Flow A - Login
Phần tiêu đề “Flow A - Login”- Nhập email.
- Hệ thống xác định đường đi phù hợp.
- Nhập mật khẩu hoặc chọn nhận mã.
- Thành công -> quay về context trước đó.
Flow B - Signup
Phần tiêu đề “Flow B - Signup”- Nhập email mới.
- Hoàn tất bước đăng ký ngắn.
- Xác thực email.
- Thành công -> vào Home hoặc quay về action ban đầu.
Flow C - Forgot Password
Phần tiêu đề “Flow C - Forgot Password”- Vào từ màn Login.
- Xác thực bằng mã email.
- Đặt mật khẩu mới.
- Quay lại Login với email đã điền sẵn.
Flow C1 - Recovery Email Delivery
Phần tiêu đề “Flow C1 - Recovery Email Delivery”- Hệ thống gửi
1 email recovery. - Trong email có:
OTPđể user tiếp tục ngay trên màn recovery hiện tại,link shortcutđể đi nhanh tới màn đặt mật khẩu mới.
- OTP vẫn là đường chính trên UI.
- Link chỉ là đường tắt; nếu link lỗi thì user vẫn quay về luồng OTP.
Flow D - Protected Action Gate
Phần tiêu đề “Flow D - Protected Action Gate”- User bấm action cần auth.
- Popup auth xuất hiện ngay trong context.
- Auth thành công -> replay action.
- Nếu user đóng popup -> giữ nguyên màn hiện tại.
Flow E - Parent-managed KID Account
Phần tiêu đề “Flow E - Parent-managed KID Account”Scope: chỉ áp dụng tại domain KID.
- Phụ huynh đăng nhập vào KID.
- Vào khu quản lý tài khoản để tạo hồ sơ học cho con.
- Hệ thống cấp code học cho con.
- Con nhập code và vào đúng profile học.
Flow F - KID to Independent Login Upgrade
Phần tiêu đề “Flow F - KID to Independent Login Upgrade”- User đã có lịch sử học từ KID.
- Khi chuyển sang English/Academy, user đi qua full-page thiết lập login độc lập.
- Kích hoạt email/password trên cùng account.
- Vào domain mới với continuity lịch sử học.
UX State Rules
Phần tiêu đề “UX State Rules”- Mỗi màn chỉ có 1 CTA chính.
- Chuyển giữa Login/Signup không làm mất email đã nhập.
- Mọi lỗi phải có bước đi tiếp theo rõ ràng.
- Không đẩy user về Home nếu vẫn còn context hợp lệ.
- CTA auth toàn cục -> full-page; protected action in-context -> popup.
Edge Flows
Phần tiêu đề “Edge Flows”- Email tồn tại ở Signup -> chuyển sang Login.
- Email mới ở Login -> gợi ý Signup.
- OTP sai/hết hạn -> cho gửi lại mã.
- Reset link lỗi -> fallback về xác thực mã.
- User đang ở màn recovery và cũng có link trong email -> user được chọn một trong hai cách, nhưng kết quả phải đi về cùng một account.
- Context cũ không hợp lệ -> route gần nhất hợp lệ, rồi mới Home.
- Code KID sai/hết hiệu lực -> CTA nhập lại mã hoặc nhờ phụ huynh cấp mã mới.
- Nâng cấp từ KID sang login độc lập -> không tạo account mới.
- Nếu mở flow phụ huynh từ English/Academy -> redirect sang KID domain.
References
Phần tiêu đề “References”REG_Login_UX_Blueprint.mdREG_Login_Scenario_Catalog.mdREG_Login_UX_Review_Checklist.mdREG_Registration_Trigger_Points.md
Change log
Phần tiêu đề “Change log”- 2026-03-05: Rút gọn screen flow về mức UX supporting, loại bỏ mô tả kỹ thuật không cần cho quyết định thiết kế.
- 2026-03-05: Bổ sung flow parent-managed KID và flow nâng cấp KID -> login độc lập.
- 2026-03-05: Thêm rule redirect về KID khi flow phụ huynh bị mở từ English/Academy.
- 2026-03-06: Bổ sung flow
1 email recovery chứa OTP + link shortcutvà làm rõ rule chọnfull-page/popup.