إرشادات جودة تطبيقات Android XR

تعريفات فئات التوافق

للتأكّد من أنّ تطبيقك يوفّر تجربة مستخدم رائعة على سمّاعات الرأس ونظارات XR السلكية، راجِع قوائم التحقّق والاختبارات التالية المتعلّقة بالتوافق.

تحدّد قوائم المراجعة والاختبارات مجموعة شاملة من متطلبات الجودة لمعظم أنواع تطبيقات Android.

تطبيق متوافق مع Android XR للأجهزة الجوّالة

يمثّل تطبيق الأجهزة الجوّالة المتوافق مع Android XR تطبيق أجهزة جوّالة حالي لم يتم تعديله ليتوافق مع شاشة كبيرة أو أي شكل جهاز آخر. يكون هذا النوع من التطبيقات متوافقًا تلقائيًا مع Android XR ما دام لا يتطلّب أي ميزات غير متوافقة، مثل خدمات الاتصال الهاتفي. يمكن للمستخدمين إكمال مسارات المهام المهمة، ولكن مع تجربة مستخدم أقل من التجربة المثالية التي يوفّرها تطبيق Android XR المميّز.

يعمل هذا النوع من التطبيقات على كامل الشاشة في لوحة ضمن بيئة المستخدم، ولكن قد لا يكون التصميم مثاليًا عند الأحجام الكبيرة. تظهر التطبيقات التي تحدّد أحجامًا مضغوطة في البيان وفقًا لذلك. لا يتم تشغيل التطبيق في وضع التوافق، وبالتالي لا يتم عرض التطبيق في مربّع. يوفّر التطبيق تجربة وظيفية لطرق الإدخال الأساسية التي يوفّرها Android XR (تتبُّع العينين بالإضافة إلى الإيماءات أو الأيدي التي تستخدم تقنية raycast) ويتوافق بشكل أساسي مع أجهزة الإدخال الخارجية، بما في ذلك لوحة المفاتيح والماوس ولوحة اللمس وأجهزة التحكّم في الألعاب. قد يكون بإمكانها تغيير حجمها أو لا.

يتم تلقائيًا تفعيل التطبيقات المتوافقة مع Android XR على الأجهزة الجوّالة وتكون متاحة على "متجر Google Play". لا يمكن تثبيت تطبيق غير متوافق بسبب متطلبات الميزات غير المتوافقة من خلال "متجر Play".

تطبيق متوافق مع Android XR ومناسب للشاشات الكبيرة

تطبيق Android XR متوافق مع الشاشات الكبيرة هو تطبيق من الفئة 1 أو من الفئة 2 مزوّد بشاشة كبيرة، وقد تم تحسين تخطيطه ليتوافق مع جميع أحجام الشاشات وإعدادات الأجهزة (مثل الشاشات الكبيرة بالإضافة إلى الأجهزة الجوّالة)، كما أنّه يوفّر إمكانات محسّنة لاستخدام أجهزة الإدخال الخارجية وتنفيذ عدة مهام في الوقت نفسه. يتم تلقائيًا تفعيل التطبيقات المتوافقة مع Android XR والمخصّصة للشاشات الكبيرة، وتتوفّر على "متجر Play".

يعمل تطبيق Android XR المتوافق مع الشاشات الكبيرة بملء الشاشة على لوحة مكانية في بيئة المستخدم بدقة 1024 × 720 بكسل. سيتمكّن المستخدمون من التفاعل مع التطبيق بشكل طبيعي باستخدام أعينهم وأيديهم، ولكن ستكون التجربة مشابهة إلى حد كبير لتجربة التطبيق على الشاشة الكبيرة.

تطبيق Android XR مميّز

يوفّر تطبيق Android XR تجربة مستخدم مصمَّمة خصيصًا للواقع الممتد، كما يتيح ميزات لا تتوفّر إلا على أجهزة الواقع الممتد. يمكنك الاستفادة بشكل كامل من إمكانات Android XR وتمييز تجارب تطبيقك من خلال إضافة ميزات الواقع الممتد (مثل اللوحات المكانية) أو إضافة محتوى الواقع الممتد (مثل الفيديو ثلاثي الأبعاد) إلى تطبيقاتك عن طريق التطوير باستخدام حزمة تطوير البرامج (SDK) لمنصة Android Jetpack XR أو Unity أو OpenXR.

يمكنك استخدام حزمة تطوير البرامج (SDK) الخاصة بـ Jetpack XR لتوفير إمكانات خاصة بالواقع الممتد، بما في ذلك اللوحات المكانية والبيئات والتصاميم الثلاثية الأبعاد والصوت المكاني والفيديوهات والصور الثلاثية الأبعاد والمكانية وعناصر الربط وغيرها من عناصر واجهة المستخدم المكانية، مثل عناصر التدوير.

لكي يُصنَّف التطبيق على أنّه تطبيق متميّز على Android XR، يجب أن يتضمّن ميزة واحدة على الأقل أو جزءًا من المحتوى المخصّص للواقع الممتد. في بعض حالات الاستخدام، قد تكون هناك متطلبات إضافية للميزات والمحتوى. يُرجى مراجعة التفاصيل أدناه.

تُعدّ جميع التطبيقات التي تم إنشاؤها باستخدام Unity أو OpenXR تطبيقات مميّزة. يجب أن تستوفي التطبيقات التي تم إنشاؤها باستخدام Unity أو OpenXR مقاييس الجودة والحد الأدنى من المتطلبات ليتم تصنيفها كتطبيقات متوافقة مع Android XR. على سبيل المثال، لن يكون التطبيق الذي يتضمّن معدّل عرض لقطات منخفضًا أو أعطالاً أو تجارب سلبية أخرى للمستخدمين مؤهلاً.

قائمة التحقّق من التوافق مع Android XR

تحدّد قوائم التحقّق من التوافق هذه المعايير التي تساعدك في تقييم مستوى دعم تطبيقك للواقع الممتد. تشمل مستويات الدعم ما يلي:

تطبيق متوافق مع Android XR للأجهزة الجوّالة

يجب أن يستوفي تطبيقك متطلبات الجودة الأساسية للتطبيق.

يجب أن يلتزم تطبيقك أيضًا بجميع إرشادات تسهيل الاستخدام السارية على أشكال الأجهزة الأخرى، مثل الهواتف والأجهزة اللوحية (على سبيل المثال، تباين الألوان).

تطبيق متوافق مع Android XR ومناسب للشاشات الكبيرة

يُعدّ أي تطبيق من المستوى 1 أو المستوى 2 مخصّص للشاشات الكبيرة متوافقًا مع Android XR. تقدّم إرشادات جودة التطبيقات المخصّصة للشاشات الكبيرة نهجًا منظَّمًا لضمان تقديم تجربة رائعة على Android XR، ولكن لا يُشترَط مراعاة حالة الجهاز، مثل تدويره أو طيّه أو فتحه. وبالمثل، لا تتوافق أجهزة Android XR مع القلم الرقمي.

تطبيق مخصّص لأجهزة Android XR

بما أنّ التطبيقات المميّزة في Android XR تختلف بشكل كبير عن غيرها، فإنّ بعض الإمكانات المدرَجة تنطبق فقط على أنواع معيّنة من التطبيقات. اختَر الإمكانات المناسبة لتطبيقك. يجب أيضًا أن تلتزم تطبيقات Android بإرشادات Android للأجهزة الجوّالة والشاشات الكبيرة. اطّلِع على المتطلبات المناسبة لتطبيقك (قد تتحوّل بعض هذه المتطلبات إلى تعديلات محتملة على السياسة أيضًا).

نوع التطبيق / حالة الاستخدام

الفئة

المنطقة

الإرشادات

متطلبات الأداء الأساسية العامة (Android وOpenXR)

الخصوصية والأمان

تسجيل الدخول إلى الحساب (تجربة المستخدم لأول مرة)

إذا كان تطبيقك يستخدم نظام تسجيل دخول، يجب عرض بيانات اعتماد تسجيل الدخول الخاصة بالمستخدم (مثل بيانات اعتماد اسم المستخدم) بوضوح بعد إتمام عملية المصادقة بنجاح. ويعزّز ذلك الثقة من خلال تأكيد الحساب النشط. علاوةً على ذلك، يجب تضمين قائمة أو صفحة إعدادات يسهل الوصول إليها وتتيح للمستخدمين الاطّلاع على معلومات حساباتهم وإدارتها في أي وقت.

الأمان والراحة

الإضاءة المتقطّعة

لضمان سلامة جميع المستخدمين ورفاهيتهم، من الضروري الحدّ من خطر حدوث تأثيرات وميضية داخل تطبيقك.

تجنَّب تضمين أي عناصر تصميم قد تؤدي إلى حدوث وميض.

‫1. إذا كان من الضروري استخدام تأثير الوميض، تأكَّد من أنّ معدّل الوميض منخفض جدًا (أقل من 3 ومضات في الثانية) وأنّ مساحة الوميض صغيرة وغير ملحوظة.

‫2- ننصحك بإتاحة إمكانية إيقافها من خلال الإعدادات أو الخيارات المفضّلة.

3- عرض رسالة تحذير واضحة قبل حدوث أي وميض

تجنُّب دوار الحركة

اتّبِع الإرشادات التالية لتجنُّب إصابة المستخدمين بدوار الحركة:

  • يجب إعطاء الأولوية للراحة البصرية من خلال تجنُّب حركات الكاميرا المفاجئة. الحفاظ على إطار مرجعي ثابت لتجنُّب إرباك المستخدم
  • لا تُدوِّر الكاميرا بمرور الوقت. إذا تغيّر اتجاه الكاميرا، سيتم ضبطها على الاتجاه الجديد.

الإدخال

حجم عناصر التفاعل

يجب أن يكون الحد الأدنى لحجم العناصر التفاعلية والحجم المقترَح لها مستندَين إلى مسافة التفاعل المقصودة، وذلك على النحو التالي:

  • الحد الأدنى للحجم: DistanceInM x 0.868 x 48 = M
  • الحجم المقترَح: DistanceInM x 0.868 x 56 = M أو أكبر

عند استخدام Jetpack XR SDK، ننصح بأن يكون الحدّ الأدنى للحجم 48 × 48 وحدة بكسل مستقلة عن الكثافة، مع حجم مستهدَف للنقر يبلغ 56 × 56 وحدة بكسل مستقلة عن الكثافة أو أكبر.

الوظائف الفنية في تجارب الواقع الممتد

إدخال البيانات باليد

يتيح تطبيقك إدخال البيانات باستخدام اليد بشكل طبيعي كطريقة أساسية للتفاعل مع Android XR، بما في ذلك متطلبات raycast لليد وإتاحة الإيماءات لعناصر الإدخال الأساسية.

يمكن تشغيل تطبيقك أو استخدامه بدون الحاجة إلى أدوات تحكّم، ولكن يمكن تحسين تجربة الاستخدام من خلالها إذا اخترت ذلك.

الحدود (المعروفة سابقًا باسم Guardian)

إذا كان تطبيقك يتوقّع من المستخدمين التنقّل من نقطة البداية (عند تشغيل التطبيق) في محيط مساحتهم الفعلية، سيطلب إذن الوصول إلى بيانات الموقع الجغرافي أو سيُدرِج PROPERTY_XR_BOUNDARY_TYPE_RECOMMENDED = XR_BOUNDARY_TYPE_LARGE في ملف البيان.

إذا كان تطبيقك يستخدم XR_BOUNDARY_TYPE_LARGE، يمكن تشغيله بالكامل بدون ظهور الحدود (ضمن دائرة نصف قطرها 2.0 متر، علمًا بأنّ ميزة "عرض الحدود" تبدأ في الظهور تدريجيًا عند دائرة نصف قطرها 1.5 متر).

الأداء

العرض

يعرض تطبيقك كل لقطة في أقل من 11.1 ملي ثانية (90 هرتز) وأقل من 13.8 ملي ثانية (72 هرتز).

درجة الدقة

يجب أن تبلغ دقة تطبيقك 1856 × 2160 بكسل على الأقل لكل عين.

وقت بدء تشغيل التطبيق

يريد المستخدمون التفاعل مع تطبيقك أو لعبتك بأسرع ما يمكن. يختلف تعريف وقت بدء التشغيل أو التحميل الجيّد حسب الفئة، ولكن بشكل عام، ننصح بتقليل الوقت بين بدء التشغيل والتفاعل الأول.

اطّلِع على المدد المستهدَفة أدناه:

  • متوسط وقت التشغيل المجرّد: أقل من ثانيتَين
  • متوسط إعادة التشغيل البطيء المتأخِّر: أقل من ثانية واحدة

لمزيد من التفاصيل، يُرجى الاطّلاع على وقت بدء تشغيل التطبيق.

أخطاء ANR

لا يتعطّل تطبيقك أو يعطّل سلسلة واجهة المستخدم، ما يؤدي إلى حدوث أخطاء ANR ("التطبيق لا يستجيب").

يحدث خطأ عدم استجابة (ANR) واحد في تطبيقك في أقل من% 0.5 من الجلسات اليومية.

يستخدم تطبيقك تقرير الإطلاق التجريبي من Google Play لتحديد المشاكل المحتملة في استقرار التطبيق. بعد النشر، انتبه إلى صفحة "مؤشرات Android الحيوية" في Google Play Console.

نسبة الأعطال

عدم استهلاك موارد النظام بشكل مفرط ما يؤثر في بقية النظام والتطبيقات الأخرى، مع الحفاظ على معدّل تعطُّل يبلغ% 1 تقريبًا

خط الأساس لتطبيق Android (يختلف حسب تجربة الواقع الممتد)

التصميم المرئي وتجربة المستخدم

الواقع الممتد الأساسي

يجب أن يوفّر تطبيقك ميزة واحدة على الأقل أو جزءًا واحدًا على الأقل من المحتوى الخاص بتجربة الواقع الممتد لتحسين تجربة المستخدم. يمكن أن يشمل ذلك قمرًا صناعيًا أو لوحة مكانية واحدة أو أكثر أو بيئات أو كائنات ثلاثية الأبعاد.

اللوحات المكانية

عند تنفيذ مهام متعدّدة (أي إكمال مهمتَين أو أكثر في الوقت نفسه) باستخدام اللوحات، أنشئ لوحات مكانية منفصلة. على سبيل المثال، يمكنك إنشاء لوحات مكانية منفصلة لنوافذ المحادثة والقوائم.

البيئات

عند عرض بيئة افتراضية، يمكن أن يكون السطوع مشتّتًا للانتباه ومجهدًا. يعرض تطبيقك نطاقًا لونيًا آمنًا بدون ارتفاعات حادة في السطوع تتعارض مع واجهة المستخدم أو قد تتسبّب في إرهاق المستخدم. واجهة المستخدم قابلة للقراءة في جميع الاتجاهات، خاصةً في النطاق الأفقي الأوسط من نظرة المستخدم. (سيتم ربط الإرشادات التفصيلية في المستقبل)

التبديل بين الوضع "مساحة منزلية" (HSM) والوضع "مساحة كاملة" (FSM)

عند نقل المستخدمين إلى "المساحة الكاملة"، يجب أن يتضمّن تطبيقك نقطة دخول تتيح للمستخدمين الانتقال بسرعة بين "مساحة المنزل" و"المساحة الكاملة". استخدِم رمزًا أو تصنيفًا، وضَع الزر في مكان يسهل الوصول إليه.

اللوحات المكانية

ضَع القوائم ومواد العرض وعناصر التحكّم في لوحة أو أداة مخصّصة. لا تُدرِج هذه المكوّنات في لوحة التعديل الرئيسية.

التمرير في القائمة أو اللائحة

يعدّل تطبيقك تفاعلات التمرير (خاصةً من خلال لوحات العرض الدوّارة أو القوائم العمودية) لتتضمّن الفيزياء أو الزخم. على سبيل المثال، يتضمّن التمرير السريع قوة دفع، ما يؤدي إلى استمرار تحرّك المحتوى في لوحات العرض الدوّارة والقوائم لفترة وجيزة بعد تفاعل المستخدم قبل أن يتوقف تدريجيًا (بدلاً من التوقف تمامًا عندما يتوقف المستخدم عن إدخال البيانات).

وظائف الفيديو / الوسائط

التصميم المرئي وتجربة المستخدم

Spatial Player (على أجهزة Android فقط)

يسمح تطبيقك للمستخدمين بمشاهدة المحتوى في "المساحة الكاملة".

إزالة عناصر التحكّم في التشغيل من تراكب أعلى المحتوى ووضعها بدلاً من ذلك في لوحة أو أداة مخصّصة

بالنسبة إلى اللوحات التي تتضمّن تشغيل الفيديو، اضبط نسبة العرض إلى الارتفاع لإزالة تأثير "المربّع الأسود".

الصوت المكاني

ننصحك بتوفير ميزة "الصوت المكاني"، بما في ذلك الصوت المحيطي أو الصوت المحجوب في اللوحة.

مشاهدة الفيديو في الوقت نفسه

إذا كان تطبيقك يتيح بث فيديوهات متعددة في الوقت نفسه، يجب أن توضّح واجهة المستخدم المعلومات التالية:

  • مصادر بث الفيديو التي توفّر إخراج الصوت
  • عناصر التحكّم في التشغيل التي تؤثر في بث الفيديو

البيئة

عند تشغيل المحتوى في "المساحة الكاملة"، يتيح تطبيقك للمستخدمين إما تعتيم ميزة "الواقع المختلط" أو اختيار بيئات افتراضية.


‫OpenXR™ وشعار OpenXR هما علامتان تجاريتان مملوكتان لشركة The Khronos Group Inc. ومسجّلتان كعلامة تجارية في الصين والاتحاد الأوروبي واليابان والمملكة المتحدة.