رهنمودهای کیفیت برنامه برای تجربههای غوطهورکننده، استانداردهای تلفن همراه کیفیت برنامه اصلی را گسترش میدهند.
این خطمشیها و دستورالعملهای کیفیت برنامه بر تعاملات و قابلیتهای فضایی تمرکز دارند که مختص پلاتفرم Android XR در هدستهای واقعیت گسترده و عینکهای واقعیت گسترده سیمی هستند، همانطور که در تعاریف سطح سازگاری، بازبینهها، و خطمشیهای برنامه Android XR شرح داده شده است. این بخشها را مرور کنید تا مطمئن شوید برنامهتان تجربه کاربری عالی در هدستهای واقعیت گسترده و عینکهای واقعیت گسترده سیمی ارائه میدهد.
تجربههای فراگیر: تعاریف ردیف سازگاری
تعاریف رده سازگاری زیر را مرور کنید تا سطح پشتیبانیای را که برنامهتان برای تجربههای فراگیر در هدستهای واقعیت گسترده و عینکهای واقعیت گسترده سیمی ارائه میدهد درک کنید.
برنامه تلفن همراه سازگار با Android XR
برنامه تلفن همراه سازگار با Android XR نشاندهنده برنامه تلفن همراه موجودی است که برای سازگاری با صفحهنمایش بزرگ یا هر ضریب شکل دیگری اصلاح نشده است. این نوع برنامه بهطور خودکار با Android XR سازگار است، بهشرطی که به ویژگیهای پشتیبانینشده، مانند تلفن، نیاز نداشته باشد. کاربران میتوانند جریانهای کاری مهم را تکمیل کنند اما با تجربه کاربری کمتر بهینه نسبت به برنامه متمایز Android XR.
این نوع برنامه بهصورت تمامصفحه در پانلی در محیط کاربر اجرا میشود، اما چیدمان آن ممکن است در اندازههای بزرگتر ایدهآل نباشد. برنامههایی که اندازههای فشرده را در مانیفست مشخص میکنند، بههمان صورت نشان داده میشوند. برنامه در حالت سازگاری اجرا نمیشود و بنابراین در حالت جعبهای قرار نمیگیرد. برنامه تجربه کاربردی از روشهای ورودی اصلی ارائهشده توسط Android XR (ردگیری چشم + اشاره یا دستهای پرتوتاب) و پشتیبانی اولیه از دستگاههای ورودی خارجی، ازجمله صفحهکلید، موشواره، پد لمسی، و کنترلکنندههای بازی دارد. ممکن است قابلیت تغییر اندازه داشته باشد یا نداشته باشد.
برنامههای تلفن همراه سازگار با Android XR بهطور خودکار موافقت میکنند و در «فروشگاه Google Play» دردسترس هستند. برنامهای که بهدلیل الزامات ویژگی پشتیبانینشده ناسازگار است، ازطریق «فروشگاه Play» قابلنصب نیست.
برنامه تطبیقی سازگار با Android XR
برنامه تطبیقی سازگار با Android XR برنامهای است که بهینهسازیهای چیدمان را برای همه اندازههای صفحهنمایش و پیکربندیهای دستگاه (برای مثال، صفحهنمایشهای بزرگ علاوهبر تلفن همراه) پیادهسازی کرده است و از دستگاههای ورودی خارجی و چندوظیفگی پشتیبانی بهبودیافتهای دارد. برنامه زمانی این الزامات را برآورده میکند که برای رایانه، رایانه لوحی، یا دستگاه تاشو، بهینهسازیشده تطبیقی سطح ۲ یا متمایز تطبیقی سطح ۱ باشد.
برنامههای تطبیقی سازگار با Android XR بهطور خودکار موافقت میکنند و در «فروشگاه Play» دردسترس هستند.
برنامه متمایز Android XR
برنامه متمایز Android XR تجربه کاربریای دارد که بهطور صریح برای واقعیت گسترده طراحی شده است و ویژگیهایی را پیادهسازی میکند که فقط در واقعیت گسترده ارائه میشود. با توسعه دادن برنامه بااستفاده از Android Jetpack XR SDK، Unity، Godot، Unreal Engine، یا OpenXR، میتوانید از قابلیتهای Android XR نهایت استفاده را ببرید و با افزودن ویژگیهای واقعیت گسترده (مثل پانلهای فضایی) و افزودن محتوای واقعیت گسترده (مثل ویدیو سهبعدی) به برنامههایتان، تجربههای برنامهتان را متمایز کنید.
میتوانید از Jetpack XR SDK برای ارائه قابلیتهای مختص واقعیت گسترده استفاده کنید، ازجمله:
- پانلهای فضایی
- محیط
- مدلهای سهبعدی
- صدای فضایی
- ویدیو و عکسهای سهبعدی یا فضایی
- متنهای پیوندی
- رابط کاربری فضایی دیگر مثل مدارگردها
برای اینکه برنامهای بهعنوان برنامه متمایز Android XR درنظر گرفته شود، باید حداقل یک ویژگی مختص واقعیت گسترده یا یک محتوای مختص واقعیت گسترده را پیادهسازی کند. برای برخیاز موارد استفاده، ممکن است الزامات محتوا و ویژگیهای بیشتری وجود داشته باشد. جزئیات را در بخشهای بعدی ببینید.
همه برنامههای ساختهشده با Unity، Godot، Unreal Engine، یا OpenXR متمایز درنظر گرفته میشوند، بهشرطی که سنجههای کیفیت و حداقل الزامات لازم برای متمایز درنظر گرفته شدن بهعنوان برنامه Android XR را داشته باشند. برای مثال، برنامهای که نرخ فریم پایین، ازکارافتادگی، یا سایر تجربههای کاربری منفی را داشته باشد واجدشرایط نخواهد بود.
با نشان به کاربران کمک کنید برنامهتان را در «فروشگاه Play» پیدا کنند
برنامههای متمایز Android XR بهطور خودکار نشان «ویژه واقعیت گسترده» را در «فروشگاه Play» دریافت میکنند تا به کاربران کمک شود تجربههای واقعیت گسترده با کیفیت بالا را پیدا کنند.
تجربههای همهجانبه: بازبینه سازگاری
برای تأیید اینکه برنامهتان تجربه کاربری عالی در هدستهای واقعیت گسترده و عینکهای واقعیت گسترده سیمی ارائه میدهد، بازبینههای سازگاری و آزمایشهای زیر را مرور کنید.
این بازبینهها و آزمایشها مجموعه جامعی از الزامات کیفیت را برای اکثر انواع برنامههای Android تعریف میکنند.
برنامه تلفن همراه سازگار با Android XR
برنامه شما باید الزامات کیفیت برنامه اصلی را برآورده کند.
برنامه شما باید از همه رهنمودهای دسترسپذیری ذیربط برای دیگر عوامل شکل مانند تلفن و رایانه لوحی (برای مثال، کنتراست رنگ) نیز پیروی کند.
برنامه تطبیقی سازگار با Android XR
هر برنامهای که برای رایانه، رایانه لوحی، یا دستگاه تاشو بهینهسازیشده تطبیقی سطح ۲ یا متمایز تطبیقی سطح ۱ باشد، بهعنوان برنامه تطبیقی سازگار با Android XR نیز درنظر گرفته میشود. رهنمودهای کیفیت برنامه تطبیقی رویکردی ساختاریافته برای اطمینان از تجربه عالی در Android XR ارائه میدهند، اما ملاحظات وضعیت دستگاه مانند چرخش یا تاشدن/بازشدن الزامی نیستند.
برنامه متمایز Android XR
ازآنجاییکه برنامههای متمایز Android XR بسیار متمایز هستند، برخیاز قابلیتهای فهرستشده فقط برای انواع خاصی از برنامهها قابلاجرا هستند. قابلیتهای مناسب برای برنامهتان را انتخاب کنید. برنامههای Android باید از رهنمودهای کیفیت برنامه تطبیقی نیز پیروی کنند. الزامات مناسب برای برنامهتان را ببینید.
همچنین باید راهنمای طراحی برنامههای متمایز واقعیت گسترده را دنبال کنید تا بهترین تجربه کاربری ممکن را ارائه دهید.
نوع برنامه و مورد استفاده |
دسته |
محیط |
راهنمایی |
|---|---|---|---|
الزامات پایه عمومی (Android و OpenXR) |
حریم خصوصی و امنیت |
ورود به سیستم حساب (تجربه کاربری برای اولینبار) |
اگر برنامهتان از سیستم ورود به سیستم استفاده میکند، اعتبارنامه ورود به سیستم کاربر (برای مثال، اعتبارنامه نام کاربری او) را پساز اصالتسنجی موفق بهطور واضح ارائه دهید. این کار با تأیید حساب فعال، اعتماد ایجاد میکند. علاوهبراین، منو یا صفحه تنظیماتی را که بهراحتی قابلدسترسی باشد اضافه کنید تا کاربران بتوانند در هر زمان اطلاعات حسابشان را مشاهده و مدیریت کنند. |
ایمنی و راحتی |
چشمکزن |
برای اطمینان از ایمنی و سلامت همه کاربران، بسیار مهم است که خطر جلوههای چشمکزن را در برنامهتان به حداقل برسانید. از گنجاندن عمدی هرگونه عنصر طراحی که ممکن است باعث ایجاد نور چشمکزن شود خودداری کنید. ۱. اگر جلوه چشمکزن کاملاً ضروری است، مطمئن شوید که نرخ چشمک زدن بسیار پایین است (کمتر از ۳ چشمک در ثانیه) و ناحیه چشمکزن کوچک و نامحسوس است. ۲. امکان غیرفعال کردن آن را ازطریق تنظیمات یا اولویتها فراهم کنید. ۳. قبلاز وقوع هرگونه نور چشمکزن، پیام هشدار واضحی نمایش دهید. |
|
پرهیز از بیماری حرکت |
برای جلوگیری از ایجاد بیماری حرکت در کاربران، این دستورالعملها را دنبال کنید:
|
||
کمنورتر |
برای جلوگیری از خطرات ایمنی، به تنظیمات کاهنده نور که کاربر تعیین کرده است احترام بگذارید. میتوانید برای تجربه بهینه در برنامهتان، کاهنده نور را تنظیم کنید، اما کاربران میتوانند هروقت خواستند آن را بهطور دستی لغو کنند. |
||
ورودی |
اندازه هدفهای تعامل |
هدفهای تعاملی براساس فاصله تعامل موردنظر، حداقل اندازه و اندازه توصیهشدهای دارند:
هنگام استفاده از Jetpack XR SDK، حداقل اندازه ۴۸ در ۴۸ پیکسل مستقل از تراکم را توصیه میکنیم، و اندازه هدف ضربه زدن توصیهشده ۵۶ در ۵۶ پیکسل مستقل از تراکم یا بزرگتر است. |
|
عملکرد فنی واقعیت گسترده |
ورودی دست |
برنامه شما از ورودی طبیعی دست بهعنوان روش تعامل پایه برای Android XR پشتیبانی میکند، ازجمله الزامات پرتو دست و پشتیبانی از اشاره برای ورودیهای اولیه. برنامه شما بدون نیاز به کنترلکنندهها قابلبازی یا قابلاستفاده است، اما اگر بخواهید میتوانید بااستفاده از آنها آن را تقویت کنید. |
|
محدوده |
اگر برنامه شما عمدتاً بر دنیای واقعی متمرکز است ( اگر برنامه شما عمدتاً بر دنیای مجازی متمرکز است ( اگر برنامهتان از عینک واقعیت گسترده: در دستگاههای عینک واقعیت گسترده، مرزی وجود ندارد. |
||
عملکرد |
درحال پرداز زدن |
برنامه شما هر فریم را بین کمتر از ۱۱٫۱ میلیثانیه (۹۰ هرتز) و کمتر از ۱۳٫۸ میلیثانیه (۷۲ هرتز) ارائه میکند. |
|
برطرف کردن مشکل |
OpenXR و موتورها: |
||
زمان راهاندازی برنامه |
کاربران میخواهند بتوانند در سریعترین زمان ممکن با برنامه یا بازی شما تعامل داشته باشند. تعریف زمان راهاندازی یا بار کردن خوب براساس دسته متفاوت است، اما بهعنوان یک اصل کلی توصیه میکنیم زمان بین راهاندازی و اولین تعامل را به حداقل برسانید. مدتهای هدف را در زیر ببینید:
برای جزئیات بیشتر، به زمان راهاندازی برنامه مراجعه کنید. |
||
تعداد خطاهای «برنامه پاسخ نمیدهد» |
برنامه شما ازکار نمیافتد یا رشته میانای کاربر را مسدود نمیکند که باعث خطاهای ANR («Android پاسخ نمیدهد») شود. برنامه شما در ۹۹٫۵٪ از جلسههای روزانه کمتر از ۱ مورد ANR دارد. برنامه شما از گزارش پیشاز راهاندازی Google Play برای شناسایی مشکلات احتمالی پایداری استفاده میکند. پساز استقرار، به صفحه «معیارهای کلیدی Android» در کنسول Google Play توجه کنید. |
||
میزان خرابی |
از منابع سیستم بیشازحد استفاده نکنند تا بر بقیه سیستم و برنامههای دیگر تأثیر نگذارند و نرخ خرابی آنها حدود ۱٪ باشد. |
||
خط مبنای برنامه Android (متمایز از XR) |
تجربه کاربری و بصری |
واقعیت گسترده پایه |
برنامه شما حداقل یک ویژگی مختص واقعیت گسترده یا یک محتوای مختص واقعیت گسترده را برای بهبود تجربه کاربری پیادهسازی میکند. این میتواند شامل یک مدارگرد، یک یا چند پانل فضایی، محیط، یا اشیای سهبعدی باشد. |
پانلهای فضایی |
|
||
محیط |
هنگام نمایش محیط مجازی، روشنایی میتواند حواسپرتی و خستگی ایجاد کند. برنامهتان محدوده رنگی ایمنی را ارائه میدهد که در آن جهشهای روشنایی که با واسط کاربر تداخل داشته باشد یا باعث خستگی کاربر شود وجود ندارد. رابط کاربری در همه جهتها، بهویژه در نوار افقی میانی نگاه کاربر، خوانا است. (دستورالعملهای دقیق در آینده پیوند داده خواهد شد) |
||
زمینه میانای کاربر |
بهطور پیشفرض از زمینه تیره استفاده کنید یا استفاده از آن را بهشدت توصیه کنید؛ برنامههای دارای زمینه روشن بسیار روشن بهنظر میرسند، با محیط کاربر ادغام نمیشوند، و باتری را سریعتر خالی میکنند. برای عینک واقعیت گسترده، همیشه زمینه تیره را پیادهسازی کنید زیرا سیستم بهطور پیشفرض از زمینه تیره استفاده میکند. |
||
انتقال بین «فضای خانه» (HSM) و «کل فضا» (FSM) |
هنگام بردن کاربران به «فضای کامل»، برنامه شما نقطه ورودی دارد که کاربران میتوانند بهسرعت بین «فضای صفحه اصلی» و «فضای کامل» جابهجا شوند. از نماد یا برچسب استفاده کنید و دکمه را در مکانی قرار دهید که دسترسی به آن آسان باشد. |
||
پیمایش منو و فهرست |
برنامه شما تعاملهای پیمایش (بهویژه ازطریق گردونهها یا فهرستهای عمودی) را بهروز میکند تا فیزیک یا تکانه داشته باشد. برای مثال، پیمایش شامل تکانه است که باعث میشود محتوا در گردونهها و فهرستها برای مدت کوتاهی پساز تعامل کاربر به حرکت ادامه دهد و سپس بهتدریج متوقف شود (بهجای اینکه دقیقاً زمانی که کاربر ورودی را متوقف میکند، متوقف شود). |
||
عملکرد ویدیو و رسانه |
تجربه کاربری و بصری |
پخشکننده فضایی (فقط Android) |
برنامهتان به کاربران اجازه میدهد محتوا را در «فضای کامل» تماشا کنند. کنترلهای بازپخش را از رویگذاری بالای محتوا بردارید و درعوض آن را در پانل یا مدارگرد اختصاصی قرار دهید. برای پانلهای دارای بازپخش ویدیو، نسبت ابعادی را طوری تنظیم کنید که حاشیههای سیاه حذف شود. |
صدای فضایی |
پشتیبانی از صدای فضایی، ازجمله صدای قفلشده در پانل یا صدای فراگیر را درنظر بگیرید. |
||
مشاهده همزمان ویدیو |
اگر برنامهتان از چند جاریسازی ویدیویی همزمان پشتیبانی میکند، میانای کاربر اطلاعات زیر را بهوضوح نشان میدهد:
|
||
محیط زیست |
هنگام پخش محتوای ویدیویی در «فضای کامل»، برنامه شما به کاربران اجازه میدهد نمای انتقالی را کمنور کنند (یا محیطهای مجازی را در دستگاههای پشتیبانیشده انتخاب کنند). |
خطمشیهای برنامه Android XR
همه برنامهها باید از الزامات خطمشیهای زیر پیروی کنند تا تجربههای کاربری ایمن و محترمانهای را در دستگاههای فراگیر مانند هدستهای واقعیت گسترده و عینکهای واقعیت گسترده سیمی ترویج کنند.
ایمنی برنامه
یادآوری میکنیم که همه برنامههای توزیعشده ازطریق Google Play باید از همه خطمشیهای توسعهدهندگان Google Play تبعیت کنند.
فعالیتهای زیر اکیداً ممنوع است و برنامهها نباید این فعالیتها را تسهیل یا ترویج کنند:
- پخش اطلاعات شخصی
- تشخیص چهره یا شناسایی زیستسنجشی
- نظارت
- ایجاد یا انتشار «تصاویر خصوصی غیرتوافقی» (NCII)
محافظتهای زیر از ناظران برای همه برنامهها الزامی است:
ایمنی دوربین
برنامههایی که به دوربین دسترسی دارند باید به حریم خصوصی ناظران احترام بگذارند و از موارد زیر پیروی کنند:
تعاملهای ممنوع |
شرح |
|---|---|
شناسایی چهره در زمان واقعی و پخش اطلاعات شخصی |
برنامهها نباید از حسگرهای دوربین برای اجرای تشخیص چهره استفاده کنند تا «اطلاعات شناساننده شخصی» (PII) افراد حاضر در صحنه را نمایش دهند. برای مثال: نام، نشانی خانه، شماره تلفن، یا کارفرما. |
تصاویر خصوصی غیرتوافقی (NCII) یا تولید محتوای غیرقانونی |
برنامهها نباید از حسگرهای دوربین برای تسهیل ایجاد تصاویر خصوصی غیرتوافقی (NCII) یا هرگونه تولید محتوای غیرقانونی (برای مثال، «محتوای کودکآزاری جنسی») استفاده کنند. |
ایمنی صوتی
برنامههایی که از آرایه میکروفون استفاده میکنند باید به حریم خصوصی اطرافیان احترام بگذارند و باید از موارد زیر پیروی کنند:
تعاملهای ممنوع |
شرح |
|---|---|
استراق سمع مداوم |
برنامهها نباید ضبط یا ترانویسی صوتی مداوم در پسزمینه داشته باشند، مگر اینکه کاربر بهطور فعال با برنامه درگیر باشد و وظیفهای را شروع کرده باشد. |
شناسایی گفتار |
برنامهها نباید از آرایه میکروفون برای شناسایی صدای افراد غیرکاربر یا اطرافیان استفاده کنند. |
رفتارهای LED
برنامهها نباید کارهای زیر را دررابطهبا LEDهای رو به کاربر و رو به دنیای دستگاه انجام دهند:
تعاملهای ممنوع |
شرح |
|---|---|
سرکوب یا اصلاح برنامهای |
برنامهها نباید رفتار LED سمت کاربر و LED سمت جهان را که توسط سیستم اعمال میشود براساس دسترسی به میکروفون و دوربین تغییر دهند، کمنور کنند، یا غیرفعال کنند. همچنین برنامهها نباید کاربران را به تغییر، کمنور کردن، یا غیرفعال کردن رفتار LEDها تشویق یا هدایت کنند. |
دور زدن تشخیص دستکاری و ممانعت |
برنامهها نباید الگوریتمهای تشخیص ممانعت دستگاه را دور بزنند یا در آنها تداخل ایجاد کنند، یا کاربران را به انجام این کار تشویق یا هدایت کنند. این الگوریتمها برای توقف برنامهریزیشده ضبط درصورت پوشانده شدن یا آسیب دیدن فیزیکی LED رو به جهان طراحی شدهاند. |
OpenXR™ و نشانواره OpenXR علامتهای تجاری متعلق به The Khronos Group Inc. هستند و بهعنوان علامت تجاری در چین، اتحادیه اروپا، ژاپن، و پادشاهی متحد (UK) ثبت شدهاند.