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

صفحه تک فیلم و سریال

وضعیتجاری
مالکتیم محصول آپارات TV
آخرین بازبینی۱۴۰۵/۰۵/۲۶ — در برابر بخش Movies & Series Page صفحه Movies - 1.0.0 طراحی AndroidTV و سند PRD فیلم و سریال

معرفی و هدف​

انتخاب یک عنوان از لیست، پخش را شروع نمی‌کند؛ اول این صفحه باز می‌شود. دلیلش این است که تصمیم تماشای یک فیلم ۹۰ دقیقه‌ای یا یک سریال چندفصلی با تصمیم دیدن یک ویدیوی چنددقیقه‌ای فرق دارد: کاربر می‌خواهد اول بداند چه چیزی را می‌بیند، چند فصل دارد، و از کجا باید شروع کند.

این صفحه همچنین تنها جایی است که شرایط دسترسی به کاربر گفته می‌شود — اینکه برای تماشا باید وارد حساب شود، و اینکه این عنوان روی اینترنت فعلی او رایگان است یا نه.

هدف کسب‌وکار: تبدیل «کشف یک عنوان» به «شروع پخش»، و شفاف کردن شرط دسترسی قبل از اینکه کاربر با یک خطای غیرمنتظره روبه‌رو شود.

دامنه​

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

خارج از دامنه: خود پخش (صفحه پخش فیلم و سریال) و جریان ورود به حساب.

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

همه کاربران این صفحه را کامل می‌بینند — متادیتا، فصل‌ها و عنوان‌های مشابه به ورود به حساب نیاز ندارند. تفاوت فقط در اکشن اصلی است:

وضعیت کاربر و محتوامتن اکشن اصلینتیجه انتخاب آن
واردنشده«ورود و تماشای رایگان»هدایت به ورود به حساب
وارد‌شده، محتوای غیراختصاصی«تماشا کنید» (فیلم) / «تماشای فصل ۱ قسمت ۱» (سریال)شروع پخش
وارد‌شده، محتوای اختصاصی روی شبکه مجاز«پخش رایگان»شروع پخش
وارد‌شده، محتوای اختصاصی روی شبکه غیرمجاز«پخش رایگان» همراه با پیام محدودیت شبکهپیام محدودیت شبکه تکرار می‌شود

قواعد کسب‌وکار​

  • BR-T1 — این صفحه همیشه بین لیست و پخش قرار دارد؛ هیچ مسیری از لیست مستقیم به پخش نمی‌رود.
  • BR-T2 — متادیتای صفحه شامل تصویر یا لوگوی عنوان، عنوان انگلیسی، عنوان فارسی، توضیح، و ردیف متادیتا (درصد، امتیاز IMDb، سال، ژانر، مدت، برچسب «اختصاصی») است. هر مورد می‌تواند برای یک عنوان وجود نداشته باشد.
  • BR-T3 — سریال علاوه بر این‌ها زمان پخش قسمت‌ها را نشان می‌دهد (در نمونه «جمعه‌ها، ساعت ۸ صبح») و تب فصل‌ها دارد؛ فیلم هیچ‌کدام را ندارد.
  • BR-T4 — متن اکشن اصلی به وضعیت ورود کاربر و نوع دسترسی محتوا بسته است و چهار حالت دارد؛ جدول بالا آن‌ها را مشخص می‌کند.
  • BR-T5 — برای سریال، اکشن اصلی قسمت مشخصی را نام می‌برد («تماشای فصل ۱ قسمت ۱») تا کاربر بداند پخش از کجا شروع می‌شود.
  • BR-T6 — تب‌های پایین صفحه سریال به این ترتیب‌اند: هر فصل یک تب («فصل ۱»، «فصل ۲»، …) و در انتها «فیلم‌های مشابه». فصل جاری علامت‌خورده است.
  • BR-T7 — انتخاب تب یک فصل، لیست قسمت‌های آن فصل را به شکل عمودی نشان می‌دهد: تامبنیل با مدت قسمت و نوار پیشرفت تماشا، عنوان قسمت («قسمت ۱ فصل ۱») و توضیح آن.
  • BR-T8 — انتخاب «فیلم‌های مشابه» لیست عنوان‌های مشابه را به شکل شبکه‌ای تمام‌صفحه باز می‌کند. در صفحه فیلم، همین لیست به شکل یک ردیف افقی زیر متادیتا قرار دارد.
  • BR-T9 — برای محتوای اختصاصی فیلیمو که روی اینترنت فعلی کاربر رایگان نیست، پیام محدودیت شبکه روی همین صفحه نمایش داده می‌شود — نه بعد از شروع پخش.
  • BR-T10 — متن پیام محدودیت شبکه: عنوان «محتوای اختصاصی» و بدنه «این محتوا فقط در شبکه‌های ایرانسل، مخابرات، رایتل و مبین‌نت قابل تماشا است.» دکمه بستن آن «متوجه شدم» است.
  • BR-T11 — تا آماده شدن داده‌ها، صفحه به شکل اسکلتون نشان داده می‌شود؛ ساختار اسکلتون همان ساختار صفحه نهایی است (برای سریال، تب فصل‌ها هم در اسکلتون دیده می‌شود).
  • BR-T12 — پیام مربوط به IP خارج از کشور برای کاربرانی نمایش داده می‌شود که از فیلترشکن استفاده می‌کنند.
  • BR-T13 — حالت‌های «عنوان یافت نشد» و «خطای دریافت اطلاعات» به اختلال اینترنت یا اختلال سرویس مربوط‌اند، نه به وضعیت خودِ عنوان.
  • BR-T14 — ترتیب نام اپراتورها در متن روی صفحه اهمیتی ندارد؛ آنچه مهم است خودِ فهرست چهار اپراتور است (BR-T10).

سناریوها​

۱. دیدن صفحه یک فیلم و شروع تماشا ۲. دیدن صفحه یک سریال و انتخاب قسمت ۳. روبه‌رو شدن با محدودیت دسترسی

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

هدف — کاربر می‌خواهد اطلاعات یک فیلم را ببیند و تماشای آن را شروع کند.

نقش‌های درگیر — همه کاربران؛ شروع پخش نیازمند ورود به حساب است.

پیش‌نیازها — کاربر یک فیلم را از یکی از لیست‌های بخش فیلم و سریال انتخاب کرده است.

جریان اصلی

۱. کاربر یک فیلم را از لیست انتخاب می‌کند. → سیستم صفحه تک فیلم را باز می‌کند و تا آماده شدن داده‌ها اسکلتون آن را نشان می‌دهد.

اسکلتون صفحه تک فیلم

۲. داده‌ها می‌رسند. → سیستم تصویر و لوگوی فیلم، عنوان انگلیسی و فارسی، توضیح، ردیف متادیتا و اکشن اصلی «تماشا کنید» را نشان می‌دهد؛ فوکوس روی اکشن اصلی است.

صفحه تک فیلم با اکشن «تماشا کنید»

۳. کاربر به پایین حرکت می‌کند. → ردیف «فیلم‌های مشابه» زیر متادیتا دیده می‌شود.

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

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

۵. کاربر اکشن اصلی «تماشا کنید» را انتخاب می‌کند. → سیستم صفحه پخش فیلم را باز می‌کند.

جریان‌های جایگزین و استثنا

  • ۲a. کاربر وارد حساب نشده است:

    • ۲a1. متن اکشن اصلی «ورود و تماشای رایگان» است؛ بقیه صفحه بدون تغییر دیده می‌شود.

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

    • ۲a2. انتخاب این اکشن، کاربر را به ورود به حساب هدایت می‌کند؛ پخش شروع نمی‌شود.
  • ۲b. محتوا اختصاصی است و اینترنت کاربر مجاز نیست:

    • ۲b1. پیام محدودیت شبکه روی همین صفحه نشان داده می‌شود — سناریو ۳.
  • ۲c. عنوان درخواستی وجود ندارد یا از آرشیو حذف شده است:

    • ۲c1. سیستم به کاربر اطلاع می‌دهد که این عنوان در دسترس نیست. متن این حالت در طراحی این صفحه نیامده است — این حالت به اختلال اینترنت یا اختلال سرویس مربوط است، نه به وضعیت خودِ عنوان (BR-T13).
  • ۲d. دریافت اطلاعات عنوان به خطا می‌خورد:

    • ۲d1. سیستم خطا را با امکان تلاش مجدد نشان می‌دهد. متن در طراحی این صفحه مشخص نشده است — خطای دریافت اطلاعات هم به اختلال اینترنت یا سرویس مربوط است (BR-T13).
  • ۵a. توکن دسترسی کاربر منقضی شده است:

    • ۵a1. این حالت به جریان ورود به حساب مربوط است و روی این صفحه اثری ندارد؛ صفحه بدون خطا و بدون وقفه بارگذاری می‌شود و کاربر پیامی نمی‌بیند (نمای کلی فیلم و سریال، BR-13).
  • ۵b. اپراتوری که محتوای اختصاصی روی آن رایگان بوده از فهرست حذف شده است:

    • ۵b1. کارت آن محتوا اصلاً نمایش داده نمی‌شود؛ نتیجه حذف اپراتور پنهان شدن محتواست، نه پیام خطا روی محتوای قابل دیدن (نمای کلی فیلم و سریال، BR-14).
    • ۵b2. طراحی این صفحه وجود چنین حالتی را علامت زده اما فریمی برای آن ندارد؛ این شکاف در «پرسش‌های باز» ثبت شده است.

پس‌شرط‌ها — کاربر در صفحه پخش، در صفحه ورود، یا همچنان در صفحه تک فیلم است.

سناریوی ۲: دیدن صفحه یک سریال و انتخاب قسمت​

هدف — کاربر می‌خواهد ساختار یک سریال را ببیند، فصل و قسمت مورد نظرش را پیدا کند و آن را تماشا کند.

نقش‌های درگیر — همه کاربران؛ شروع پخش نیازمند ورود به حساب است.

پیش‌نیازها — کاربر یک سریال را از یکی از لیست‌های بخش فیلم و سریال انتخاب کرده است.

جریان اصلی

۱. کاربر یک سریال را از لیست انتخاب می‌کند. → سیستم صفحه تک سریال را باز می‌کند و تا آماده شدن داده‌ها اسکلتون آن را نشان می‌دهد؛ در اسکلتون، تب فصل‌ها هم دیده می‌شود.

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

۲. داده‌ها می‌رسند. → سیستم متادیتای سریال، زمان پخش قسمت‌ها، اکشن اصلی «تماشای فصل ۱ قسمت ۱» و ردیف تب‌ها («فصل ۱»، «فصل ۲»، «فصل ۳»، «فیلم‌های مشابه») را نشان می‌دهد.

صفحه تک سریال با تب فصل‌ها

۳. کاربر تب یک فصل را انتخاب می‌کند. → ردیف تب‌ها به بالای صفحه می‌رود و لیست قسمت‌های آن فصل به شکل عمودی نشان داده می‌شود؛ هر قسمت تامبنیل با مدت (در نمونه ۵۸:۳۲) و نوار پیشرفت تماشا، عنوان و توضیح دارد.

لیست قسمت‌های یک فصل

۴. کاربر یک قسمت را انتخاب می‌کند. → سیستم صفحه پخش را برای همان قسمت باز می‌کند.

۵. کاربر به جای فصل‌ها تب «فیلم‌های مشابه» را انتخاب می‌کند. → لیست عنوان‌های مشابه به شکل شبکه‌ای تمام‌صفحه باز می‌شود.

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

جریان‌های جایگزین و استثنا

  • ۲a. کاربر وارد حساب نشده است:

    • ۲a1. متن اکشن اصلی «ورود و تماشای رایگان» است و انتخاب آن کاربر را به ورود هدایت می‌کند؛ تب فصل‌ها و لیست قسمت‌ها همچنان قابل مرور است.

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

  • ۲b. کاربر پیش‌تر بخشی از سریال را دیده است:

    • ۲b1. قسمت‌های نیمه‌کاره در لیست قسمت‌ها نوار پیشرفت تماشا دارند، و اکشن اصلی روی همان نقطه‌ای که کاربر رها کرده اشاره می‌کند. طراحی مشخص نمی‌کند متن اکشن در این حالت هم قسمت را نام می‌برد یا عبارت دیگری می‌گیرد — [CLARIFICATION NEEDED: متن اکشن اصلی سریال برای کاربری که تماشای ناتمام دارد].
  • ۲c. سریال فصل‌های زیادی دارد:

    • ۲c1. ردیف تب‌ها به‌صورت افقی اسکرول می‌شود؛ در طراحی، ردیف تب‌ها برای تعداد بیشتری فصل جای خالی دارد.
  • ۳a. فصل انتخاب‌شده قسمتی ندارد یا دریافت قسمت‌ها به خطا می‌خورد:

    • ۳a1. طراحی برای این حالت فریمی ندارد — [CLARIFICATION NEEDED: حالت خالی و حالت خطای لیست قسمت‌های یک فصل].

پس‌شرط‌ها — کاربر در صفحه پخش یک قسمت، در صفحه ورود، یا همچنان در صفحه تک سریال است.

سناریوی ۳: روبه‌رو شدن با محدودیت دسترسی​

هدف — کاربر می‌خواهد عنوانی اختصاصی را تماشا کند، در حالی که اینترنت فعلی او جزو شبکه‌های تحت پوشش نیست. هدف این سناریو آن است که کاربر قبل از شروع پخش بداند چرا نمی‌تواند تماشا کند و چه کاری می‌تواند بکند.

نقش‌های درگیر — کاربر وارد‌شده به حساب.

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

جریان اصلی

۱. کاربر یک عنوان اختصاصی را از لیست انتخاب می‌کند. → سیستم صفحه تک عنوان را باز می‌کند. کنار متادیتا برچسب «اختصاصی» دیده می‌شود و زیر اکشن اصلی «پخش رایگان»، یک پیام اطلاعاتی با عنوان «محتوای اختصاصی» و متن «این محتوا فقط در شبکه‌های ایرانسل، مخابرات، رایتل و مبین‌نت قابل تماشا است.» قرار دارد.

پیام محدودیت شبکه در صفحه تک فیلم

۲. کاربر اکشن اصلی را انتخاب می‌کند. → همان پیام به شکل یک بلوک تمام‌عرض در پایین صفحه تکرار می‌شود، بقیه صفحه کم‌رنگ می‌شود و دکمه «متوجه شدم» برای بستن آن در اختیار کاربر است. پخش شروع نمی‌شود.

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

۳. کاربر «متوجه شدم» را انتخاب می‌کند. → بلوک بسته می‌شود و کاربر به صفحه تک عنوان برمی‌گردد؛ پیام اطلاعاتی زیر اکشن اصلی باقی می‌ماند.

جریان‌های جایگزین و استثنا

  • ۱a. عنوان اختصاصی است و اینترنت کاربر مجاز است:
    • ۱a1. برچسب «اختصاصی» دیده می‌شود اما هیچ پیام محدودیتی نمایش داده نمی‌شود و «پخش رایگان» پخش را شروع می‌کند.
  • ۱b. عنوان غیراختصاصی است:
    • ۱b1. هیچ محدودیت شبکه‌ای اعمال نمی‌شود؛ تماشا روی هر اینترنت داخلی مجاز ممکن است.
  • ۱c. کاربر با IP خارج از کشور یا با فیلترشکن روشن متصل است:
    • ۱c1. پخش فیلم و سریال امکان‌پذیر نیست. متن و محل نمایش این پیام در طراحی این صفحه مشخص نشده است — این پیام برای کاربرانی نمایش داده می‌شود که از فیلترشکن استفاده می‌کنند (BR-T12).
  • ۲a. کاربر واردنشده است و محتوا هم اختصاصی است:
    • ۲a1. طراحی مشخص نمی‌کند کدام پیام اولویت دارد: هدایت به ورود یا پیام محدودیت شبکه — [CLARIFICATION NEEDED: اولویت پیام ورود در برابر پیام محدودیت شبکه].
  • ۲b. کاربر بین شبکه‌ها جابه‌جا می‌شود و در میانه کار به یک شبکه مجاز وصل می‌شود:
    • ۲b1. طراحی مشخص نمی‌کند صفحه به‌طور خودکار وضعیت را دوباره بررسی می‌کند یا کاربر باید صفحه را ببندد و باز کند — [CLARIFICATION NEEDED: بررسی مجدد وضعیت شبکه در صفحه تک عنوان].

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

پرسش‌های باز​

  • ۱۴۰۵/۰۵/۲۶ — صفحه خطای «اکسپایر شدن توکن» و «حذف اپراتور» در طراحی این بخش علامت‌گذاری شده اما کشیده نشده است. رفتار کلی این دو حالت در نمای کلی فیلم و سریال پاسخ داده شد، اما فریم اختصاصی این صفحه هنوز کشیده نشده است. — در انتظار تیم طراحی؛ در بازبینی ۱۴۰۵/۰۵/۲۸ بی‌پاسخ ماند.

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

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

تاریخچه تغییرات​

تاریختغییرمنبع
۱۴۰۵/۰۵/۲۸پاسخ تیم محصول به سه پرسش از چهار پرسش باز: افزودن BR-T12 (پیام IP مربوط به فیلترشکن)، BR-T13 (منشأ دو حالت خطا) و BR-T14 (بی‌اهمیت بودن ترتیب اپراتورها). همچنین تأیید شد رشته حروف عربیِ فایل طراحی، در اپ به‌درستی و با حروف فارسی پیاده‌سازی شده است. فریم اختصاصی خطای انقضای توکن همچنان کشیده نشدهتیم محصول
۱۴۰۵/۰۵/۲۷واژه «تصویر بندانگشتی» در سراسر مستندات به «تامبنیل» تغییر کردتصمیم تیم محصول؛ هم‌راستا با واژگان یادداشت‌های طراحی
۱۴۰۵/۰۵/۲۶نسخه اولیهطراحی AndroidTV، بخش Movies & Series Page صفحه Movies - 1.0.0 + PRD فیلم و سریال