DOL Edu - Authentication Strategy (UX Supporting)
DomainsDOL EnglishUX672 words3 min read
Positioning Note
Phần tiêu đề “Positioning Note”- File này là lớp phân tích UX hỗ trợ.
- Nguồn chuẩn quyết định UX login:
Purpose
Phần tiêu đề “Purpose”- Chốt chiến lược đăng nhập/đăng ký đơn giản, dễ hiểu và phù hợp hành vi học tập thực tế.
- Đảm bảo user không bị chặn sớm và không mất ngữ cảnh sau khi xác thực.
- Giữ một logic account xuyên
DOL English,DOL Academy,DOL Kid.
UX Decisions (Canonical Summary)
Phần tiêu đề “UX Decisions (Canonical Summary)”Browse-first:- user được xem nội dung trước khi đăng nhập.
Email-first:- bắt đầu bằng email để nhận diện nhanh đường đi phù hợp.
- email nhập vào có thể là
primary emailhoặcverified login emailcủa cùng account.
Email-only independent login:- DOL English active scope chỉ dùng email làm login identifier độc lập.
- phone là dữ liệu liên hệ, không phải login/recovery factor trong active scope này.
Password-first:- login mặc định bằng mật khẩu.
OTP fallback:- user có thể chọn nhận mã đăng nhập khi cần.
Google supported:- giữ 1 kênh social login rõ ràng.
Intent-first surface:- auth-intent -> full-page,
- action-intent bị chặn -> popup in-context.
Surface selection contract:- CTA auth toàn cục như nav/header/footer/hero chính -> full-page,
- CTA trong section hoặc feature đang làm dở -> popup nếu có thể trả user về đúng action,
- flow dài, role-sensitive hoặc đi từ email/deep link -> full-page.
Return-to-context:- login xong quay về đúng việc user đang muốn làm.
Recovery delivery contract:- UI recovery đi theo OTP là đường chính,
- email recovery có thể chứa cả
OTP + link shortcuttrong cùng một email, - link chỉ là đường tắt; nếu link lỗi thì user vẫn quay về OTP.
Kid parent-managed + continuity:- phụ huynh đăng nhập khu quản lý để tạo account học cho con,
- flow này chỉ áp dụng ở domain KID,
- con vào KID bằng code,
- khi lớn lên, user nâng cấp sang login độc lập trên cùng account.
Primary UX Outcomes
Phần tiêu đề “Primary UX Outcomes”- Giảm số bước cho user cũ.
- User mới đăng ký nhanh, không bị hỏi dư thông tin.
- Recovery không dead-end.
- Protected action không bị “mất ý định” sau login.
Coverage Cases
Phần tiêu đề “Coverage Cases”- User cũ: login nhanh và quay đúng context.
- User mới: signup mượt, không ép hồ sơ dài.
- User quên mật khẩu: luôn có lối đi tiếp theo.
- User bấm CTA auth toàn cục: vào full-page, funnel rõ ràng.
- Guest bấm action protected: popup auth + replay action.
- Context lỗi sau auth: fallback route gần nhất hợp lệ.
- User có nhiều email: login và recovery vẫn nhận diện đúng cùng một account.
- Kid: parent tạo account con -> con vào bằng code -> khi cần thì nâng cấp login độc lập không đổi account.
Long-term Optimization Notes
Phần tiêu đề “Long-term Optimization Notes”- Giữ một hành vi nhất quán giữa mọi bề mặt sản phẩm.
- Mọi thay đổi UX login phải cập nhật đồng thời:
References
Phần tiêu đề “References”REG_Login_UX_Blueprint.mdREG_Login_Scenario_Catalog.mdREG_Login_UX_Review_Checklist.mdREG_Registration_Trigger_Points.mdREG_Forgot_Password_Flow_Spec.md
Change log
Phần tiêu đề “Change log”- 2026-03-16: Bổ sung explicit rule
email-only login identifiercho DOL English active scope; phone giữ vai trò contact-only. - 2026-03-05: Rút gọn file theo hướng UX supporting; loại bỏ phần kỹ thuật dư thừa để tránh trùng vai trò với blueprint.
- 2026-03-05: Bổ sung mô hình KID parent-managed (parent create + child code + same-account upgrade).
- 2026-03-06: Bổ sung rule nhận diện account bằng
primaryhoặcverified login email. - 2026-03-06: Bổ sung contract chọn surface
full-page/popupvà contract recovery1 email chứa OTP + link shortcut.