رفتن به محتوا
پروژهvivid-visual-platformنوعSpecificationنسخه0.1وضعیتپیش‌نویس

طراحی دامنه

هدف این سند ایجاد زبان مشترک بین محصول، فنی و عملیات در اکوسیستم Vivid Visual است.

  • Identity: کاربر، نقش، ادعا، نشست.
  • Content: صفحه، بلاک، نسخه محتوا، رسانه.
  • Learning: دوره، سرفصل، جلسه، مسیر، پیشرفت، آزمون.
  • Commerce: محصول، قیمت‌گذاری، سفارش، پرداخت، اشتراک.
  • CRM: لید، فرصت، فعالیت، قیف، وظیفه فروش.
  • HR: کارمند، شیفت، تردد، مرخصی، فیش حقوق.
  • Talent: آگهی شغلی، رزومه، درخواست همکاری، وضعیت جذب.
  • Studio: پروژه معماری، فاز، خروجی، قرارداد برون‌سپاری.
  • PM: بُرد کانبان، وظیفه، وابستگی، زمان‌بندی گانت.
  • Analytics: رویداد، شاخص، تجمیع، گزارش.

Learning هیچ داده‌ای از CRM را مستقیم تغییر نمی‌دهد و فقط رویداد منتشر می‌کند. Commerce مالک نهایی وضعیت سفارش و اشتراک است. Talent برای نمایش پروفایل از داده‌های Resume/Portfolio می‌خواند اما مالک محتوای رزومه نیست. HR برای داده شخصی کارکنان دارای سطح دسترسی سخت‌گیرانه‌تر است.

  • CourseAggregate شامل سرفصل، جلسه و سیاست دسترسی.
  • OrderAggregate شامل آیتم‌ها، پرداخت و وضعیت نهایی.
  • LeadAggregate شامل منبع ورودی، امتیاز و مرحله قیف.
  • JobPostAggregate شامل آگهی، معیار غربال‌گری و وضعیت انتشار.
  • ProjectAggregate در Studio شامل فازها و قراردادهای برون‌سپاری.
classDiagram
  class Course {
    +id
    +title
    +level
    +status
  }
  class LearningPath {
    +id
    +name
    +courseIds
  }
  class Order {
    +id
    +total
    +state
  }
  class Lead {
    +id
    +source
    +stage
  }
  LearningPath --> Course
  Order --> Course : purchase-access
  Lead --> Order : conversion
  • lesson_watched
  • course_completed
  • order_paid
  • lead_stage_changed
  • job_application_submitted
  • attendance_recorded