پخش زنده
| وضعیت | پیشنویس |
| مالک | تیم محصول آپارات TV |
| آخرین بازبینی | ۱۴۰۵/۰۵/۲۶ — در برابر طراحی «AndroidTV Design»، صفحه Live نسخه ۱.۰.۰ |
معرفی و هدف
محتوای زنده برخلاف ویدیوی ضبطشده «همین حالا» ارزش دارد؛ یک مسابقه یا یک استریم بازی اگر دیر پیدا شود، دیگر همان چیز نیست. بخش پخش زنده همه پخشهای زنده در جریان را یکجا جمع میکند و آنها را دستهبندیشده جلوی کاربر میگذارد تا در چند حرکت ریموت، پخش زنده مورد نظرش را پیدا کند و وارد آن شود.
این بخش دو صفحه دارد: صفحه اصلی پخش زنده که از هر دستهبندی نمونهای نشان میدهد، و صفحه لیست که همه پخشهای زنده یک دستهبندی یا یک کانال را بهصورت کامل نمایش میدهد.
هدف کسبوکار: دیدهشدن محتوای زنده در بازهای که زنده است. محتوای زنده تنها در همان زمان پخش قابل مصرف است، پس هر تأخیر در پیدا شدن آن، مستقیماً به از دست رفتن بیننده تبدیل میشود.
دامنه
این سند رفتار صفحه اصلی پخش زنده و صفحه لیست کامل یک دستهبندی را پوشش میدهد: چیدمان ردیفها، تفاوت کارت پخش زنده با کارت ویدیوی معمولی، رفتار فوکوس، کارت «مشاهده بیشتر» در انتهای ردیف، و ساختار صفحه لیست.
خارج از دامنه: پخش خود ویدیوی زنده و کنترلهای آن، که در سند صفحه پخش مستند میشود — تنها نکتهای که اینجا لازم است بدانید این است که تجربه پخش زنده نسبت به پخش ویدیوی معمولی این موارد را ندارد: نوار زمان، کنترلهای پخش، اکشنهای تعاملی، و بخش توضیحات و دیدگاهها. رفتار عمومی منوی کناری در سند خانه آمده و در اینجا تکرار نشده است. منطق انتخاب دستهبندیها و ترتیب آنها در طراحی تعریف نشده است.
مخاطبان و نقشها
همه کاربران این بخش را یکسان میبینند؛ در طراحی این صفحهها هیچ تفاوت رفتاری میان کاربر واردشده و واردنشده نشان داده نشده است.
واژهنامه
| واژه | توضیح |
|---|---|
| پخش زنده | ویدیویی که هماکنون در حال پخش زنده است و پایان از پیش مشخصی ندارد |
| کارت زنده | کارت محتوایی که یک پخش زنده را نمایش میدهد؛ بهجای مدت زمان و تعداد بازدید، نشان زنده و تعداد بیننده دارد |
| تعداد بیننده | تعداد کاربرانی که در همان لحظه در حال تماشای آن پخش زنده هستند |
| ردیف دستهبندی | یک نوار افقی که پخشهای زنده یک دستهبندی (مثل «گیم» یا «ورزشی») را نشان میدهد |
| کارت مشاهده بیشتر | آخرین کارت هر ردیف که کاربر را به لیست کامل همان دستهبندی میبرد |
| صفحه لیست | صفحهای که همه پخشهای زنده یک دستهبندی یا یک کانال را بهصورت شبکهای نمایش میدهد |
قواعد کسبوکار
- BR-1 — ساختار: صفحه پخش زنده محتوا را «هر ردیف، یک دستهبندی» میچیند؛ هر ردیف عنوان دستهبندی خود را بالای کارتها نشان میدهد. در طراحی، ردیفهای «گیم» و «ورزشی» نمایش داده شدهاند.
- BR-2 — در هر لحظه فقط یک کارت فوکوس دارد و با کادر روشن دور آن مشخص میشود. تصویر کارت فوکوسشده بهعنوان پسزمینه تیرهشده صفحه نمایش داده میشود.
- BR-3 — کارت زنده بهجای مدت زمان، نشان «پخش زنده» را روی تصویر بندانگشتی نشان میدهد و بهجای زمان انتشار و تعداد بازدید، تعداد بیننده لحظهای را نمایش میدهد؛ برای نمونه «۵۰۷ بیننده». نوار ادامه تماشا روی کارت زنده وجود ندارد.
- BR-4 — نشان «پخش زنده» روی کارت فوکوسشده بهصورت آیکون بههمراه برچسب متنی «پخش زنده» دیده میشود و روی کارتهای بدون فوکوس فقط آیکون آن نمایش داده میشود.
- BR-5 — کنار نام کانال در کارتهای زنده، نشان استریمر نمایش داده میشود که با نشان تأیید کانال در کارتهای ویدیوی معمولی متفاوت است.
- BR-6 — در انتهای برخی ردیفها کارت «مشاهده بیشتر» قرار میگیرد که نام مقصد را زیر خود نشان میدهد؛ برای نمونه در ردیف گیم، مقصد «آپارات گیم» است. این کارت روی همه ردیفها وجود ندارد.
- BR-7 — انتخاب کارت «مشاهده بیشتر» ادامه همان لیست را در یک صفحه جدید باز میکند. این الگو مخصوص پخش زنده نیست و در لیستینگهای اصلی اپ به همین شکل کار میکند.
- BR-8 — صفحه لیست، کارتها را بهصورت شبکهای (چند سطر و چند ستون) نمایش میدهد، نه در ردیفهای افقی، و منوی کناری در آن دیده نمیشود تا عرض کامل صفحه در اختیار محتوا باشد.
- BR-9 — سربرگ صفحه لیست شامل عنوان کوچک «لیست پخشزنده» و زیر آن نام دستهبندی یا کانال است. اگر لیست متعلق به یک کانال باشد، تصویر پروفایل آن کانال هم کنار نام نمایش داده میشود.
سناریوها
۱. مرور پخشهای زنده در صفحه پخش زنده ۲. باز کردن لیست کامل یک دستهبندی
سناریوی ۱: مرور پخشهای زنده در صفحه پخش زنده
هدف — کاربر پخشهای زنده در جریان را دسته به دسته مرور میکند و یکی را برای تماشا انتخاب میکند.
نقشهای درگیر — همه کاربران.
پیشنیازها — دستگاه به اینترنت متصل است و کاربر در اپ قرار دارد.
جریان اصلی
۱. کاربر از منوی کناری بخش «پخش زنده» را انتخاب میکند. ← سیستم صفحه پخش زنده را باز میکند و آیتم «پخش زنده» در منو به وضعیت انتخابشده درمیآید.

۲. کاربر فوکوس را به سمت محتوا میبرد. ← سیستم منو را جمع میکند و محتوا را در ردیفهای دستهبندی نمایش میدهد: ردیف «گیم» و زیر آن ردیف «ورزشی» (BR-1). فوکوس روی یکی از کارتهای زنده قرار میگیرد؛ کادر روشن دور آن کشیده میشود، تصویر همان کارت پسزمینه صفحه میشود (BR-2)، و روی تصویر بندانگشتی آن نشان «پخش زنده» بههمراه برچسب متنی دیده میشود در حالی که کارتهای بدون فوکوس فقط آیکون این نشان را دارند (BR-4). زیر عنوان هر کارت، نام کانال با نشان استریمر و تعداد بیننده لحظهای نمایش داده میشود (BR-3، BR-5).

۳. کاربر با کلیدهای چپ و راست بین کارتهای یک دستهبندی و با بالا و پایین بین دستهبندیها حرکت میکند. ← سیستم فوکوس، کادر، برچسب متنی نشان زنده و پسزمینه صفحه را متناسب با کارت تازه فوکوسشده بهروز میکند.
۴. کاربر روی کارت دلخواه کلید تأیید را میزند. ← سیستم پخش زنده آن ویدیو را آغاز میکند.
جریانهای جایگزین و استثنا
- ۲a. هیچ پخش زندهای در جریان نیست (لیست خالی):
- ۲a1.
[CLARIFICATION NEEDED: طراحی حالت خالی صفحه پخش زنده موجود نیست — بخش پخش زنده برخلاف صفحه خانه میتواند کاملاً خالی باشد، پس این حالت نیازمند طراحی و متن مشخص است]
- ۲a1.
- ۲b. بارگذاری صفحه با خطا مواجه میشود:
- ۲b1. سیستم پیام خطای متناظر را نمایش میدهد. پیامهای قطع اینترنت و خطای سرور در سطح کل اپ تعریف شدهاند، نه مخصوص صفحه پخش زنده؛ متن دقیق آنها در بخش خطاها و اخطارهای اپ مستند میشود.
- ۲b2.
[CLARIFICATION NEEDED: برای صفحه پخش زنده نمای بارگذاری (اسکلتون) طراحی نشده، در حالی که برای صفحه خانه طراحی شده است — مشخص نیست تا رسیدن دادهها چه چیزی نمایش داده میشود]
- ۲c. تعداد بیننده کارتها در حال تغییر است:
- ۲c1.
[CLARIFICATION NEEDED: مشخص نیست تعداد بیننده روی کارتها بهصورت زنده بهروز میشود یا فقط در زمان بارگذاری صفحه خوانده میشود]
- ۲c1.
- ۳a. کاربر تا انتهای یک ردیف حرکت میکند:
- ۳a1. آخرین کارت ردیف، کارت «مشاهده بیشتر» است که نام مقصد را زیر خود دارد (BR-6) — سناریوی ۲.
- ۳b. پخش زندهای که کاربر روی آن فوکوس دارد در همان لحظه پایان مییابد:
- ۳b1.
[CLARIFICATION NEEDED: طراحی نشان نمیدهد وقتی یک پخش زنده در حین مرور به پایان میرسد چه اتفاقی میافتد — آیا کارت از لیست حذف میشود، نشان زنده برداشته میشود، یا لیست تازهسازی میشود]
- ۳b1.
- ۴a. پخش انتخابشده در فاصله انتخاب تا شروع پخش به پایان رسیده است:
- ۴a1.
[CLARIFICATION NEEDED: پیام و رفتار سیستم در این حالت مشخص نیست]
- ۴a1.
پسشرطها — کاربر یا در حال تماشای پخش زنده انتخابی است، یا همچنان در صفحه پخش زنده با فوکوس روی یکی از کارتها قرار دارد.
سناریوی ۲: باز کردن لیست کامل یک دستهبندی
هدف — کاربر میخواهد همه پخشهای زنده یک دستهبندی را ببیند، نه فقط نمونههایی که در ردیف آن دسته جا شده است.
نقشهای درگیر — همه کاربران.
پیشنیازها — کاربر در صفحه پخش زنده است و دستهبندی مورد نظر ردیفی در این صفحه دارد.
جریان اصلی
۱. کاربر در ردیف یک دستهبندی، فوکوس را تا انتهای ردیف حرکت میدهد. ← سیستم آخرین کارت ردیف را نشان میدهد: کارت «مشاهده بیشتر» با آیکون فلش و نام مقصد در زیر آن — برای ردیف گیم، «آپارات گیم» (BR-6).

۲. کاربر فوکوس را روی کارت «مشاهده بیشتر» میگذارد. ← سیستم کادر روشن را دور این کارت میکشد و برچسب متنی نشان زنده از کارتهای دیگر برداشته میشود، چون دیگر فوکوس ندارند (BR-4).

۳. کاربر کلید تأیید را میزند. ← سیستم صفحه لیست کامل همان دستهبندی را باز میکند؛ سربرگ صفحه عنوان «لیست پخشزنده» و نام دستهبندی را نشان میدهد و کارتها بهصورت شبکهای و بدون منوی کناری چیده میشوند (BR-7، BR-8، BR-9).

۴. کاربر با کلیدهای جهتدار بین کارتهای شبکه حرکت میکند و یکی را انتخاب میکند. ← سیستم پخش زنده آن ویدیو را آغاز میکند.
جریانهای جایگزین و استثنا
-
۳a. لیست متعلق به یک کانال است، نه یک دستهبندی موضوعی:
-
۳a1. سربرگ علاوه بر نام کانال، تصویر پروفایل آن کانال را هم نمایش میدهد (BR-9). در طراحی، انتخاب «مشاهده بیشتر» در ردیف گیم صفحه لیست «آپارات گیم» را باز میکند که چنین سربرگی دارد.

-
-
۴a. تعداد پخشهای زنده بیشتر از یک صفحه است:
- ۴a1.
[CLARIFICATION NEEDED: رفتار اسکرول و بارگذاری تدریجی در صفحه لیست مشخص نشده است]
- ۴a1.
-
۴b. دستهبندی انتخابشده هیچ پخش زندهای ندارد:
- ۴b1.
[CLARIFICATION NEEDED: طراحی حالت خالی صفحه لیست موجود نیست]
- ۴b1.
-
۴c. کاربر کلید بازگشت را میزند:
- ۴c1.
[CLARIFICATION NEEDED: مشخص نیست کاربر به همان ردیف و همان کارت در صفحه پخش زنده بازمیگردد یا به ابتدای صفحه]
- ۴c1.
پسشرطها — کاربر یا در حال تماشای یکی از پخشهای زنده آن دستهبندی است، یا در صفحه لیست همان دستهبندی باقی مانده است.
پرسشهای باز
- ۱۴۰۵/۰۵/۲۶ — حالت خالی و نمای بارگذاری برای صفحه پخش زنده و صفحه لیست طراحی نشده است. پیامهای خطای عمومی (قطع اینترنت، خطای سرور) در سطح اپ تعریف شدهاند، ولی «هیچ پخش زندهای در جریان نیست» یک وضعیت کاملاً محتمل و مخصوص همین بخش است که هنوز تعریف ندارد. — در انتظار تیم محصول و طراحی.
- ۱۴۰۵/۰۵/۲۶ — در طراحی صفحههای لیست، در کنار کارتهای زنده چند کارت بدون نشان زنده هم دیده میشود. آیا لیست پخش زنده میتواند محتوای ضبطشده (مثلاً آرشیو پخشهای گذشته همان کانال) را هم نشان دهد، یا این صرفاً محتوای نمونه در فایل طراحی است؟ — در انتظار تیم محصول.
- ۱۴۰۵/۰۵/۲۶ — تعداد بیننده بهصورت زنده بهروز میشود یا در زمان بارگذاری؟ و پایان یافتن یک پخش در حین مرور چه رفتاری دارد؟ — در انتظار تیم فنی.
- ۱۴۰۵/۰۵/۲۶ — دستهبندیهای پخش زنده از کجا میآیند و ترتیب ردیفها چگونه تعیین میشود؟ — در انتظار تیم محصول.
وابستگیها و پیشنیازها
- اتصال پایدار به اینترنت؛ محتوای زنده بدون آن نه فهرست میشود و نه پخش.
- منوی کناری اپ، بهعنوان مسیر ورود به این بخش — سند خانه.
تاریخچه تغییرات
| تاریخ | تغییر | منبع |
|---|---|---|
| ۱۴۰۵/۰۵/۲۶ | اصلاح BR-6 و BR-7 (کارت «مشاهده بیشتر» فقط روی برخی ردیفهاست و الگویی در سطح اپ است)، تعیین تکلیف پیامهای خطای عمومی، و افزودن تفاوت تجربه پخش زنده با پخش ویدیو به بخش دامنه | سند Context محصول |
| ۱۴۰۵/۰۵/۲۶ | نسخه اولیه | طراحی «AndroidTV Design» — صفحه Live نسخه ۱.۰.۰ |