DOL English Navigate Audit Map
Plans2.232 words11 min read
Execution note: đây là audit map để chuẩn bị vòng cập nhật navigate tổng thể. Source of truth vẫn nằm ở các doc canon được dẫn chiếu bên dưới.
- Gom backbone navigate hiện tại của
DOL Englishthành một execution map ngắn để audit và cập nhật không bị lệch giữaHome,Auth,Self-study,Course,Commerce,Search, vàAI Tutor.
Facts
Phần tiêu đề “Facts”- Canon domain-first đang nằm ở
docs/Domains/**; shared routing/orchestration canon nằm ởdocs/Shared/**. Homelà platform router của DOL English, không phải analytics hub hay reward hub.Authlà browse-first + intent-first: chỉ chặn tại protected action hoặc checkout.Practice Flowđang là owner rõ nhất cho route contract chi tiết (source_context,program,exercise_id,returnTo).Smart SearchvàAI Tutorlà lớp orchestration xuyên module, không phải owner của page role.
Assumptions
Phần tiêu đề “Assumptions”- Scope của audit này là
DOL English Web V2, không bao gồmDOL Kid,Academy delivery,Zoom Course, hayVideo Course. - Mục tiêu hiện tại là đồng bộ documentation canon trước; chưa thay đổi runtime implementation.
Constraints
Phần tiêu đề “Constraints”- Ưu tiên vá canon drift nhỏ và có thể đảo ngược.
- Không dùng
Concepts,Auto,Archive, haytmplàm source of truth cho navigate tổng thể. - Không rewrite decision history cũ nếu state canon mới đã supersede ở tầng state/UX contracts.
Risks
Phần tiêu đề “Risks”- Navigate logic hiện đang trải trên nhiều owner docs; rất dễ sửa một area rồi lệch area khác.
- Một số decision docs giai đoạn đầu còn giữ rule fallback đơn giản hơn rule active hiện tại.
- Vocabulary lane hiện có owner question rõ, nhưng route continuity contract chưa explicit bằng PRA/CM.
Quality rubric
Phần tiêu đề “Quality rubric”Correctness(hard gate): mọi phát biểu về navigate phải khớp active canon hiện tại.Requirement coverage: phải chạm đủentry,auth continuity,lane handoff,commerce return,search/AI.Risk and safety(hard gate): không tạo thêm rule mâu thuẫn giữa Home/Auth/Practice/Checkout.Verification evidence: phải có grep/sanity pass sau khi vá doc.Maintainability: người đọc mới phải thấy rõ doc owner nào giữ rule nào.Delivery efficiency: ưu tiên dọn drift lớn trước khi viết doc mới phạm vi rộng.
New Idea Intake From Shared Chat
Phần tiêu đề “New Idea Intake From Shared Chat”- Source: ChatGPT share conversation
Navigation cho website giáo dục. - Status:
proposed model, chưa được promote thành canon. - Reason to keep: idea này không chỉ nói về menu; nó đưa ra một model mới để tổ chức
navigate + content classification + user behavior.
Core thesis
Phần tiêu đề “Core thesis”- Bài toán navigate trước hết là bài toán
information architecture, không phải bài toán “vẽ menu”. - Hệ thống giáo dục nhiều chương trình và nhiều tính năng nên được nhìn như ma trận
Program x User Task. - Sai lầm phổ biến là flatten cả hai trục lên cùng một primary nav.
- Quy tắc đề xuất:
- mỗi bề mặt chỉ chọn
1 trụclàm primary navigation, - trục còn lại đi xuống
local nav,tabs,hub page, hoặcswitcher.
- mỗi bề mặt chỉ chọn
Proposed organizing axes
Phần tiêu đề “Proposed organizing axes”Program axis:- IELTS,
- TOEIC,
- SAT,
- Kids,
- các program/track tương tự.
Task axis:- khám phá khóa học/chương trình,
- học hằng ngày,
- luyện tập,
- xem tiến độ/kết quả,
- quản lý tài khoản/đăng ký lớp.
Proposed surface rule
Phần tiêu đề “Proposed surface rule”Public site / marketing:- primary nav theo
programhoặcbuying intent, - user ở pha này chủ yếu muốn trả lời
học gìhoặcmua gì.
- primary nav theo
Logged-in app:- primary nav theo
task, - user ở pha này chủ yếu muốn trả lời
làm gì tiếp ngay bây giờ.
- primary nav theo
Programtrong app:- nên là
context, - không phải lúc nào cũng là top nav.
- nên là
Proposed Content Classification
Phần tiêu đề “Proposed Content Classification”1. Public discovery content
Phần tiêu đề “1. Public discovery content”- Nội dung để chọn
program,hình thức học,học phí/lịch,resource. - Owner surfaces:
- public Home,
- program landing pre-login,
- course/program discovery,
- consultation/enrollment entry.
2. Cross-program task content
Phần tiêu đề “2. Cross-program task content”- Nội dung người dùng quay lại thường xuyên để làm việc:
- Home,
- dashboard,
- progress,
- calendar,
- vocabulary notebook,
- AI coach,
- account-level learning utilities.
- Đây là lớp phù hợp với
task-based global navigation.
3. Program-scoped learning content
Phần tiêu đề “3. Program-scoped learning content”- Nội dung gắn chặt với từng program:
- IELTS Reading,
- TOEIC Mock,
- SAT Verbal,
- các bank/module/track đặc thù.
- Đây là lớp phù hợp với
program hub + local nav.
4. Utility and low-frequency content
Phần tiêu đề “4. Utility and low-frequency content”- Search,
- Login,
- Help,
- Account,
- Support,
- Billing,
- Settings,
- certificates hoặc các mục low-frequency tương tự.
- Không nên chen vào primary nav nếu không phải top task.
Proposed User Behavior Model
Phần tiêu đề “Proposed User Behavior Model”Behavior cluster 1: Choose a path
Phần tiêu đề “Behavior cluster 1: Choose a path”- User pre-login vào để quyết định:
- học chương trình nào,
- mua khóa nào,
- dùng hình thức học nào.
- Navigational implication:
- nav cần giúp
compare and choose, - không nên buộc user scan một menu đầy feature-level item.
- nav cần giúp
Behavior cluster 2: Return to do a task
Phần tiêu đề “Behavior cluster 2: Return to do a task”- User post-login quay lại để làm một việc cụ thể:
- học tiếp,
- làm bài,
- vào lớp,
- xem kết quả,
- ôn từ,
- xử lý việc đến hạn.
- Navigational implication:
- app nav nên task-first,
- Home/router phải trả lời nhanh
làm gì tiếp.
Behavior cluster 3: Work inside a program context
Phần tiêu đề “Behavior cluster 3: Work inside a program context”- Sau khi user đã ở trong program, họ cần đổi
skill,module,bank,test type, hoặcsub-area. - Navigational implication:
- dùng local nav, tabs, hub page, switcher,
- không kéo toàn bộ cấu trúc program lên global nav.
Behavior cluster 4: Handle rare admin/support actions
Phần tiêu đề “Behavior cluster 4: Handle rare admin/support actions”- Billing, settings, support, certificate retrieval, account maintenance là low-frequency.
- Navigational implication:
- để ở utility/overflow,
- tránh cạnh tranh với primary learning routes.
Mapping This Idea To Current DOL English Canon
Phần tiêu đề “Mapping This Idea To Current DOL English Canon”Strong alignment
Phần tiêu đề “Strong alignment”- Khớp với rule
Home = platform router. - Khớp với
page rolecontract: mỗi page chỉ nên trả lời 1 câu hỏi chính. - Khớp với hướng
post-login = task/action-first. - Khớp với intent-first ecosystem rule và browse-first discovery.
New value added by this idea
Phần tiêu đề “New value added by this idea”- Làm rõ hơn sự tách biệt giữa:
public discovery IA,logged-in app IA,program hub IA,utility IA.
- Biến
Program x Taskthành một model rõ để phân loại content, không chỉ để đặt menu. - Giúp lý giải vì sao nhiều item hiện nên ở:
- task/global layer,
- hay program/local layer,
- thay vì tranh nhau ở top nav.
Gaps exposed in current DOL docs
Phần tiêu đề “Gaps exposed in current DOL docs”- Chưa có một taxonomy canon ngắn phân loại content theo
public vs task-global vs program-local vs utility. Vocabulary,AI coach,calendar,progressđã được hiểu như cross-program task surfaces trong nhiều chỗ, nhưng chưa được gom thành một lớp IA rõ ràng.- Một số doc hiện vẫn nói theo owner page/module, chưa nói rõ chúng đang nằm ở trục
programhay trụctask.
Navigate backbone
Phần tiêu đề “Navigate backbone”1. Ecosystem rule
Phần tiêu đề “1. Ecosystem rule”Intent-first routinglà rule ở tầng ecosystem: từ entry point phải phân loại được nhu cầucourse,self-study, hoặcexploration.No dead-endlà invariant toàn hệ: mọi route chính phải có next action hoặc safe fallback.
2. Platform router
Phần tiêu đề “2. Platform router”Home pre-logingiữ role discovery và conversion:- course CTA -> consultation/assessment/enrollment,
- self-study CTA -> auth-first -> program landing/bank/module,
- feature CTA -> auth-first -> module route.
Home post-logingiữ role router chung:Today plan,Continue / Due queue,Weekly goal / Target countdown,entry points,compact snapshots.
3. Auth continuity
Phần tiêu đề “3. Auth continuity”- Protected action dùng
auth-first + returnTo. returnToactive contract:- valid window
24h, - valid target -> quay lại exact protected context,
- invalid target -> fallback ladder:
- nearest valid same skill/program route,
- program-level valid route,
Homeonly as final fallback.
- valid window
- Signup hoàn tất:
- mặc định vào
Home post-login, - nhưng nếu auth/signup phát sinh từ protected in-progress context thì return đúng context trước, không chèn goal popup tại chính thời điểm return.
- mặc định vào
4. Self-study lane
Phần tiêu đề “4. Self-study lane”- Owner chain:
Home / Program landing / Exercise banksở hữu entry và browse escape hatch,PRAsở hữuEntry -> Attempt -> Result -> Return,LMsở hữu diagnosis/history/weekly debt,Vocabularysở hữu daily review queue và memory health.
PRAlà route-contract owner chi tiết nhất:- required params,
- invalid-contract fallback,
- result return,
- LM/Vocabulary impact sync.
5. Course lane
Phần tiêu đề “5. Course lane”Course Managementlà hub owner:- tabs/hub navigation,
- search/notif deeplink + highlight,
- invalid tab/course fallback,
- handoff sang
PRA resulthoặc course detail context khi cần.
Coursekhông tự sở hữu auth policy riêng; vẫn dùng sharedauth-first + returnTo.
6. Commerce lane
Phần tiêu đề “6. Commerce lane”- Checkout là protected flow:
- guest phải login trước step đầu tiên,
- required data là
email verified + phone contactcho Pro/course flows, - không hard-gate goal/profile.
- Post-payment return:
- từ landing/exploration -> quay về context trước + success popup,
- từ attempt/result -> reload current context và unlock ngay.
7. Search and AI orchestration
Phần tiêu đề “7. Search and AI orchestration”Smart Searchlà navigation/orchestration layer:- dùng mô hình
Intent x Context x Depth, - có thể mở
PAGE,STEP,AI, hoặcEXEC, - mọi handoff protected phải giữ
returnTo.
- dùng mô hình
AI Inline -> AI Tutorphải export packet córeturnTo; packet lỗi vẫn phải mở chat bằng fallback seed tối thiểu, không block hội thoại.
Owner map for route decisions
Phần tiêu đề “Owner map for route decisions”Home: quyết địnhđi đâu tiếp ngay bây giờ.Program landing: quyết địnhnên ưu tiên lane/module nào trong program này.Exercise bank: quyết địnhtự chọn bài nào.PRA: quyết địnhvào bài / nộp bài / xem kết quả / quay lại đâu.LM: quyết địnhyếu ở đâu, tuần này thiếu gì.Course Management: quyết địnhtask/course tab nào cần xử lý.Vocabulary Dashboard: quyết địnhhôm nay ôn từ nào và đã nhớ tới đâu.Payment: quyết địnhmua gì / bằng cơ chế nào / quay lại context nào sau success.Smart SearchvàAI Tutor: không sở hữu page role; chỉ orchestration giữa các owner route.
Current drift found in this audit
Phần tiêu đề “Current drift found in this audit”- Drift 1: một số Home/Auth docs cũ vẫn nói invalid
returnTofallback thẳng vềHome, không theo ladder context-aware hiện tại. - Drift 2: decision history giai đoạn đầu (
DEC-0011,DEC-0043,DEC-0063) vẫn giữ rule fallback đơn giản hơn; active execution phải theoSTATE_Entry_Access_FoundationvàDEC-0064. - Drift 3:
Vocabularycó owner question rõ nhưng thiếu một route continuity contract ngắn tương đương PRA/CM cho deep link, auth return, session exit, và invalid context fallback. - Drift 4: trước audit này chưa có một execution map ngắn gom toàn bộ backbone navigate; rule nằm rải ở
Home,Register,PRA,CM,PAY,SSP,AIT. - Drift 5: docs hiện đã có owner map theo page question, nhưng chưa có lớp
content classificationrõ theoProgram x Tasknhư idea mới đề xuất.
Recommended update order
Phần tiêu đề “Recommended update order”- Dọn hết canon drift ở
Home,Register,Onboarding,Payment,AccountquanhreturnTovà fallback ladder. - Chốt taxonomy IA mới ở mức working draft:
public discovery,task-global,program-local,utility.
- Viết một short route contract cho
Vocabularyở mức dashboard/session continuity. - Kiểm tra
Smart Searcharea bundles/context-pack contracts để chắc rằng mỗi handoff lớn đều mang đủreturnTo. - Chỉ sau khi owner docs đã sạch drift mới cân nhắc thêm supersession note cho decision history cũ.
Verification checklist
Phần tiêu đề “Verification checklist”- Grep lại các active docs để bảo đảm không còn câu
fallback thẳng về Homeở owner docs hiện hành. - Kiểm tra
Home,Register,PRA,Payment,Accountđều cùng nói một ladder fallback. - Chạy
project_knowledge.py session-auditsau batch cập nhật.
References
Phần tiêu đề “References”docs/Shared/Shared Capabilities/Ecosystem Experience/SHR_ECOSYSTEM_UX_00_Overview.mddocs/Domains/DOL English/UX Design/ENG_Page_Role_Contracts.mddocs/Domains/DOL English/UX Design/Home & Discovery/HOME_ENG_Home_Post_Login.mddocs/Domains/DOL English/UX Design/Home & Discovery/HOME_ENG_Home_Navigation_Conversion_Flow.mddocs/Domains/DOL English/UX Design/Register/REG_Login_UX_Blueprint.mddocs/Domains/DOL English/UX Design/Register/REG_Onboarding_Flow_Documentation.mddocs/Domains/DOL English/UX Design/Practice Flow/PRA_Entry_Routing_Contracts.mddocs/Domains/DOL English/UX Design/Course Management/CM_Course_Activity_Model.mddocs/Domains/DOL English/UX Design/Payment/PAY_Checkout_Flows.mddocs/Shared/Shared Capabilities/Smart Search Platform/SSP_00_Overview.mddocs/Shared/Shared Capabilities/Smart Search Platform/ux-patterns/SSP_Area_Positioning_Page_Behavior.mddocs/Shared/Shared Capabilities/AI Tutor Platform/AIT_03_Smart_Search_Handoff_Contract.mddocs/Domains/DOL English/Product Discovery/30_STATE/STATE_Entry_Access_Foundation.mddocs/Domains/DOL English/Product Discovery/20_DECISIONS/DEC-0064_auth-intent-scoped-otp-lock-reset-and-attempt-gate-reopen-cooldown.mdhttps://chatgpt.com/share/69c3552e-3014-839c-9afb-3060c72ac964