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

مشخصات نیازمندی نرم‌افزار

مشخصات نیازمندی نرم‌افزار (SRS)

Section titled “مشخصات نیازمندی نرم‌افزار (SRS)”

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

سامانه شامل وب عمومی، پنل‌های نقش‌محور، APIهای سرویس، پردازش رویداد، جستجوی محتوا، گزارش‌گیری و سرویس‌های AI است. رابط‌های خارجی شامل درگاه پرداخت، سرویس پیامک/ایمیل، S3 و سامانه احراز هویت Keycloak هستند.

  • دانشجو نیاز به خرید سریع دوره، ادامه تماشا و دریافت گواهی دارد.
  • مدرس نیاز به مدیریت سرفصل، جلسه، آزمون و گزارش پیشرفت هنرجو دارد.
  • تیم فروش نیاز به Pipeline واقعی لید تا قرارداد دارد.
  • تیم HR نیاز به رکورد دقیق حضور و محاسبه حقوق دوره‌ای دارد.
  • دفتر معماری نیاز به مدیریت پروژه داخلی و برون‌سپاری کنترل‌شده دارد.
  • کارجو و کارفرما نیاز به چرخه کامل آگهی، درخواست، غربال‌گری و ارتباط دارند.

نیازمندی‌های عملکردی سطح کلان

Section titled “نیازمندی‌های عملکردی سطح کلان”
  • مدیریت محتوای داینامیک برای صفحات و کمپین‌های عمومی.
  • LMS با ساختار دوره، سرفصل، جلسه و مسیر یادگیری.
  • پلیر اختصاصی با resume، bookmark و upsell درون پخش.
  • Marketplace با مدل فروش تکی، اشتراکی و لایسنس سازمانی.
  • CRM با قیف فروش چندمرحله‌ای، فعالیت و پیش‌بینی.
  • PM با تخته کانبان، گانت، وابستگی وظیفه و تایم‌لاین.
  • Job Portal با پنل کارجو و کارفرما و فرآیند استخدام.
  • سرویس‌های گزارش و تحلیل برای تصمیم‌گیری مدیریتی.

نیازمندی‌های غیرعملکردی

Section titled “نیازمندی‌های غیرعملکردی”
  • زمان پاسخ P95 APIهای خواندنی کمتر از ۳۰۰ میلی‌ثانیه.
  • قابلیت تحمل خطا در سرویس‌های غیرهمزمان با Kafka.
  • ثبت لاگ ساختاریافته با Correlation ID در تمام سرویس‌ها.
  • الزامات امنیتی OIDC/RBAC و ثبت Audit برای عملیات حساس.
  • مقیاس‌پذیری افقی برای ماژول‌های پرترافیک آموزش و Marketplace.

لایه فرانت‌اند باید با Angular SSR و Angular Dashboard سازگار باشد. Backend صرفا بر ASP.NET Core و معماری سرویس‌محور پیش می‌رود. هوش مصنوعی در سرویس‌های Python ایزوله می‌ماند تا چرخه انتشار مستقل داشته باشد. پایگاه داده تراکنشی PostgreSQL است و تغییر آن خارج از دامنه نسخه حاضر است.

هر تغییر در نیازمندی باید شناسه CR داشته باشد و اثرش بر زمان، هزینه و ریسک مشخص شود. تغییرات معماری کلان باید در سند تصمیمات فنی ثبت و تصویب شوند. نسخه SRS در پایان هر فاز بازنگری رسمی می‌شود.