Bỏ qua để đến nội dung

DOL English Screen Inventory (Area: Home & Discovery / DOL English)

DomainsDOL EnglishUX1.484 words7 min read
activebyDOL Product Design
  • Chuẩn hóa danh sách màn hình cần triển khai cho area Home & Discovery / DOL English theo hướng flow-complete skeleton.
  • Dùng làm checklist thực thi tuần tự trước khi mở rộng sang area khác (Course Management, Learning Management, …).
  • Đảm bảo mọi route chính đều có đủ 2 state (pre-login, post-login) hoặc có guest fallback rõ ràng.
  • Canonical routing bám theo contracts hiện tại trong HOME_ENG_Home_Navigation_Conversion_Flow.md và bảng route của inventory này.
  • Scope ở file này là DOL English area only (không đặc tả sâu logic nội bộ LM/CM/VOC).
  • Communication post-login landing chưa có spec riêng; tạm đưa vào list ở mức placeholder để không đứt dual-state contract.
  • Family-level runtime sync hiện dùng các inventory seed nhỏ hơn như HOME_ENG_Home_Program_Entry_Inventory.md, cùng các seed riêng cho full_test_library, sample_library, course_catalog_selling.
IDLayerScreenCanonical routeRequired statePriorityNotes
ENG-S01HomeHome Hub/domains/dol-englishPre + PostP0Router chính của domain
ENG-S02HomeHome Hub Alias/domains/dol-englishPre + PostP1Historical alias được normalize về cùng root canonical với S01
ENG-S03HomeDiscover Menu PopoverHeader overlayPre + PostP0Entry nhanh vào program + bank theo program/skill
ENG-S04ProgramIELTS Landing/domains/dol-english/programs/ieltsPre + PostP0Pre-login showcase + post-login action arena
ENG-S05ProgramSAT Landing/domains/dol-english/programs/satPre + PostP0Taxonomy SAT riêng (verbal, math)
ENG-S06ProgramTOEIC Landing/domains/dol-english/programs/toeicPre + PostP0Taxonomy TOEIC riêng
ENG-S07ProgramCommunication Landing/domains/dol-english/programs/commPre + PostP0Post-login hiện là placeholder contract
ENG-S08ProgramInvalid Program Fallback/domains/dol-english/programs/:programId invalidGuest + MemberP1Fallback về home/program hợp lệ
ENG-S09BankBank Guest Access Required/domains/dol-english/practice/bank/:programId/:skillIdGuestP0Auth-first + returnTo
ENG-S10BankIELTS Reading (Mixed)/domains/dol-english/practice/bank/ielts/reading?mode=mixedMemberP0Bank chuẩn tham chiếu
ENG-S11BankIELTS Reading (One Type)/domains/dol-english/practice/bank/ielts/reading?mode=one_typeMemberP0Page riêng theo contract
ENG-S12BankIELTS Listening/domains/dol-english/practice/bank/ielts/listeningMemberP1Content profile đang gọn
ENG-S13BankIELTS Writing/domains/dol-english/practice/bank/ielts/writingMemberP0Task single-select (`task_1
ENG-S14BankIELTS Speaking/domains/dol-english/practice/bank/ielts/speakingMemberP0Part single-select (`part_1
ENG-S15BankSAT Verbal (Mixed)/domains/dol-english/practice/bank/sat/verbal?mode=mixedMemberP1Placeholder profile
ENG-S16BankSAT Verbal (One Type)/domains/dol-english/practice/bank/sat/verbal?mode=one_typeMemberP1Taxonomy leaf chưa chốt full
ENG-S17BankSAT Math (Mixed)/domains/dol-english/practice/bank/sat/math?mode=mixedMemberP1Placeholder profile
ENG-S18BankSAT Math (One Type)/domains/dol-english/practice/bank/sat/math?mode=one_typeMemberP1Taxonomy leaf chưa chốt full
ENG-S19BankTOEIC Reading/domains/dol-english/practice/bank/toeic/readingMemberP1Placeholder profile
ENG-S20BankTOEIC Listening/domains/dol-english/practice/bank/toeic/listeningMemberP1Filter structure đã chốt
ENG-S21BankTOEIC Writing/domains/dol-english/practice/bank/toeic/writingMemberP1Filter structure đã chốt
ENG-S22BankTOEIC Speaking/domains/dol-english/practice/bank/toeic/speakingMemberP1Filter structure đã chốt
ENG-S23BankCommunication Bank/domains/dol-english/practice/bank/comm/:skillIdMemberP2Placeholder-first, taxonomy chưa chốt
ENG-S24BankInvalid Skill Fallback/domains/dol-english/practice/bank/:programId/:skillId invalidGuest + MemberP1Fallback về program landing đúng context
ENG-S25PracticeAttempt Screen/domains/dol-english/practice/attempt/:idMemberP0Contract params required
ENG-S26PracticeResult Screen/domains/dol-english/practice/result/:idMemberP0Return path bắt buộc
ENG-S27PracticeAttempt/Result Contract ErrorSame as S25-S26 with missing paramsGuest + MemberP0Show guidance + deterministic fallback
ENG-S28Module HubCourse Management Hub/domains/dol-english/lmsPre + PostP0Home feature lane entry
ENG-S29Module HubPractice Management Hub/domains/dol-english/practicePre + PostP0Home feature lane entry
ENG-S30Module HubVocabulary Notebook Hub/domains/dol-english/vocabPre + PostP0Home feature lane entry
ENG-S31SupportAuth Gateway/login, /registerTransitionP0Bắt buộc giữ returnTo context
ENG-S32SupportPermission/Upsell GateGuarded entriesGuest + MemberP1Premium/live entitlement fallback
ENG-S33SupportContext Guest PlaceholderProtected sub-routesGuestP0Không dead-end, luôn có CTA login
ENG-S34SupportMessages Placeholder/domains/dol-english/messagesGuest + MemberP1Placeholder có context + CTA điều hướng
ENG-S35SupportSupport Placeholder/domains/dol-english/supportGuest + MemberP1Placeholder có context + fallback phù hợp
ENG-S36SupportCalendar Placeholder/domains/dol-english/calendarGuest + MemberP1Placeholder có context lịch học và hành động kế tiếp
ENG-S37SupportGlobal Leaderboard Placeholder/domains/dol-english/leaderboardGuest + MemberP1Placeholder nêu rõ intent cạnh tranh toàn nền tảng theo points-based ranking
ENG-S38SupportGlobal Results Placeholder/domains/dol-english/resultsGuest + MemberP1Placeholder nêu rõ intent tổng hợp kết quả toàn nền tảng
  1. P0 Core router path: S01, S03, S04-S07, S09, S25-S27, S28-S31, S33.
  2. P1 Expansion: S10-S22, S24, S32, S34-S38.
  3. P2 Placeholder depth: S23 + fine-grain SAT/TOEIC taxonomy screens khi source docs chốt thêm.
  • Dual-state: đã map ở Home + Program + Module Hub.
  • Auth-first + returnTo: đã map ở Bank guest, Attempt/Result, và Auth Gateway.
  • No guest dead-end: có các màn fallback S09, S27, S33.
  • Logout giữ route context: phụ thuộc shell/auth handling, không cần màn riêng nhưng là acceptance gate toàn area.
  • Chưa có file riêng cho Communication post-login landing; cần thêm spec để hoàn thiện dual-state symmetry.
  • SAT/TOEIC bank profiles vẫn placeholder ở một số taxonomy leaf/filter depth.
  • Một số route fallback hiện ở mức policy, chưa có UX copy contract thống nhất cho toàn bộ error/invalid cases.
  1. docs/Domains/DOL English/UX Design/Course Management/**
  2. docs/Domains/DOL English/UX Design/Learning Management/**
  3. docs/Domains/DOL English/UX Design/Vocabulary Management/**
  4. docs/Domains/DOL English/UX Design/Practice Flow/**
  • 2026-03-20: Ghi rõ file này là area inventory rộng hơn; family-level runtime sync của Home đã tách sang HOME_ENG_Home_Program_Entry_*.
  • 2026-03-15: Chuẩn hóa route examples sang canonical /domains/dol-english/* và gỡ alias runtime cũ khỏi active inventory.
  • 2026-03-27: Dọn reference tới lane screen concept đã bị rút khỏi default reading path; giữ inventory này làm contract coverage cho area.
  • 2026-02-15: Khởi tạo inventory màn hình DOL English theo Outside-In roadmap + route-state matrix, ưu tiên flow-complete skeleton.