تُعدّ إرشادات جودة التطبيقات للنظارات الذكية امتدادًا لمعايير الجودة الأساسية للتطبيقات على الأجهزة الجوّالة.
تركّز إرشادات وسياسات جودة التطبيقات هذه على التفاعلات المهمة المتعدّدة الوسائط التي تنفرد بها منصة Android XR على النظارات الذكية، كما هو موضّح في تعريفات مستويات التوافق وقوائم التحقّق وسياسات التجارب الصوتية فقط. يُرجى مراجعة هذه الأقسام للتأكّد من أنّ تطبيقك يوفّر تجربة مستخدم رائعة على النظارات الصوتية والنظارات بشاشة عرض.
تجارب الواقع المعزّز: تعريفات مستويات التوافق مع التطبيقات المتوافقة مع الأجهزة الجوّالة
راجِع التعريفات التالية لمستويات التوافق من أجل فهم مستوى الدعم الذي يوفّره تطبيقك لتجارب الواقع المعزّز على النظارات.
متوافقة
يوفّر التطبيق المتوافق على الأجهزة الجوّالة تجربة معزّزة على النظارات بدون أي جهد إضافي من المطوّر. يمثّل هذا تطبيقًا حاليًا على أجهزة Android الجوّالة، بما في ذلك إمكانية اتصال البلوتوث التي لم يتم تعديلها للنظارات. يتوافق نظام Android XR الأساسي تلقائيًا مع هذا النوع من التطبيقات، شرط ألا يعتمد على ميزات الأجهزة غير المتوافقة.
ولتحقيق هذه الإمكانية، تعمل المنصة على توسيع نطاق واجهات نظام Android العادية بسلاسة لتشمل النظارات. على سبيل المثال، تظهر الإشعارات تلقائيًا في مجال رؤية المستخدم أو تتم قراءتها بصوت عالٍ (في النظارات الصوتية)، ما يضمن للمستخدم إكمال المهام المهمة التي يمكن الاطّلاع عليها سريعًا بدون الحاجة إلى إخراج هاتفه.
مختلفة
التجربة المعزّزة المميّزة هي تجربة مصمّمة خصيصًا للنظارات، وتستفيد من الإمكانات الكاملة لحزمة تطوير البرامج (SDK) لمنصة Jetpack XR والأجهزة الفريدة لهذا الشكل.
لإنشاء هذه التجارب المعزّزة التحويلية، استخدِم المكتبات التالية:
- Jetpack Compose Glimmer: هي حزمة أدوات لواجهة مستخدم Compose تتيح إنشاء واجهات بسيطة ومقروءة ومحسّنة للشاشات الشفافة التي تتيح الرؤية من خلالها.
- Jetpack Projected: تتيح إدارة الموارد والربط بسلاسة بين وظائف الهاتف المصاحب (المضيف) والنظارات (الجهاز الذي يتم العرض عليه).
- ARCore for Jetpack XR: تتيح لك الوصول إلى إمكانات الإدراك المتقدّمة، مثل "تتبُّع الجهاز" وGeospatial API، ما يتيح لك استخدام ميزات الترجمة والميزات المستندة إلى السياق، مثل التنقّل سيرًا على الأقدام.
تجارب الواقع المعزّز: قائمة التحقّق من جودة التطبيقات المتوافقة مع الأجهزة الجوّالة
لضمان تقديم تطبيقك تجربة مستخدم رائعة في مجال الواقع المعزّز، يُرجى مراجعة قوائم التحقق واختبارات التوافق التالية.
تحدّد قوائم التحقّق والاختبارات هذه مجموعة شاملة من متطلبات الجودة لمعظم أنواع تطبيقات Android.
متوافقة
التطبيقات المتوافقة هي تطبيقات Android الحالية للأجهزة الجوّالة التي تعمل تلقائيًا على النظارات من خلال الاستفادة من مساحات العرض العادية في Android (على سبيل المثال، الإشعارات العادية وإشعارات التحديثات الفورية). لا يلزم استخدام رمز خاص بالنظارات لهذه الفئة من التوافق.
يجب أن يستوفي تطبيقك المتطلبات الأساسية التالية:
- الإشعارات: تأكَّد من أنّ جميع الإشعارات التي تتطلّب اتخاذ إجراءات فورية
تستخدم واجهات برمجة تطبيقات Android
NotificationManagerالعادية ليتمكّن النظام الأساسي من تحويلها بشكل صحيح إلى قراءات صوتية (الأجهزة الصوتية) أو تراكبات مرئية بسيطة (أجهزة العرض). - التحديثات الفورية: إذا كان التطبيق يتضمّن نشاطًا مستمرًا في الخلفية (مثل المهام المتعلّقة بالتقدّم)، يجب أن يستخدم إطار عمل الإشعارات العادية لـ "التحديثات الفورية" حتى تتمكّن المنصة من عرض هذه المعلومات بطريقة سريعة وبدون لمس الجهاز.
- Google Play: يجب أن يلتزم التطبيق بجميع سياسات Android وGoogle Play السارية. يتم تحديد التوافق تلقائيًا استنادًا إلى بيانات البيان ومتطلبات الميزات.
مختلفة
يتم إنشاء التطبيقات المميّزة خصيصًا باستخدام حزمة تطوير البرامج (SDK) لـ Jetpack XR (مع مكتبات مثل Jetpack Compose Glimmer وJetpack Projected وARCore لـ Jetpack XR) لتقديم تجربة مستخدم مدركة للبيئة ومحسّنة للغاية أو استخدام إمكانات فريدة للواقع المعزّز. اطّلِع على المتطلبات المناسبة لتطبيقك.
| الفئة | المنطقة | الإرشادات |
|---|---|---|
الوظيفة الأساسية |
بدء نشاط النظّارة | يجب أن يكون من الممكن بدء التجارب والتحكّم فيها مباشرةً من التطبيق على الأجهزة الجوّالة، خاصةً في ما يتعلّق بالإعداد الأولي أو التنقّل في المعلومات الكثيفة قبل الانتقال إلى النظارات الصوتية والنظارات بشاشة عرض التي تتضمّن مجموعة أصغر من إمكانات تجربة المستخدم. |
| أمر فتح التطبيق | يجب ضبط التجارب على حالة "بدء التشغيل بدون تفاعل" على النظارات المزوّدة بـ Gemini، بحيث يتجاوز التطبيق القوائم التقليدية وينتقل فورًا إلى تجربة صوتية جاهزة للعمل، مثل وضع الخلفية الصوتية فقط أو حالة الاستماع المباشر أو إشارة صوتية فورية، عندما يطلب المستخدم أمر "فتح [التطبيق]". | |
| بدء تشغيل الكاميرا | يمكن بدء الوصول إلى الكاميرا إما من نقطة دخول أو نشاط على الجهاز الجوّال، أو من خلال الإدخال المباشر باستخدام إيماءة إجراء الكاميرا على الجهاز. إذا تم بدء الوصول إلى الكاميرا من الجهاز الجوّال، من المفترض أن يسمع المستخدم عدًّا تنازليًا قبل بدء بث الكاميرا. | |
| الوضوح والاتساق (الإيماءات) | يجب تنفيذ الإيماءات (مثل الصوت أو النقر أو التمرير السريع) بطريقة واضحة ومتسقة، بما يتوافق مع توقعات المستخدم للتفاعلات الشائعة. يتم توضيح سياسات الإيماءات الأساسية في الأقسام اللاحقة ذات الصلة. | |
الأداء والثبات |
البطارية | تحسين العمليات في الخلفية باتّباع قيود المهام في الخلفية على Android وتقليل استخدام أدوات الاستشعار التي تستهلك قدرًا كبيرًا من الطاقة (مثل خلاصة الكاميرا) عندما لا تكون قيد الاستخدام النشط |
| عدد اللقطات في الثانية ودرجة الدقة في الكاميرا | يجب ضبط إعدادات الوصول إلى خلاصة الكاميرا لاستخدام الإعدادات الأكثر كفاءة (أقل عدد لقطات في الثانية وأقل درجة دقة) لحالة استخدام معيّنة. لمزيد من المعلومات حول الإعدادات المقترَحة لكل حالة استخدام، يُرجى الرجوع إلى إرشادات المطوّرين. | |
| الأمان | الأمان | يجب تصميم التجارب حول الإجراءات التي يبدأها المستخدم، وتقليل تشتيت انتباهه عن محيطه المباشر إلى أدنى حد، خاصةً أثناء الحركة أو في الأماكن العامة. |
| الخصوصية والأمان | الأذونات | يجب أن يطلب التطبيق أذونات خاصة بالنظارات للوصول إلى الأجهزة (مثل الكاميرا أو الميكروفون) باستخدام واجهة برمجة التطبيقات الخاصة بطلب الأذونات المعروضة ومعالجة إعادة التوجيه إلى الجهاز المضيف للحصول على موافقة المستخدم. |
السياسة العامة |
تسهيل الاستخدام | يجب مراعاة المستخدمين ذوي الاحتياجات المتنوعة والتأكّد من توفّر طرق إدخال بديلة (على سبيل المثال، استخدام الطلبات الصوتية كبديل للإيماءات على لوحة اللمس) حيثما كان ذلك مناسبًا. |
| الاختبار | اختبِر بدقة جميع عمليات تنفيذ الإيماءات والمرئيات في مختلف سيناريوهات المستخدمين والإضاءة والظروف البيئية المزدحمة، باستخدام محاكي Android XR والمعاينات القابلة للتجميع. | |
| Google Play | السياسات | الالتزام بجميع سياسات Google Play، بما في ذلك السياسات الخاصة بالنظارات الموضّحة في الأقسام التالية والتي تساعد في حماية خصوصية المستخدم وسلامته |
التجربة الصوتية |
التنبيهات الصوتية | يجب أن تكون التنبيهات الصوتية موجزة وأن تقدّم المعلومات الأكثر صلة والقابلة للتنفيذ فقط. يجب أن تعمل التنبيهات الصوتية لحالات الخطأ بغض النظر عن الاتصال بالإنترنت. يجب أن تكون المتابعات والمحادثات الأكثر تعمقًا متوقعة بشكل صريح باستخدام وكيل داخل التطبيق أو Gemini. |
| التركيز على الصوت | يرتبط التركيز على الصوت ارتباطًا وثيقًا بالتركيز على الإدخال. يجب أن تطلب التطبيقات التركيز على الصوت وتتخلّى عنه حسب الاقتضاء وبما يتوافق مع إرشادات Android. | |
| سياسات المحتوى الصوتي | يجب أن تتوافق الإيماءات وسلوكيات مؤشرات LED مع جميع سياسات التجارب الصوتية فقط. |
سياسات التجارب الصوتية فقط
يجب أن تلتزم جميع التطبيقات بالمتطلبات الواردة في السياسات التالية لتعزيز تجارب آمنة ومحترمة للمحتوى الصوتي فقط على النظارات الذكية.
أمان التطبيق
نذكّرك بأنّ جميع التطبيقات التي يتم توزيعها من خلال Google Play يجب أن تمتثل لجميع سياسات Google Play للمطوّرين.
يُمنع منعًا باتًا تنفيذ الأنشطة التالية، ويجب ألا تسهّل التطبيقات هذه الأنشطة أو تروّج لها:
- جمع معلومات شخصية
- التعرّف على الوجوه أو تحديد الهوية بالاستدلال البيولوجي
- مراقبة
- إنشاء أو نشر صور فاضحة بدون موافقة الشخص المعني (NCII)
يجب توفير إجراءات الحماية التالية للمارّة في جميع التطبيقات:
أمان الكاميرا
يجب أن تحترم التطبيقات التي تصل إلى أجهزة استشعار الكاميرا في الأجهزة القابلة للارتداء خصوصية المارّة، وأن تلتزم بما يلي:
القيود المفروضة على الفيديوهات والصور
التفاعلات المسموح بها |
الوصف |
|---|---|
مكالمات الفيديو |
يُسمح للتطبيقات باستخدام أجهزة استشعار الكاميرا في الأجهزة القابلة للارتداء لأغراض مكالمات الفيديو. |
فهم المشهد واستشعار البيئة المحيطة |
يُسمح للتطبيقات باستخدام أدوات الاستشعار في الكاميرات القابلة للارتداء من أجل ميزة الاستشعار في الكاميرا المحيطة أو فهم المشهد. |
التفاعلات المحظورة |
الوصف |
|---|---|
بث مباشر اجتماعي للفيديو وبث متاح للجميع |
يجب ألا تستخدم التطبيقات أجهزة استشعار الكاميرا القابلة للارتداء في البث المباشر للفيديوهات على وسائل التواصل الاجتماعي، والذي يشمل أي بث مباشر في الوقت الفعلي من شخص واحد إلى عدة أشخاص، أو بث عام، أو بث إلى خلاصات عامة وقنوات مفتوحة. |
التعرّف على الوجوه في الوقت الفعلي وجمع المعلومات الشخصية |
يجب ألا تستخدم التطبيقات أدوات استشعار الكاميرا لتشغيل ميزة التعرّف على الوجوه من أجل عرض معلومات تكشف الهوية الشخصية للمارّة. على سبيل المثال: الأسماء أو عناوين المنازل أو أرقام الهواتف أو صاحب العمل |
صور فاضحة بدون موافقة الشخص المعني (NCII) أو إنشاء محتوى غير قانوني |
يجب ألا تستخدم التطبيقات أدوات استشعار الكاميرا لتسهيل إنشاء صور فاضحة بدون موافقة الشخص المعني (NCII) أو أي محتوى غير قانوني (مثل مواد الاعتداء الجنسي على الأطفال). |
الأمان الصوتي
يجب أن تحترم التطبيقات التي تستخدم مجموعة الميكروفونات خصوصية المارّة، وأن تلتزم بما يلي:
التفاعلات المحظورة |
الوصف |
|---|---|
التنصّت المستمر |
يجب ألا تحتفظ التطبيقات بتسجيلات صوتية أو نصوص دائمة في الخلفية عندما لا يتفاعل مرتدي الساعة بشكل نشط مع التطبيق في مهمة بدأها المستخدم. |
التعرّف على الكلام |
يجب ألا تستخدم التطبيقات مجموعة الميكروفونات لتحديد أصوات غير مرتدي الجهاز أو المارّة. |
الإخفاء أو التعديل الآلي |
يجب ألا تغيّر التطبيقات أو توقف ميزة إلغاء الضوضاء الصوتية التي يفرضها النظام. ويجب ألا تشجّع التطبيقات المستخدمين أو توجّههم إلى تغيير أدوات إزالة الضوضاء الصوتية أو إيقافها. |
الإيماءات والإدخال
تحدّد هذه السياسات متطلبات تنفيذ أحداث الإيماءات على النظارات أثناء التجارب الصوتية فقط. يُرجى الالتزام بهذه الإرشادات لتوفير تجربة مستخدم متّسقة وسلسة على مختلف التطبيقات وأجهزة Android XR. من المتوقّع أن تعمل جميع الإدخالات إذا كان تطبيقك يركّز على الصوت، بغض النظر عن حالته في المقدّمة.
1. إيماءة النقر
إيماءة النقر هي لمسة واحدة سريعة على مساحة الإدخال في لوحة اللمس. النقر هو الطريقة التي يتخذ بها المستخدم إجراءً على النظارات. يمكن أن يؤدي ذلك إلى بدء تشغيل الصوت، مثل تقديم معلومات استنادًا إلى حالة المستخدم أو تكرار آخر رسالة مسموعة. إذا كان الصوت قيد التشغيل، يمكن أن يؤدي النقر إلى إيقاف إخراج الصوت مؤقتًا أو نهائيًا.
أمثلة
| التفاعلات المسموح بها | الوصف |
|---|---|
تشغيل طلب ذي صلة |
قدِّم للمستخدم معلومات ذات صلة، مثل:
سيؤدي النقر أثناء تشغيل الصوت إلى إيقافه. |
كتم صوت الميكروفون أو إعادته |
السماح للمستخدمين بكتم صوت الميكروفون أو إعادة تفعيله من خلال إيماءة النقر أثناء استخدام تجربة تتطلّب إدخال الصوت من الميكروفون يجب تقديم ملاحظات صوتية عند كتم صوت الميكروفون أو إعادة الصوت. |
| التفاعلات المحظورة | الوصف |
|---|---|
معلومات أو إعلانات غير ملائمة |
لا تستخدِم إيماءة النقر لعرض الإعلانات أو تقديم معلومات لا صلة لها بالحالة الجسدية أو السياق الحالي للمستخدم. |
إدخالات الألعاب والإجراءات المتواصلة السريعة |
تم تصميم إيماءة النقر لتنفيذ إجراءات سريعة بلمسة واحدة. ويجب عدم إعادة استخدامه كأداة تحكّم مستمرة للألعاب التفاعلية أو مهام الإدخال العالية التردد التي تعطل عناصر التحكّم العادية في النظام. |
المحتوى الذي يسهّل الجريمة أو العنف أو إيذاء النفس |
يجب ألا تؤدي إيماءة النقر إلى عرض تعليمات قابلة للتنفيذ تسهّل تنفيذ أعمال غير قانونية أو ضارة، مثل الاستطلاع المتطرف أو صناعة الأسلحة أو إيذاء النفس. |
2. إيماءة إجراء الكاميرا
تتطلّب إيماءة إجراء الكاميرا الضغط على زر الكاميرا مرّتين بشكل متتالٍ وسريع. يجب أن تتعامل التطبيقات التي تصل إلى الكاميرا مع هذا الحدث كإجراء للكاميرا يوفّر بيانات جهاز الاستشعار مباشرةً للتطبيق.
أمثلة
| التفاعلات المسموح بها | الوصف |
|---|---|
تفعيل الكاميرا للتطبيق |
بدء بث الكاميرا في التطبيق، ويشمل ذلك تفعيل بث الكاميرا لالتقاط الصور أو الفيديوهات أو السماح بمعالجة الكاميرا المحيطة باستخدام خلاصة الكاميرا يجب أن يتوافق استخدام بث الكاميرا مع جميع سياسات Android المتعلّقة بعمليات التقاط الكاميرا والميكروفون، وسياسة بيانات المستخدمين في مركز سياسات المطوّرين على Google Play. بالإضافة إلى ذلك، تحظر سياسة التنمّر والمضايقة التطبيقات التي تهدف إلى جمع معلومات شخصية عن الآخرين ونشرها أو استغلالهم علنًا. |
| التفاعلات المحظورة | الوصف |
|---|---|
الإدخالات المخصّصة وإعادة الربط |
يجب استخدام إيماءة الضغط مرتين على زر الكاميرا حصريًا لتفعيل بث الكاميرا وتقديم بيانات جهاز الاستشعار مباشرةً إلى التطبيق. ويجب عدم إعادة ربط إيماءة الجهاز هذه بوظائف غير متعلّقة بالكاميرا أو اختصارات مخصّصة أو تجارب تطبيقات بديلة. |
استخدام أداة استشعار منفصلة أو وهمية |
يجب أن تتعامل التطبيقات التي تعترض إيماءة الضغط مرّتين على زر الكاميرا مع هذه الإيماءة على أنّها طلب حقيقي للحصول على بيانات جهاز الاستشعار المرئي. لا يمكنك تسجيل حدث الضغط مرّتين للاستيلاء على زر الجهاز مع تجاهل خلاصة الكاميرا أو تجاهلها أو منعها عمدًا. |
عدم الإفصاح أو الاستخدام المخادع |
عند استخدام إيماءة الضغط مرتين على الكاميرا لتفعيلها، يجب أن توضّح للمستخدم بدقة كيفية استخدام الكاميرا مسبقًا في مسار تطبيق الأجهزة الجوّالة أثناء منح الإذن الأوّلي أو إعداد التطبيق. على سبيل المثال، قد تشمل بعض حالات الاستخدام الصالحة البث المباشر أو التقاط صورة أو المعالجة بالذكاء الاصطناعي. يجب عدم استخدام بث الكاميرا مطلقًا لأي وظيفة لم يوافق عليها المستخدم صراحةً. |
3- إيماءة التمرير السريع للخلف بإصبع واحد
تتضمّن إيماءة التمرير السريع للخلف بإصبع واحد حركة مستمرة للخلف
عبر منطقة الإدخال في لوحة اللمس. يتيح النظام هذه الإيماءة حتى أثناء
التجارب الصوتية فقط من خلال استدعاء onBack(). يجب أن يتعامل تطبيقك مع هذا الحدث
إما من خلال الخروج من التجربة الحالية أو إعادة المستخدم إلى حالة التطبيق
السابقة.
| التفاعلات المحظورة | الوصف |
|---|---|
الاستيلاء على أمر الخروج |
يجب أن تؤدي إيماءة التمرير السريع للخلف دائمًا إلى استدعاء |
عمليات الخروج الزائفة (التنصّت السرّي) |
يجب أن تخرج التطبيقات فعليًا من استخدام أداة الاستشعار الأساسية أو تعلّق استخدامها عند تفعيل هذه الإيماءة. لا تحاكِ عملية خروج مع الاحتفاظ سرًا بأدوات استشعار نشطة في الخلفية للمراقبة. |
طريقة عمل مؤشر LED
يجب ألا يغيّر تطبيقك سلوك نظام LED استنادًا إلى إذن الوصول إلى الميكروفون والكاميرا.
| التفاعلات المحظورة | الوصف |
|---|---|
الإخفاء أو التعديل الآلي |
يجب ألا تغيّر التطبيقات سلوك مؤشر LED الموجّه للعالم الخارجي ومؤشر LED الموجّه للمستخدمين، أو تعتّمهما أو توقفهما، إذا كانا مفروضَين من النظام استنادًا إلى إذن الوصول إلى الميكروفون والكاميرا. يجب أيضًا ألا تشجّع التطبيقات المستخدمين أو توجّههم إلى تغيير سلوك مصابيح LED أو تعتيمها أو إيقافها. |
تجاوز ميزة رصد التلاعب بالأجهزة وإحباطه |
يجب ألا تتجاوز التطبيقات خوارزميات رصد العوائق في الجهاز أو تتداخل معها، أو تشجّع المستخدمين أو توجّههم إلى القيام بذلك، علمًا بأنّ هذه الخوارزميات مصمّمة لإيقاف التسجيل آليًا إذا تم تغطية مؤشر LED المواجه للعالم أو تلفه. |