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

DOL English Course Catalog Selling Screen Inventory

DomainsDOL EnglishUX517 words3 min read
activebyDOL Product Design

DOL English Course Catalog Selling - Screen Inventory

Phần tiêu đề “DOL English Course Catalog Selling - Screen Inventory”
  • 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.
  • Area: Home & Discovery / DOL English.
  • Chỉ cover course listing và selling detail cho 2 loại live-onlinevideo-event.
  • Không cover checkout UI chi tiết, payment outcome, hay course management sau mua trong file này.
  • Canonical runtime routes:
    • /domains/dol-english/course-catalog/:courseType
    • /domains/dol-english/course-catalog/:courseType/:courseSlug
  • courseType là mandatory context của family này và hiện chỉ có:
    • live-online
    • video-event
  • Program context được giữ qua query ?program=:program khi 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
  • 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ếnkhó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.
IDLayerScreenCanonical routeRequired statePriorityNotes
CRS-S01ListingCourse Catalog Listing/domains/dol-english/course-catalog/:courseTypePre + PostP0Listing khóa học bán ra theo courseType; program context có thể đi kèm qua query.
CRS-S02DetailCourse Catalog Detail/domains/dol-english/course-catalog/:courseType/:courseSlugPre + PostP0Trang 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.
  • 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 được courseId.
  • CRS-S02 -> CRS-S01: quay lại catalog cùng courseTypeprogram context trước đó nếu có.
  • Invalid courseType hoặc courseSlug phả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.
  • 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_checkout chứ không lặp lại trong seed inventory này.
  • 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_selling sau khi selling lane và 2 course type đã được user-confirmed.