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

Learning Management Screen Inventory

DomainsDOL EnglishUX1.714 words9 min read
activebyDOL Product Design
  • Chuẩn hóa danh sách màn hình cần triển khai cho area Learning Management theo hướng flow-complete skeleton.
  • Đảm bảo flow pre-loginpost-login nhất quán cho toàn bộ nhánh /domains/dol-english/practice.
  • Dùng làm checklist build UX-first trước khi polish UI.
  • Canonical shell route cho area là /domains/dol-english/practice.
  • Program-level views dùng 1 route với query-state: ?program=ielts|sat|toeic|dgnl|k12.
  • Deep actions (AI explain, save, attempt) yêu cầu auth-first + returnTo ngay trong context của /practice.
  • Đơn vị phân tích (Analysis Unit) bám SSOT ở LM_Analysis_Units.md, không hardcode logic riêng theo UI.
IDLayerScreenCanonical routeRequired statePriorityNotes
LM-S01HubLearning Management entry/domains/dol-english/practicePre + PostP0Entry auth-aware cho toàn area
LM-S02HubLM dashboard (post-login)/domains/dol-english/practicePostP0Khung chính gồm Goals/Diligence/Analysis/Saved/History + action rail
LM-S03HubLM guest landing (pre-login)/domains/dol-english/practicePreP0Landing giới thiệu giá trị + CTA login
LM-S04HubProgram tabs bar/domains/dol-english/practice?program=*Pre + PostP0Tab IELTS/SAT/TOEIC/DGNL/K12 + target priority
LM-S05HeaderGreeting + rhythm strip/domains/dol-english/practicePostP0Câu chào 2 dòng + rhythm signal; streak/freeze chỉ là proof phụ
LM-S06GoalsGoals overview card/domains/dol-english/practice?panel=goalsPostP0Mục tiêu + lịch thi + current capability
LM-S07GoalsGoal editor modalSame route (modal)PostP1Sửa target theo chương trình/section/subject
LM-S08DiligenceWeekly diligence board/domains/dol-english/practice?panel=diligencePostP0Weekly goal + heatmap + streak current/best ở mức secondary
LM-S09DiligenceDay detail drill-downSame route (detail state)PostP1Click ngày để xem session/result trong ngày
LM-S10AnalysisStrength/weakness summary/domains/dol-english/practice?panel=analysisPostP0Bảng Analysis Unit + impact badge + confidence
LM-S11AnalysisAnalysis time filter statesSame route (`window=30d1ylifetime`)Post
LM-S12SavedSaved exercises list/domains/dol-english/practice?panel=savedPostP1Danh sách bài lưu + quick actions
LM-S13SavedSaved filter/search stateSame route (status/skill/search)PostP1Bộ lọc shared theo LM_History_Filters.md
LM-S14HistoryYear heatmap overview/domains/dol-english/practice?panel=historyPostP1Thống kê năm + activity map
LM-S15HistoryHistory list stateSame route (`period=weekmonthyear`)Post
LM-S16HistoryResult deep-link handoff/domains/dol-english/practice/result/:idPostP0Liên thông từ LM sang PRA result
LM-S17MonetizationCredit indicator & low-credit warning/domains/dol-english/practicePre + PostP1Theo LM_Shared_Screen_Flow.md
LM-S18MonetizationPremium action paywall modalSame route (modal)Pre + PostP1Mua lẻ vs all-in-one khi chọn action premium
LM-S19MonetizationCombo upsell banner/domains/dol-english/practicePostP2Gợi ý bundle khi thiếu program coverage
LM-S20MonetizationParent PIN confirm modalSame route (modal)PostP2Bắt buộc khi profile parent thực hiện mua
LM-S21ProgramIELTS view state/domains/dol-english/practice?program=ieltsPostP0Unit logic: L/R/W/S + section/type/task/topic
LM-S22ProgramSAT view state/domains/dol-english/practice?program=satPostP0Unit logic: Domain → Type
LM-S23ProgramTOEIC view state/domains/dol-english/practice?program=toeicPostP0Unit logic: Part (L&R), Task (S&W), opt-out
LM-S24ProgramDGNL view state/domains/dol-english/practice?program=dgnlPostP0Per-school scoring + variant separation
LM-S25ProgramK12 view state/domains/dol-english/practice?program=k12PostP0Grade/Subject + chuyên đề/mục
LM-S26Program detailIELTS analysis drill-down/domains/dol-english/practice?program=ielts&unit=*PostP1Drill theo section/type/task/topic
LM-S27Program detailSAT Domain→Type drill-down/domains/dol-english/practice?program=sat&domain=*&type=*PostP1Bám taxonomy SAT
LM-S28Program detailTOEIC part/task breakdown/domains/dol-english/practice?program=toeic&section=*PostP1L&R parts, S&W tasks
LM-S29Program detailDGNL school selector/domains/dol-english/practice?program=dgnl&school=*PostP1HCM/HN/HUST theo thang điểm riêng
LM-S30Program detailDGNL common-domain toggle/domains/dol-english/practice?program=dgnl&view=common-domainPostP2Toggle từ per-school sang 5 domains chung
LM-S31Program detailK12 grade/subject selector/domains/dol-english/practice?program=k12&grade=*&subject=*PostP1Tổ chức theo mục tiêu người dùng
LM-S32Program detailK12 knowledge-unit drill-down/domains/dol-english/practice?program=k12&unit=*PostP2Chương/chuyên đề/mục theo môn
LM-S33SuggestionNext best exercise card/domains/dol-english/practicePostP0CTA Làm bài ngay theo đơn vị yếu nhất
LM-S34SuggestionAI remedial suggestion panel/domains/dol-english/practicePostP1Gợi ý cải thiện + credit cost
LM-S35GuardrailInvalid program fallback/domains/dol-english/practice?program=:unknownPre + PostP0Fallback về target program hoặc default IELTS
LM-S36GuardrailMissing data empty states/domains/dol-english/practicePre + PostP0Không đủ dữ liệu: state rõ + CTA phù hợp
LM-S37GuardrailAuth-required for protected actions/domains/dol-english/practicePreP0Save/AI/Premium action đều auth-first
LM-S38GuardrailLogin returnTo recovery/login?returnTo=/domains/dol-english/practice...TransitionP0Sau login quay đúng program/panel/window
LM-S39GuardrailLogout context retentionCurrent LM routeTransitionP0Logout vẫn giữ route/query và render guest đúng
LM-S40GuardrailSync-pending / error state/domains/dol-english/practicePostP1Skeleton + retry khi dữ liệu batch/realtime lệch
LM-S41SuggestionRecovery / fresh-start dual-action card/domains/dol-english/practicePostP1Cặp CTA Fix cũ / Làm mới theo recovery vs explore state
LM-S42SuggestionFrequent mistake cluster review card/domains/dol-english/practicePostP1Review lỗi sai lặp lại / mistake clusters cần xử lý
LM-S43CommunityWeekly challenge teaser strip/domains/dol-english/practice?panel=challengePostP1Challenge tuần + progress/contribution teaser + CTA
LM-S44CommunityPractice leaderboard tab/domains/dol-english/practice?panel=leaderboardPostP1Learning Points overview + breakdown duration/volume/score
  1. P0 flow kernel: LM-S01 → S03 → S04 → S02 → S05 → S06/S08/S10 → S21/S22/S23/S24/S25 → S33 → S35/S37/S38/S39.
  2. P1 program depth: LM-S07/S09/S11/S12/S13/S14/S15/S17/S18/S26/S27/S28/S29/S31/S34/S40/S41/S42/S43/S44.
  3. P2 expansion: LM-S19/S20/S30/S32 + visual polish và cross-area refinement.
  • Dual-state: đã map cho entry và toàn bộ top-level LM flow.
  • Auth-first + returnTo: đã map cho mọi action protected, đặc biệt LM-S37/S38.
  • No guest dead-end: guest có landing và CTA rõ, không bị chặn cứng.
  • Logout giữ route context: đưa thành acceptance gate bắt buộc ở LM-S39.
  • Community/leaderboard vẫn là secondary layer: đã tách thành strip/tab riêng thay vì đẩy vào trọng tâm analysis.
  • Chưa có concept docs riêng cho LM pre-login ở cấp màn; hiện mới có logic shared + implementation guest thực tế.
  • Canonical query contract (program, panel, window, school, grade, subject) chưa được đặc tả thành một file route contract riêng.
  • Nhiều taxonomy K12/DGNL đã đầy đủ dữ liệu nhưng chưa có ưu tiên UI depth theo phase.
  • Chưa propagate đầy đủ contract phase-based motivation vào mọi screen note; một số screen vẫn gọi streak như object nổi bật thay vì signal phụ.
  • Chưa có flow acceptance matrix chính thức cho monetization cases (credit/premium/parent PIN) trong LM.
  • Community/leaderboard/challenge detail contracts theo ENG_11ENG_15 vẫn cần acceptance matrix riêng cho panel state, eligibility messaging, và anti-cheat moderation handoff.
  1. docs/Domains/DOL English/UX Design/Vocabulary Management/**
  2. docs/Domains/DOL English/UX Design/Practice Flow/**
  • 2026-03-15: Chuẩn hóa route examples LM sang canonical /domains/dol-english/practice và các deep-link runtime hiện hành.
  • 2026-03-11: Bổ sung các screen secondary cho LM theo hướng action-rich nhưng không nặng dashboard: Fix cũ / Làm mới, mistake clusters, weekly challenge teaser, và leaderboard tab.
  • 2026-02-15: Khởi tạo inventory màn hình cho Learning Management theo shared docs + per-program logic/taxonomy, ưu tiên flow-complete skeleton.