پرش به مطلب اصلی

خلاصه و مقدمه

عنوان

پلی‌لیست‌ها - تب مدیریت مجموعه‌های ویدئویی در بخش «ویدئوهای من»

معرفی و هدف

تب «پلی‌لیست‌ها» به کاربران امکان می‌دهد ویدئوهای خود را در مجموعه‌های موضوعی سازماندهی کنند. پلی‌لیست‌ها به بینندگان کمک می‌کنند محتوای مرتبط را به صورت متوالی مشاهده کنند و تجربه تماشای بهتری داشته باشند.

اهداف بیزنسی:

  • افزایش مدت زمان تماشای کاربران (Watch Time)
  • بهبود کشف‌پذیری محتوا (Content Discovery)
  • افزایش تعامل با کانال
  • سازماندهی بهتر محتوا برای بینندگان

دامنه

این بخش چه کارهایی انجام می‌دهد:

  • ✅ نمایش لیست تمام پلی‌لیست‌های کاربر
  • ✅ ایجاد پلی‌لیست جدید
  • ✅ ویرایش اطلاعات پلی‌لیست
  • ✅ حذف پلی‌لیست
  • ✅ فیلتر و مرتب‌سازی پلی‌لیست‌ها
  • ✅ تغییر ترتیب ویدئوها در پلی‌لیست

این بخش چه کارهایی انجام نمی‌دهد:

  • ❌ افزودن ویدئو به پلی‌لیست → از تب ویدئوها یا صفحه ویرایش ویدئو انجام می‌شود
  • ❌ آپلود ویدئوی جدید → از طریق دکمه آپلود در هدر انجام می‌شود (مستندات در انتظار طراحی)
  • ❌ مشاهده آمار پلی‌لیست → در حال حاضر پشتیبانی نمی‌شود

مخاطبان و نقش‌ها

نقشفارسیدسترسیمحدودیت
New User / Viewerکاربر جدید / بیننده❌ ندارداین بخش فقط پس از آپلود اولین ویدئو قابل دسترسی است
Uploaderتولیدکننده محتوا✅ کاملحداکثر 50 پلی‌لیست
Creatorتولیدکننده محتوای درآمدزا✅ کاملحداکثر 100 پلی‌لیست
Game Streamerاستریمر گیم✅ کاملحداکثر 100 پلی‌لیست

شاخص‌های کلیدی عملکرد

شاخصمقدار مطلوبتوضیحات
تعداد پلی‌لیست به ازای هر کاربرKPI ردگیریمیانگین تعداد پلی‌لیست‌ها
میانگین ویدئو در پلی‌لیستKPI ردگیریمیانگین تعداد ویدئو در هر پلی‌لیست
نرخ ایجاد پلی‌لیستKPI ردگیریدرصد کاربرانی که پلی‌لیست می‌سازند
نرخ تکمیل ایجاد> 80%پلی‌لیست‌هایی که با موفقیت ایجاد می‌شوند

اصطلاحات و تعاریف

اصطلاحتعریف
پلی‌لیست (Playlist)مجموعه‌ای از ویدئوها که به صورت گروهی سازماندهی شده‌اند
تصویر کاور (Cover Image)تصویری که به عنوان نماینده پلی‌لیست نمایش داده می‌شود
عمومی (Public)پلی‌لیست در کانال و جستجو نمایش داده می‌شود
خصوصی (Private)پلی‌لیست فقط برای خود کاربر قابل مشاهده است
فهرست نشده (Unlisted)پلی‌لیست فقط با لینک مستقیم قابل دسترسی است

قوانین بیزنسی

محدودیت‌های پلی‌لیست

قانونمقدارتوضیحات
حداکثر تعداد پلی‌لیست (کاربران عادی)50برای Uploaderها
حداکثر تعداد پلی‌لیست (کاربران درآمدزا)100برای Creator و Game Streamer
حداکثر ویدئو در هر پلی‌لیست500-
حداکثر طول عنوان پلی‌لیست100 کاراکتر-
حداکثر طول توضیحات5000 کاراکتر-
فرمت تصویر کاورJPG, PNG-
حداکثر حجم تصویر کاور2 مگابایت-

وضعیت‌های پلی‌لیست

وضعیتنام فارسیتوضیحات
publicعمومیدر کانال و جستجوی عمومی نمایش داده می‌شود
privateخصوصیفقط برای خود کاربر قابل مشاهده است
unlistedفهرست نشدهفقط با لینک مستقیم قابل دسترسی است

قوانین عنوان‌گذاری

  • عنوان پلی‌لیست باید یکتا باشد (نمی‌توان دو پلی‌لیست با یک عنوان داشت)
  • عنوان باید با محتوای ویدئوها مرتبط باشد
  • استفاده از کلمات نامناسب در عنوان ممنوع است

سناریوها

فهرست سناریوها

  1. مشاهده لیست پلی‌لیست‌ها
  2. ایجاد پلی‌لیست جدید
  3. ویرایش پلی‌لیست
  4. حذف پلی‌لیست
  5. فیلتر و مرتب‌سازی پلی‌لیست‌ها
  6. حالت خالی (Empty State)

سناریو 1: مشاهده لیست پلی‌لیست‌ها

شرح مختصر: کاربر می‌خواهد لیست تمام پلی‌لیست‌های خود را مشاهده کند و اطلاعات کلی هر پلی‌لیست را ببیند.

نقش‌های درگیر: Uploader، Creator، Game Streamer

پیش‌نیازها (Preconditions):

  • کاربر در آپارات لاگین کرده باشد
  • کاربر حداقل یک ویدئو آپلود کرده باشد (برای دسترسی به بخش ویدئوهای من)

فلو/روند اصلی

لیست پلی‌لیست‌ها

گام 1: ورود به بخش ویدئوهای من

  • کاربر از منوی کناری سمت راست داشبورد روی گزینه «ویدئوهای من» کلیک می‌کند
  • سیستم صفحه «ویدئوهای من» را بارگذاری می‌کند

گام 2: سوئیچ به تب پلی‌لیست‌ها

  • کاربر روی تب «پلی‌لیست‌ها» کلیک می‌کند
  • سیستم محتوای تب را بارگذاری می‌کند

گام 3: نمایش نوار عملیات

سیستم در بالای صفحه نوار عملیات را نمایش می‌دهد که شامل:

  • دکمه «پلی‌لیست جدید»: دکمه اصلی برای ایجاد پلی‌لیست
  • دکمه فیلتر: فیلتر بر اساس وضعیت
  • دراپ‌داون مرتب‌سازی: مرتب‌سازی لیست

گام 4: نمایش جدول پلی‌لیست‌ها

سیستم لیست پلی‌لیست‌ها را به صورت جدولی نمایش می‌دهد. هر ردیف شامل:

ستونتوضیحات
تصویر کاورتصویر نمایندهٔ پلی‌لیست (از اولین ویدئو یا تصویر سفارشی)
عنواننام پلی‌لیست
تعداد ویدئوتعداد ویدئوهای موجود در پلی‌لیست
وضعیتBadge رنگی (سبز: عمومی، خاکستری: خصوصی، زرد: فهرست نشده)
تاریخ آخرین به‌روزرسانیتاریخ شمسی آخرین تغییر
عملیاتدکمه سه‌نقطه برای منوی عملیات

حالت‌های نمایش

سیستم دو حالت نمایش ارائه می‌دهد:

حالتتوضیحاتمناسب برای
جدولی (Table)نمایش تمام اطلاعات در ستون‌های جدادسکتاپ
کارتی (Card)نمایش فشرده به صورت کارتموبایل و تبلت
تفاوت نمایش جدولی و کارتی
  • در نمایش جدولی: همه ستون‌ها (از جمله وضعیت) نمایش داده می‌شوند
  • در نمایش کارتی: وضعیت «عمومی» روی کارت نمایش داده نمی‌شود (فقط وضعیت‌های خاص مثل خصوصی یا فهرست نشده)

گام 5: نمایش صفحه‌بندی

در انتهای جدول، اگر تعداد پلی‌لیست‌ها زیاد باشد:

  • انتخاب تعداد آیتم در صفحه: 10، 25، 50
  • شماره صفحه فعلی و تعداد کل صفحات
  • دکمه‌های قبلی/بعدی برای ناوبری

پیامدها (Postconditions):

  • کاربر لیست پلی‌لیست‌های خود را مشاهده می‌کند
  • کاربر می‌تواند عملیات مدیریتی روی هر پلی‌لیست انجام دهد

سناریو 2: ایجاد پلی‌لیست جدید

شرح مختصر: کاربر می‌خواهد یک پلی‌لیست جدید ایجاد کند تا ویدئوهای خود را سازماندهی کند.

نقش‌های درگیر: Uploader، Creator، Game Streamer

پیش‌نیازها (Preconditions):

  • کاربر به حداکثر تعداد پلی‌لیست مجاز نرسیده باشد

فلو/روند اصلی

گام 1: کلیک روی دکمه ایجاد

  • کاربر روی دکمه «پلی‌لیست جدید» در نوار عملیات کلیک می‌کند

گام 2: نمایش مودال/فرم ایجاد

سیستم مودال ایجاد پلی‌لیست را نمایش می‌دهد با فیلدهای زیر:

فیلدنوعالزامیتوضیحات
عنوانمتننام پلی‌لیست (حداکثر 100 کاراکتر)
توضیحاتمتن چندخطیشرح پلی‌لیست (حداکثر 5000 کاراکتر)
وضعیتدراپ‌داونعمومی / خصوصی / فهرست نشده
تصویر کاورآپلود فایلJPG یا PNG، حداکثر 2MB

گام 3: تکمیل فیلد عنوان

  • کاربر عنوان پلی‌لیست را وارد می‌کند
  • سیستم به صورت لحظه‌ای تعداد کاراکترها را نمایش می‌دهد
  • اگر عنوان تکراری باشد، پیام خطا نمایش داده می‌شود

گام 4: تکمیل فیلد توضیحات (اختیاری)

  • کاربر می‌تواند توضیحات پلی‌لیست را وارد کند
  • این متن در صفحه پلی‌لیست نمایش داده می‌شود

گام 5: انتخاب وضعیت انتشار

کاربر یکی از گزینه‌های زیر را انتخاب می‌کند:

گزینهتوضیحات
عمومی (پیش‌فرض)پلی‌لیست در کانال و جستجو نمایش داده می‌شود
خصوصیفقط خود کاربر می‌تواند پلی‌لیست را ببیند
فهرست نشدهفقط با لینک مستقیم قابل دسترسی است

گام 6: آپلود تصویر کاور (اختیاری)

  • کاربر می‌تواند روی «انتخاب تصویر» کلیک کند
  • فایل JPG یا PNG انتخاب می‌کند
  • سیستم تصویر را پیش‌نمایش می‌دهد
  • اگر تصویری انتخاب نشود، تصویر اولین ویدئو به عنوان کاور استفاده می‌شود

گام 7: ذخیره پلی‌لیست

  • کاربر روی دکمه «ایجاد» کلیک می‌کند
  • سیستم اطلاعات را اعتبارسنجی می‌کند
  • در صورت موفقیت:
    • پیام: «پلی‌لیست با موفقیت ایجاد شد»
    • مودال بسته می‌شود
    • پلی‌لیست جدید در بالای لیست نمایش داده می‌شود

اکشن‌های پنهان (Hidden Actions):

  • ایجاد رکورد در دیتابیس
  • تولید URL یکتا برای پلی‌لیست
  • ثبت در لاگ فعالیت‌های کاربر

Error Handling:

خطازمان رخدادپیام نمایشیراه حل
رسیدن به حداکثر تعدادکاربر به سقف پلی‌لیست رسیده«شما به حداکثر تعداد پلی‌لیست مجاز (50/100) رسیده‌اید»حذف پلی‌لیست‌های غیرضروری
عنوان تکراریپلی‌لیستی با همین عنوان وجود دارد«پلی‌لیستی با این عنوان قبلاً ایجاد شده است»انتخاب عنوان دیگر
عنوان خالیعنوان وارد نشده«عنوان پلی‌لیست الزامی است»وارد کردن عنوان
تصویر نامعتبرفرمت یا حجم تصویر مشکل دارد«فرمت تصویر باید JPG یا PNG و حداکثر 2MB باشد»انتخاب تصویر مناسب

پیامدها (Postconditions):

  • پلی‌لیست جدید ایجاد شده است
  • پلی‌لیست در لیست کاربر نمایش داده می‌شود
  • کاربر می‌تواند ویدئو به آن اضافه کند

سناریو 3: ویرایش پلی‌لیست

شرح مختصر: کاربر می‌خواهد اطلاعات یک پلی‌لیست موجود را ویرایش کند.

نقش‌های درگیر: Uploader، Creator، Game Streamer

پیش‌نیازها (Preconditions):

  • پلی‌لیست متعلق به کاربر باشد

فلو/روند اصلی

گام 1: یافتن پلی‌لیست در لیست

  • کاربر پلی‌لیست مورد نظر را در لیست پیدا می‌کند
  • می‌تواند از فیلتر یا مرتب‌سازی استفاده کند

گام 2: باز کردن منوی عملیات

  • کاربر روی دکمه «⋮» (سه‌نقطه) در ستون عملیات کلیک می‌کند
  • منوی کشویی عملیات باز می‌شود

گام 3: انتخاب گزینه ویرایش

  • کاربر روی «ویرایش» کلیک می‌کند
  • سیستم مودال/صفحه ویرایش را نمایش می‌دهد

گام 4: ویرایش اطلاعات

کاربر می‌تواند موارد زیر را تغییر دهد:

موردتوضیحات
عنوانتغییر نام پلی‌لیست
توضیحاتتغییر شرح پلی‌لیست
وضعیتتغییر بین عمومی/خصوصی/فهرست نشده
تصویر کاورآپلود تصویر جدید یا حذف تصویر فعلی
ترتیب ویدئوهاتغییر ترتیب ویدئوها با Drag & Drop

گام 5: مدیریت ویدئوهای پلی‌لیست

در صفحه ویرایش، کاربر می‌تواند:

  • مشاهده لیست ویدئوها: تمام ویدئوهای موجود در پلی‌لیست
  • تغییر ترتیب: با کشیدن و رها کردن (Drag & Drop)
  • حذف ویدئو: با کلیک روی آیکون X کنار هر ویدئو

گام 6: ذخیره تغییرات

  • کاربر روی دکمه «ذخیره» کلیک می‌کند
  • سیستم تغییرات را اعتبارسنجی می‌کند
  • در صورت موفقیت: پیام «تغییرات با موفقیت ذخیره شد»

Error Handling:

خطازمان رخدادپیام نمایشیراه حل
عنوان تکراریعنوان جدید با پلی‌لیست دیگری یکسان است«پلی‌لیستی با این عنوان قبلاً وجود دارد»انتخاب عنوان دیگر

پیامدها (Postconditions):

  • اطلاعات پلی‌لیست به‌روزرسانی شده است
  • تغییرات در صفحه عمومی پلی‌لیست اعمال می‌شود

سناریو 4: حذف پلی‌لیست

شرح مختصر: کاربر می‌خواهد یک پلی‌لیست را حذف کند.

نقش‌های درگیر: Uploader، Creator، Game Streamer

پیش‌نیازها (Preconditions):

  • پلی‌لیست متعلق به کاربر باشد

فلو/روند اصلی

گام 1: یافتن پلی‌لیست در لیست

  • کاربر پلی‌لیست مورد نظر را در لیست پیدا می‌کند

گام 2: باز کردن منوی عملیات

  • کاربر روی دکمه «⋮» (سه‌نقطه) در ستون عملیات کلیک می‌کند
  • منوی کشویی عملیات باز می‌شود

گام 3: انتخاب گزینه حذف

  • کاربر روی «حذف» (با رنگ قرمز) کلیک می‌کند

تأیید حذف پلی‌لیست

گام 4: نمایش مودال تأیید

سیستم مودال تأیید حذف را نمایش می‌دهد با:

  • عنوان: «حذف پلی‌لیست»
  • پیام: «آیا از حذف پلی‌لیست [نام پلی‌لیست] اطمینان دارید؟»
  • نکته مهم: «ویدئوهای داخل پلی‌لیست حذف نمی‌شوند»
  • دکمه‌ها: «لغو» (خاکستری) و «حذف» (قرمز)

گام 5: تأیید یا لغو حذف

در صورت کلیک روی «حذف»:

  • پلی‌لیست از لیست حذف می‌شود
  • پیام موفقیت: «پلی‌لیست با موفقیت حذف شد»
  • لیست به‌روزرسانی می‌شود

در صورت کلیک روی «لغو»:

  • مودال بسته می‌شود
  • هیچ تغییری اعمال نمی‌شود
نکته مهم

حذف پلی‌لیست، ویدئوهای داخل آن را حذف نمی‌کند. فقط سازماندهی و گروه‌بندی حذف می‌شود و ویدئوها همچنان در کانال شما باقی می‌مانند.

پیامدها (Postconditions):

  • پلی‌لیست از لیست و کانال کاربر حذف شده است
  • ویدئوهای داخل پلی‌لیست همچنان در کانال موجودند
  • لینک‌های قبلی به این پلی‌لیست دیگر کار نمی‌کنند

سناریو 5: فیلتر و مرتب‌سازی پلی‌لیست‌ها

شرح مختصر: کاربر می‌خواهد پلی‌لیست‌ها را فیلتر یا مرتب کند تا دسترسی سریع‌تری به موارد خاص داشته باشد.

نقش‌های درگیر: Uploader، Creator، Game Streamer

پیش‌نیازها (Preconditions):

  • کاربر در تب پلی‌لیست‌ها باشد

فلو/روند اصلی

گام 1: کلیک روی دکمه فیلتر

  • کاربر روی دکمه «فیلتر» در نوار عملیات کلیک می‌کند
  • منوی کشویی فیلترها باز می‌شود

گام 2: انتخاب فیلتر وضعیت

کاربر می‌تواند از بین گزینه‌های زیر انتخاب کند:

گزینهتوضیحات
همهنمایش تمام پلی‌لیست‌ها (پیش‌فرض)
عمومیفقط پلی‌لیست‌های عمومی
خصوصیفقط پلی‌لیست‌های خصوصی
فهرست نشدهفقط پلی‌لیست‌های Unlisted

گام 3: انتخاب مرتب‌سازی

کاربر می‌تواند روی دراپ‌داون مرتب‌سازی کلیک کند و یکی از گزینه‌ها را انتخاب کند:

گزینهتوضیحات
جدیدترینبر اساس تاریخ ایجاد (نزولی) - پیش‌فرض
قدیمی‌ترینبر اساس تاریخ ایجاد (صعودی)
نام (الفبایی)بر اساس حروف الفبا
بیشترین ویدئوبر اساس تعداد ویدئو (نزولی)
کمترین ویدئوبر اساس تعداد ویدئو (صعودی)

گام 4: مشاهده نتایج

  • با انتخاب هر فیلتر/مرتب‌سازی، لیست به صورت خودکار به‌روزرسانی می‌شود
  • فیلتر فعال به صورت Badge نمایش داده می‌شود

گام 5: حذف فیلتر

  • کلیک روی X کنار Badge فیلتر را حذف می‌کند
  • لیست به حالت پیش‌فرض برمی‌گردد

پیامدها (Postconditions):

  • لیست پلی‌لیست‌ها بر اساس فیلتر/مرتب‌سازی انتخابی نمایش داده می‌شود

سناریو 6: حالت خالی (Empty State)

شرح مختصر: کاربر هنوز هیچ پلی‌لیستی ایجاد نکرده و وارد تب پلی‌لیست‌ها می‌شود.

نقش‌های درگیر: Uploader، Creator، Game Streamer

پیش‌نیازها (Preconditions):

  • کاربر هیچ پلی‌لیستی ایجاد نکرده باشد

فلو/روند اصلی

گام 1: ورود به تب پلی‌لیست‌ها

  • کاربر روی تب «پلی‌لیست‌ها» کلیک می‌کند

گام 2: نمایش حالت خالی

به جای جدول پلی‌لیست‌ها، سیستم صفحه Empty State را نمایش می‌دهد:

  • تصویر: آیکون یا تصویر مرتبط با پلی‌لیست
  • عنوان: «هنوز پلی‌لیستی ایجاد نکرده‌اید»
  • توضیح: «پلی‌لیست‌ها به شما کمک می‌کنند ویدئوهایتان را سازماندهی کنید و بینندگان بتوانند محتوای مرتبط را راحت‌تر پیدا کنند»
  • دکمه CTA: «ایجاد اولین پلی‌لیست» (دکمه اصلی آبی رنگ)

گام 3: ایجاد پلی‌لیست

  • کاربر روی دکمه «ایجاد اولین پلی‌لیست» کلیک می‌کند
  • مودال ایجاد پلی‌لیست باز می‌شود (مانند سناریو 2)

پیامدها (Postconditions):

  • کاربر به فرآیند ایجاد پلی‌لیست هدایت شده است

نکات رابط کاربری

طراحی‌های سفارشی

عنصرتوضیحات
اسکرول‌بارطراحی سفارشی آپارات (نه دیفالت مرورگر)
آیکون لینک پلی‌لیستآیکون External Link (لینک خارجی) برای هدایت به صفحه عمومی پلی‌لیست

تفاوت‌های موبایل

تفاوتتوضیحات
دکمه Closeدر موبایل وجود ندارد
حالت نمایشنمایش کارتی به جای جدولی
سایز تصاویرتصاویر کوچکتر برای بهینه‌سازی
وضعیت پلی‌لیستدر کارت‌ها، وضعیت «عمومی» نمایش داده نمی‌شود

وابستگی‌ها و پیش‌نیازها

وابستگی به سایر بخش‌های داشبورد

بخشنوع وابستگیتوضیحات
لیست ویدئوهاورودیافزودن ویدئو به پلی‌لیست از لیست ویدئوها
صفحه کانالخروجینمایش پلی‌لیست‌های عمومی در کانال

پیش‌نیازهای سیستمی

  • کاربر باید در آپارات ثبت‌نام و لاگین کرده باشد
  • برای دسترسی به بخش «ویدئوهای من»، کاربر باید حداقل یک ویدئو آپلود کرده باشد

وابستگی‌های فنی (API Endpoints)

EndpointMethodتوضیحات
/api/v1/playlistsGETدریافت لیست پلی‌لیست‌ها
/api/v1/playlistsPOSTایجاد پلی‌لیست جدید
/api/v1/playlists/{id}GETدریافت جزئیات یک پلی‌لیست
/api/v1/playlists/{id}PUTویرایش پلی‌لیست
/api/v1/playlists/{id}DELETEحذف پلی‌لیست
/api/v1/playlists/{id}/videosGETدریافت ویدئوهای یک پلی‌لیست
/api/v1/playlists/{id}/videosPOSTافزودن ویدئو به پلی‌لیست
/api/v1/playlists/{id}/videos/{video_id}DELETEحذف ویدئو از پلی‌لیست

آینده‌نگری

بهبودهای برنامه‌ریزی شده

  • Drag & Drop برای تغییر ترتیب ویدئوها (در حال توسعه)
  • پلی‌لیست‌های هوشمند (بر اساس تگ یا دسته‌بندی)
  • امکان همکاری در پلی‌لیست (Collaborative Playlists)
  • آمار مشاهده پلی‌لیست
  • اشتراک‌گذاری پلی‌لیست در شبکه‌های اجتماعی
  • کپی کردن پلی‌لیست از کانال‌های دیگر

پیوست‌ها و منابع

منابع معتبر

مستندات مرتبط