DOL English Course Catalog Selling Screen Inventory
DomainsDOL EnglishUX517 words3 min read
DOL English Course Catalog Selling - Screen Inventory
Phần tiêu đề “DOL English Course Catalog Selling - Screen Inventory”Purpose
Phần tiêu đề “Purpose”- Seed inventory coverage cho route family
course_catalog_sellingđã có trong route sitemap. - Khóa 2 màn discovery-selling tối thiểu: course catalog listing và course detail.
- Giữ checkout ở downstream family đang có, không trộn selling lane với lane quản lý khóa học đã mua.
Scope
Phần tiêu đề “Scope”- Area:
Home & Discovery / DOL English. - Chỉ cover course listing và selling detail cho 2 loại
live-onlinevàvideo-event. - Không cover checkout UI chi tiết, payment outcome, hay course management sau mua trong file này.
Assumptions for this inventory
Phần tiêu đề “Assumptions for this inventory”- Canonical runtime routes:
/domains/dol-english/course-catalog/:courseType/domains/dol-english/course-catalog/:courseType/:courseSlug
courseTypelà mandatory context của family này và hiện chỉ có:live-onlinevideo-event
- Program context được giữ qua query
?program=:programkhi entry đi từ discovery/program landing. - Family này là
browse-first: guest và member đều xem được listing và detail. - Primary outcome của listing là chọn một course để mở selling detail; từ detail có thể đi xuống course checkout family hiện có:
/domains/dol-english/checkout/course/:courseId
Evidence notes
Phần tiêu đề “Evidence notes”- Product intent đã được user-confirmed: selling lane dùng để listing khóa học bán ra, gồm ít nhất 2 loại
khóa học trực tuyếnvàkhóa học video quay sẵn kèm event trực tuyến; mỗi loại có listing riêng và user mua khóa học từ đây. SITEMAPđã khóa route contract và phân biệt rõ selling lane với management lane/domains/dol-english/courses.
Screen Inventory (Seed)
Phần tiêu đề “Screen Inventory (Seed)”| ID | Layer | Screen | Canonical route | Required state | Priority | Notes |
|---|---|---|---|---|---|---|
| CRS-S01 | Listing | Course Catalog Listing | /domains/dol-english/course-catalog/:courseType | Pre + Post | P0 | Listing khóa học bán ra theo courseType; program context có thể đi kèm qua query. |
| CRS-S02 | Detail | Course Catalog Detail | /domains/dol-english/course-catalog/:courseType/:courseSlug | Pre + Post | P0 | Trang chi tiết để đọc thêm thông tin trước khi vào course checkout; không tái dùng management detail lane. |
Flow Notes
Phần tiêu đề “Flow Notes”CRS-S01 -> CRS-S02: qua course card trong listing.CRS-S02 -> course checkout family: qua CTA mua khóa học khi course đã xác định đượccourseId.CRS-S02 -> CRS-S01: quay lại catalog cùngcourseTypevàprogramcontext trước đó nếu có.- Invalid
courseTypehoặccourseSlugphải fallback về course catalog hợp lệ gần nhất; nếu không recoverable thì về program landing hoặc pricing/discovery phù hợp.
Open Gaps
Phần tiêu đề “Open Gaps”- Không duy trì dedicated per-screen concept files mặc định; chỉ tạo khi cần một vòng concept riêng để đi sâu hơn về listing/detail interaction.
- Chưa tách row riêng cho enrollment guard, comparison, preview, hoặc course-to-checkout state mapping.
- Checkout state, success/pending/failed vẫn được theo dõi ở family
pricing_checkoutchứ không lặp lại trong seed inventory này.
Change log
Phần tiêu đề “Change log”- 2026-03-27: Dọn reference tới
Screen Concepts Index; giữ inventory này như minimal contract active của family. - 2026-03-15: Tạo inventory seed tối thiểu cho
course_catalog_sellingsau khi selling lane và 2 course type đã được user-confirmed.