دستورالعمل های کیفیت برنامه Android XR

تعاریف ردیف سازگاری

برای اطمینان از اینکه برنامه شما یک تجربه کاربری عالی در دستگاه‌های Android XR ارائه می‌کند، لطفاً چک لیست‌ها و آزمایش‌های سازگاری زیر را مرور کنید.

چک لیست ها و تست ها مجموعه جامعی از الزامات کیفیت را برای اکثر انواع برنامه های اندرویدی تعریف می کنند.

برنامه موبایل سازگار با اندروید XR

یک برنامه تلفن همراه سازگار با Android XR یک برنامه تلفن همراه موجود را نشان می دهد که برای انطباق با صفحه نمایش بزرگ یا هر عامل شکل دیگری اصلاح نشده است. این نوع برنامه تا زمانی که به هیچ ویژگی پشتیبانی نشده مانند تلفن نیاز نداشته باشد، به طور خودکار با Android XR سازگار است. کاربران می‌توانند جریان‌های وظایف حیاتی را انجام دهند، اما با تجربه کاربری کمتر بهینه نسبت به یک برنامه متمایز Android XR .

این نوع برنامه تمام صفحه را روی یک پنل در محیط کاربر اجرا می کند، اما طرح آن ممکن است در اندازه های بزرگتر ایده آل نباشد. برنامه‌هایی که اندازه‌های فشرده را در مانیفست مشخص می‌کنند، بر این اساس نشان داده می‌شوند. برنامه در حالت سازگاری اجرا نمی شود و بنابراین جعبه نامه نیست. این برنامه یک تجربه کاربردی از حالت‌های ورودی اصلی ارائه شده توسط Android XR (ردیابی چشم + اشاره یا دست‌های پرتوی) و پشتیبانی اولیه از دستگاه‌های ورودی خارجی، از جمله صفحه کلید، ماوس، ترک‌پد و کنترل‌کننده‌های بازی دارد. ممکن است قادر به تغییر اندازه باشد یا نباشد.

برنامه‌های تلفن همراه سازگار با Android XR به‌طور خودکار در فروشگاه Google Play انتخاب شده و در دسترس هستند. برنامه‌ای که به دلیل ویژگی‌های مورد نیاز پشتیبانی‌نشده سازگار نیست، از طریق فروشگاه Play قابل نصب نیست.

برنامه صفحه نمایش بزرگ سازگار با Android XR

یک برنامه صفحه نمایش بزرگ سازگار با Android XR یک برنامه سطح 1 یا 2 صفحه نمایش بزرگ را نشان می دهد که بهینه سازی های چیدمان را برای همه اندازه های صفحه نمایش و پیکربندی دستگاه (به عنوان مثال، صفحه نمایش های بزرگ علاوه بر موبایل)، همراه با پشتیبانی پیشرفته برای دستگاه های ورودی خارجی و چند وظیفه ای برنامه‌های صفحه‌نمایش بزرگ سازگار با Android XR به‌طور خودکار در فروشگاه Play انتخاب شده و در دسترس هستند.

یک برنامه صفحه نمایش بزرگ سازگار با Android XR، تمام صفحه را روی یک پانل فضایی در محیط کاربر با وضوح 1024dp × 720dp اجرا می کند. کاربران می توانند به طور طبیعی با استفاده از چشم ها و دستان خود با برنامه تعامل داشته باشند، اما در غیر این صورت بسیار شبیه برنامه صفحه نمایش بزرگ خواهند بود.

برنامه متمایز اندروید XR

یک برنامه متمایز Android XR یک تجربه کاربری دارد که به صراحت برای XR طراحی شده است و ویژگی هایی را اجرا می کند که فقط در XR ارائه می شوند. می‌توانید با افزودن ویژگی‌های XR (مثلاً پانل‌های فضایی)، افزودن محتوای XR (مثلاً ویدیوی سه‌بعدی) به برنامه‌های خود با توسعه با Android Jetpack XR SDK، Unity یا OpenXR، از قابلیت‌های Android XR نهایت استفاده را ببرید و تجربیات برنامه‌تان را متمایز کنید.

می‌توانید از Jetpack XR SDK برای ارائه قابلیت‌های خاص XR از جمله پانل‌های فضایی، محیط‌ها، مدل‌های سه‌بعدی، صدای فضایی، ویدیوهای سه بعدی/فضایی/عکس‌ها، لنگرها و سایر رابط‌های کاربری فضایی مانند مدارگردها استفاده کنید.

برای در نظر گرفتن یک برنامه متمایز Android XR، یک برنامه باید حداقل یک ویژگی خاص XR یا بخشی از محتوای خاص XR را اجرا کند. برای موارد استفاده خاص، ویژگی ها و الزامات محتوای بیشتری ممکن است وجود داشته باشد. جزئیات را در زیر ببینید.

همه برنامه های ساخته شده با Unity یا OpenXR متمایز در نظر گرفته می شوند. برنامه‌هایی که با Unity یا OpenXR ساخته می‌شوند باید معیارهای کیفیت و حداقل الزامات را داشته باشند تا به عنوان یک برنامه متمایز شده با Android XR در نظر گرفته شوند. برای مثال، برنامه‌ای با نرخ فریم پایین، خرابی یا سایر تجربیات منفی کاربر واجد شرایط نیست.

چک لیست سازگاری Android XR

این چک لیست‌های سازگاری معیارهایی را برای کمک به ارزیابی سطح پشتیبانی برنامه‌تان برای XR تعریف می‌کنند. سطوح پشتیبانی شامل موارد زیر است:

برنامه موبایل سازگار با اندروید XR

برنامه شما باید الزامات اصلی کیفیت برنامه را برآورده کند.

برنامه شما همچنین باید از همه دستورالعمل‌های دسترسی قابل اجرا برای سایر عوامل مانند تلفن‌ها و رایانه‌های لوحی (مثلاً تضاد رنگ ) پیروی کند.

برنامه صفحه نمایش بزرگ سازگار با Android XR

هر برنامه Tier 1 یا Tier 2 صفحه نمایش بزرگ به عنوان یک برنامه صفحه نمایش بزرگ سازگار با Android XR در نظر گرفته می شود. دستورالعمل‌های کیفیت برنامه صفحه‌نمایش بزرگ، رویکردی ساختاریافته برای تضمین تجربه‌ای عالی در Android XR ارائه می‌کند، اما ملاحظات وضعیت دستگاه مانند چرخش یا تا کردن/باز کردن نیازی نیست. به طور مشابه، Android XR شامل پشتیبانی از قلم نیست.

برنامه متمایز Android XR

از آنجایی که برنامه‌های متمایز شده با Android XR بسیار متمایز هستند، برخی از قابلیت‌های ذکر شده فقط برای انواع خاصی از برنامه‌ها قابل اجرا هستند. قابلیت هایی را انتخاب کنید که برای برنامه شما مناسب است. برنامه‌های Android نیز باید با دستورالعمل‌های Android با صفحه نمایش بزرگ / تلفن همراه مطابقت داشته باشند. الزامات مناسب برای برنامه شما را ببینید (برخی از این موارد ممکن است به به روز رسانی های بالقوه خط مشی نیز تبدیل شوند).

نوع برنامه / مورد استفاده

دسته بندی

منطقه

راهنمایی

نیازهای پایه عمومی (اندروید و OpenXR)

حریم خصوصی و امنیت

ورود به حساب کاربری (اولین بار UX)

اگر برنامه شما از سیستم ورود استفاده می‌کند، پس از احراز هویت موفقیت‌آمیز، اعتبار ورود کاربر (به عنوان مثال، اعتبار نام کاربری او) را به وضوح ارائه دهید. این کار با تأیید حساب فعال اعتماد را تقویت می کند. علاوه بر این، یک منو یا صفحه تنظیمات به راحتی در دسترس قرار دهید که به کاربران امکان می دهد اطلاعات حساب خود را در هر زمان مشاهده و مدیریت کنند.

ایمنی و راحتی

استروبینگ

برای اطمینان از ایمنی و رفاه همه کاربران، بسیار مهم است که خطر اثرات strobing را در برنامه خود به حداقل برسانید.

از ترکیب عمدی عناصر طراحی که ممکن است باعث ایجاد استروبینگ شود، خودداری کنید.

1. اگر اثر strobing کاملا ضروری است، مطمئن شوید که سرعت چشمک زدن بسیار کم است (زیر 3 فلش در ثانیه) و ناحیه چشمک زن کوچک و ظریف است.

2. امکان غیرفعال کردن آن را از طریق تنظیمات یا تنظیمات ترجیحی در نظر بگیرید.

3. قبل از هر گونه استروبینگ یک پیام هشدار واضح نمایش دهید.

اجتناب از بیماری حرکت

برای جلوگیری از ایجاد بیماری حرکت در کاربران، این دستورالعمل ها را دنبال کنید:

  • با اجتناب از حرکات ناگهانی دوربین، راحتی بصری را در اولویت قرار دهید. یک چارچوب مرجع ثابت برای جلوگیری از سرگردانی کاربر حفظ کنید.
  • دوربین را به مرور زمان نچرخانید. اگر جهت دوربین تغییر کند، دوربین به جهت جدید می‌خورد.

ورودی

اندازه هدف تعامل

اهداف قابل تعامل دارای حداقل اندازه و اندازه توصیه شده بر اساس فاصله تعامل مورد نظر هستند:

  • حداقل اندازه: DistanceInM x 0.868 x 48 = M
  • اندازه توصیه شده: DistanceInM x 0.868 x 56 = M یا بزرگتر

هنگام استفاده از Jetpack XR SDK، حداقل اندازه 48 x 48dp را با اندازه هدف ضربه زدن 56 x 56 یا بزرگتر توصیه می کنیم.

عملکرد فنی XR

ورودی دستی

برنامه شما از ورودی دستی طبیعی به عنوان یک روش تعامل پایه برای Android XR پشتیبانی می‌کند، از جمله الزامات ارسال پرتوی دستی و پشتیبانی حرکتی برای ورودی‌های اولیه.

برنامه شما بدون نیاز به کنترلرها قابل پخش یا استفاده است، اما اگر بخواهید این کار را انجام دهید، با استفاده از آنها می توان آن را افزایش داد.

مرز (نگهبان سابق)

اگر برنامه شما انتظار دارد که کاربران از نقطه شروع خود (در زمان راه‌اندازی برنامه) در فضای فیزیکی خود حرکت کنند، یا درخواست عبور می‌کند یا PROPERTY_ACTIVITY_XR_BOUNDARY_TYPE_RECOMMENDED = XR_BOUNDARY_TYPE_LARGE در مانیفست اعلام می‌کند.

اگر برنامه شما از XR_BOUNDARY_TYPE_LARGE استفاده می کند، بدون نمایش مرز کاملاً قابل پخش است (در شعاع 2.0 متر؛ توجه داشته باشید، عبور از مرز در شعاع 1.5 متری شروع به محو شدن می کند).

عملکرد

رندرینگ

برنامه شما هر فریم را بین <11.1 میلی‌ثانیه (90 هرتز) و کمتر از 13.8 میلی‌ثانیه (72 هرتز) ارائه می‌کند.

قطعنامه

رزولوشن برنامه شما حداقل 2364×2880 در هر چشم است.

زمان راه اندازی اپلیکیشن

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

مدت زمان هدف را در زیر مشاهده کنید:

  • میانگین شروع سرد: زیر 2 ثانیه
  • میانگین شروع گرم: زیر 1 ثانیه

برای جزئیات بیشتر، به زمان راه اندازی برنامه مراجعه کنید.

ANR ها

برنامه شما از کار نمی‌افتد یا رشته رابط کاربری را مسدود نمی‌کند و باعث ایجاد خطاهای ANR («Android Not Responsing») می‌شود.

برنامه شما کمتر از 1 ANR در 99.5٪ از جلسات روزانه دارد.

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

نرخ تصادف

منابع بیش از حد سیستم را مصرف نکنید که بر بقیه سیستم و سایر برنامه‌ها تأثیر می‌گذارد و نرخ خرابی ~1٪ را حفظ کنید.

پایه برنامه اندروید (متمایز با XR)

تجربه بصری و کاربری

پایه XR

برنامه شما حداقل یک ویژگی خاص XR یا بخشی از محتوای خاص XR را برای بهبود تجربه کاربر پیاده سازی می کند. این می تواند شامل یک مدارگرد، یک یا چند پانل فضایی، محیط یا اشیاء سه بعدی باشد.

پانل های فضایی

هنگام انجام چند کار (یعنی تکمیل دو یا چند کار به طور همزمان) با پانل ها، پانل های فضایی جداگانه ایجاد کنید. به عنوان مثال، شما می توانید پانل های فضایی جداگانه برای پنجره ها و لیست های چت ایجاد کنید.

محیط ها

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

انتقال بین فضای خانه (HSM) و فضای کامل (FSM)

وقتی کاربران را به فضای کامل می برید، برنامه شما یک نقطه ورودی برای کاربران دارد که به سرعت بین فضای خانه و فضای کامل جابه جا شوند. از یک نماد یا برچسب استفاده کنید و دکمه را در مکانی با دسترسی آسان قرار دهید.

پانل های فضایی

منوها، دارایی‌ها و کنترل‌ها را در یک پانل یا مدارگرد اختصاصی قرار دهید. این اجزا را در پنل ویرایش اصلی قرار ندهید.

فهرست / پیمایش فهرست

برنامه شما تعاملات پیمایشی (به ویژه از طریق چرخ فلک ها یا لیست های عمودی) را برای داشتن فیزیک یا حرکت به روز می کند. به عنوان مثال، پیمایش حرکت را در بر می گیرد و باعث می شود که محتوا در چرخ فلک ها و لیست ها به مدت کوتاهی پس از تعامل با کاربر پیش از توقف تدریجی (به جای توقف دقیقاً زمانی که کاربر ورودی را متوقف می کند) به حرکت خود ادامه دهد.

عملکرد ویدئو / رسانه

تجربه بصری و کاربری

پخش کننده فضایی (فقط اندروید)

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

کنترل های پخش را از روی همپوشانی بالای محتوا بردارید و در عوض آن را در یک پانل یا مدارگرد اختصاصی قرار دهید.

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

صوتی فضایی

پشتیبانی از صدای فضایی از جمله صدای قفل شده با پانل یا صدای فراگیر را در نظر بگیرید.

مشاهده همزمان ویدیو

اگر برنامه شما از چندین جریان ویدیویی همزمان پشتیبانی می‌کند، رابط کاربری اطلاعات زیر را روشن می‌کند:

  • کدام جریان های ویدیویی خروجی صدا را ارائه می دهند
  • کدام کنترل‌های بازپخش بر جریان‌های ویدیویی تأثیر می‌گذارد

محیط زیست

هنگام پخش محتوا در فضای کامل، برنامه شما به کاربران این امکان را می دهد که گذرگاه را کم نور کنند یا محیط های مجازی را انتخاب کنند.