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

۲. کاربر فوکوس را به سمت محتوا میبرد. ← سیستم منو را جمع میکند و عرض بیشتری در اختیار محتوا میگذارد. فوکوس روی یکی از کارتهای ویدیو قرار میگیرد و کادر روشن دور آن کشیده میشود (BR-6).

۳. کاربر با کلیدهای جهتدار میان کارتها حرکت میکند. ← سیستم فوکوس و کادر آن را متناسب با کارت تازه فوکوسشده بهروز میکند و موقعیت فوکوس را در طول حرکت حفظ میکند (BR-9). مکث فوکوس روی یک کارت هیچ پیشنمایشی آغاز نمیکند (BR-13).
۴. کاربر روی کارت دلخواه کلید تأیید را میزند. ← سیستم پخش آن ویدیو را آغاز میکند.
جریانهای جایگزین و استثنا
- ۱a. بارگذاری خود صفحه با خطا مواجه میشود:
-
۱a1. سیستم بهجای کل صفحه یک خطای تمامصفحه نمایش میدهد با عنوان «خطا در دریافت اطلاعات»، توضیح «صفحه مورد نظر شما در دسترس نیست» و دکمه «تلاش مجدد» (BR-12). در این حالت نوار تب هم دیده نمیشود.
-
۱a2. با انتخاب «تلاش مجدد»، بارگذاری صفحه از نو انجام میشود.
-
۱a3. پیامهای قطع اینترنت و خطای سرور در سطح کل اپ تعریف شدهاند، نه مخصوص این صفحه؛ متن دقیق آنها در بخش خطاها و اخطارهای اپ مستند میشود.
-
- ۱b. دادهها هنوز نرسیدهاند:
- ۱b1. تا رسیدن دادهها، اپ در ناحیه محتوا یک نشانگر بارگذاری چرخان در وسط صفحه نمایش میدهد (BR-14).
- ۱b2. برای این صفحه — برخلاف صفحه خانه و صفحه دنبالشدهها — نمای اسکلتون طراحی نشده است. اینکه این صفحه هم باید نمای اسکلتون داشته باشد یا نشانگر چرخان فعلی کافی است، تصمیمی است که هنوز گرفته نشده — «پرسشهای باز».
- ۲a. دستهبندی انتخابشده هیچ ویدیویی ندارد:
-
۲a1. نوار تب سر جای خود میماند و ناحیه محتوا پیام «ویدیویی برای این دستهبندی پیدا نشد» را با توضیح «شما میتوانید مجدد تلاش کنید یا در محتوای دستهبندی دیگری به گردش خود ادامه دهید.» نشان میدهد (BR-11).

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

۳. کاربر روی تب دلخواه کلید تأیید را میزند. ← سیستم آن تب را به تب انتخابشده تبدیل میکند و محتوای همان دستهبندی را در ناحیه محتوا بارگذاری میکند (BR-1، BR-5).
۴. کاربر فوکوس را به سمت محتوا پایین میبرد و مرور را ادامه میدهد. ← سناریوی ۱ از مرحله ۲.
جریانهای جایگزین و استثنا
- ۲a. فهرست تبها از عرض صفحه بیشتر است:
- ۲a1. با حرکت فوکوس به سمت انتهای نوار، تبهای بعدی به داخل کادر دید میآیند؛ در فریمهای طراحی هم تب اول و آخر نوار بهصورت بریده در لبه صفحه دیده میشوند.
- ۳a. محتوای تب تازه انتخابشده خالی است یا با خطا مواجه میشود:
- ۳a1. همان رفتار سناریوی ۱، بندهای ۲a و ۲b — نوار تب باقی میماند و پیام مربوطه فقط ناحیه محتوا را میگیرد (BR-10، BR-11).
- ۳b. کاربر پیش از رسیدن محتوای تب جدید، تب دیگری را انتخاب میکند:
- ۳b1.
[CLARIFICATION NEEDED: مشخص نیست انتخاب سریع چند تب پشت سر هم چه رفتاری دارد — آیا درخواست قبلی لغو میشود و فقط محتوای آخرین تب نمایش داده میشود؟]
- ۳b1.
- ۴a. کاربر کلید بازگشت را میزند:
- ۴a1.
[CLARIFICATION NEEDED: مشخص نیست کلید بازگشت در این صفحه کاربر را به صفحه خانه میبرد، به تب قبلی برمیگرداند، یا فوکوس را به منوی کناری منتقل میکند]
- ۴a1.
پسشرطها — محتوای دستهبندی تازه انتخابشده در ناحیه محتوا نمایش داده میشود و همان تب بهعنوان تب انتخابشده مشخص است.
پرسشهای باز
- ۱۴۰۵/۰۵/۲۶ — نمای پیشفرض محتوای یک دستهبندی کدام است؟ طراحی هم نمای شبکهای بدون عنوان و هم نمای ردیفهای عنواندار («جدیدترین»، «محبوبترین») را نشان میدهد و چون چیدمان از سرویس میآید هر دو ممکن است، اما نمای موردانتظار محصول تعیینتکلیف نشده است (BR-4). — در انتظار تیم محصول.
- ۱۴۰۵/۰۵/۲۶ — دو حالت خالی و خطا در متن خود از دو واژه متفاوت برای یک مفهوم استفاده میکنند: حالت خالی «دستهبندی» میگوید («ویدیویی برای این دستهبندی پیدا نشد»، دکمه «دستهبندی بعدی») و حالت خطا «موضوع» («محتوای این موضوع در دسترس نیست»، دکمه «موضوع بعدی»). یکی از این دو باید واژه رسمی شود. — در انتظار تیم محصول و محتوا.
- ۱۴۰۵/۰۵/۲۶ — تبها در برخی فریمها آیکون کنار عنوان دارند و در برخی فقط متن هستند. کدام حالت درست است؟ — در انتظار تیم طراحی.
- ۱۴۰۵/۰۵/۲۶ — رفتار بارگذاری فعلی مشخص است (نشانگر چرخان، BR-14)، اما برای این صفحه — برخلاف صفحه خانه و صفحه دنبالشدهها — نمای اسکلتون طراحی نشده است. آیا این صفحه هم باید اسکلتون داشته باشد؟ — در انتظار تیم طراحی و محصول.
- ۱۴۰۵/۰۵/۲۶ — قاعده انتخاب و ترتیب موضوعها برای کاربر واردشده چیست، و برای کاربر واردنشده «ترند» بر چه اساسی محاسبه میشود؟ — در انتظار تیم محصول.
- ۱۴۰۵/۰۵/۲۶ — رفتار کلید بازگشت در این صفحه تعریف نشده است. — در انتظار تیم محصول.
وابستگیها و پیشنیازها
- اتصال به اینترنت؛ فهرست تبها و محتوای هر دستهبندی هر دو از سرویس میآیند (BR-3).
- منوی کناری اپ، بهعنوان مسیر ورود به این بخش — سند خانه.
- وضعیت ورود کاربر، که تعیین میکند فهرست موضوعها شخصیسازیشده باشد یا عمومی (BR-2).
تاریخچه تغییرات
| تاریخ | تغییر | منبع |
|---|---|---|
| ۱۴۰۵/۰۵/۲۶ | تصحیح قاعده پیشنمایش با مکث (play on hold): این قابلیت تنها در صفحه خانه وجود دارد و در این صفحه فعال نیست — قاعده و مرحله مربوط در جریان اصلی بازنویسی شد | تیم محصول |
| ۱۴۰۵/۰۵/۲۶ | نسخه اولیه | طراحی «AndroidTV Design» — صفحه Categories نسخه ۱.۰.۰ + سند Context محصول + مستندات معماری اپ |