‫Android XR: إرشادات جودة التطبيقات وسياساتها للتجارب الغامرة

أجهزة XR المشمولة
تساعدك هذه الإرشادات في إنشاء تجارب لهذه الأنواع من أجهزة XR.
سماعات الرأس بنظام الواقع الممتد
نظارات سلكية بنظام الواقع الممتد

تُعدّ إرشادات جودة التطبيقات التي تقدّم تجارب غامرة امتدادًا لمعايير جودة التطبيقات الأساسية للأجهزة الجوّالة.

تركّز إرشادات وسياسات جودة التطبيقات هذه على التفاعلات المكانية والإمكانات الفريدة لمنصة 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 وإتاحتها على "متجر Google Play".

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

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

يمكنك استخدام حزمة تطوير البرامج Jetpack XR SDK لتوفير إمكانات مخصّصة للواقع الممتد، مثل:

  • اللوحات المكانية
  • البيئات
  • التصاميم الثلاثية الأبعاد
  • الصوت المكاني
  • فيديوهات وصور ثلاثية الأبعاد أو مكانية
  • الإعلانات الثابتة
  • واجهات مستخدم مكانية أخرى، مثل المدارات

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

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

ساعِد المستخدمين في العثور على تطبيقك في "متجر Google Play" باستخدام شارة

تحصل التطبيقات المميّزة في Android XR تلقائيًا على شارة "مُصمّم لتجربة الواقع المُمتد" في "متجر Play" لمساعدة المستخدمين في استكشاف تجارب الواقع المُمتد العالية الجودة.

التجارب الغامرة: قائمة التحقّق من التوافق

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

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

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

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

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

تطبيق تكيُّفي متوافق مع Android XR

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

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

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

يجب أيضًا اتّباع الإرشادات المتعلّقة بتصميم تطبيقات مخصّصة للواقع الممتد لتقديم أفضل تجربة ممكنة للمستخدم.

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

Category (الفئة)

المنطقة

الإرشادات

المتطلبات الأساسية العامة (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، بما في ذلك متطلبات تتبُّع حركة اليد ودعم الإيماءات لإجراءات الإدخال الأساسية.

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

الحدود

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

إذا كان تطبيقك يركّز بشكل أساسي على عالم افتراضي (تم ضبط currentPassthroughOpacity على قيمة أقل من 0.5) ولم تكن تجربة ثابتة، ننصحك بتحديد حدود كبيرة في البيان باستخدام PROPERTY_XR_BOUNDARY_TYPE_RECOMMENDED = XR_BOUNDARY_TYPE_LARGE.

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

النظارات بنظام الواقع الممتد: لا توجد حدود على أجهزة النظارات بنظام الواقع الممتد.

الأداء

العرض

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

درجة الدقة

‫OpenXR والمحرّكات: يمكنك الاستعلام عن XR_ANDROID_recommended_resolution للحصول على هدف العرض المثالي، تمامًا كما تفعل محرّكات الألعاب العادية.

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

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

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

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

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

أخطاء ANR

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

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

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

معدّل الأعطال

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

Android App Baseline (مميّز في XR)

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

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

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

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

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

البيئات

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

مظهر واجهة المستخدم

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

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

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

التنقّل في القوائم

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

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

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

مشغّل الصوت المكاني (على أجهزة Android فقط)

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

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

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

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

ننصحك بإتاحة الصوت المكاني، بما في ذلك الصوت المقفل على اللوحة أو الصوت المحيطي.

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

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

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

البيئة

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

سياسات تطبيقات Android XR

يجب أن تلتزم جميع التطبيقات بالمتطلبات الواردة في السياسات التالية لتعزيز تجارب المستخدمين الآمنة والمحترمة على الأجهزة الغامرة، مثل سماعات الرأس بنظام الواقع الممتد ونظارات بنظام الواقع الممتد السلكية.

أمان التطبيق

نذكّرك بأنّ جميع التطبيقات التي يتم توزيعها من خلال Google Play يجب أن تمتثل لجميع سياسات Google Play للمطوّرين.

يُمنع منعًا باتًا تنفيذ الأنشطة التالية، ويجب ألا تسهّل التطبيقات هذه الأنشطة أو تروّج لها:

  • جمع معلومات شخصية
  • التعرّف على الوجوه أو تحديد الهوية بالاستدلال البيولوجي
  • مراقبة
  • إنشاء أو نشر صور فاضحة بدون موافقة الشخص المعني (NCII)

يجب توفير إجراءات الحماية التالية للمارّة في جميع التطبيقات:

أمان الكاميرا

يجب أن تحترم التطبيقات التي تصل إلى الكاميرا خصوصية المارّة، وأن تلتزم بما يلي:

التفاعلات المحظورة

الوصف

التعرّف على الوجوه في الوقت الفعلي وجمع المعلومات الشخصية

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

صور فاضحة بدون موافقة الشخص المعني (NCII) أو إنشاء محتوى غير قانوني

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

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

يجب أن تحترم التطبيقات التي تستخدم مجموعة الميكروفونات خصوصية المارّة، وأن تلتزم بما يلي:

التفاعلات المحظورة

الوصف

التنصّت المستمر

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

التعرّف على الكلام

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

طريقة عمل مؤشر LED

يجب ألا تنفّذ التطبيقات ما يلي في ما يتعلّق بمصابيح LED المواجهة للمستخدم والعالم في الجهاز:

التفاعلات المحظورة

الوصف

الإخفاء أو التعديل الآلي

يجب ألا تغيّر التطبيقات سلوك مؤشر LED الموجّه للعالم الخارجي ومؤشر LED الموجّه للمستخدمين، أو تعتّمهما أو توقفهما، إذا كانا مفروضَين من النظام استنادًا إلى إذن الوصول إلى الميكروفون والكاميرا. يجب أيضًا ألا تشجّع التطبيقات المستخدمين أو توجّههم إلى تغيير سلوك مصابيح LED أو تعتيمها أو إيقافها.

تجاوز ميزة رصد التلاعب بالأجهزة وإحباطه

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


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