المستوى 3: متوافق مع التكيّف

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

تصوير لفئات الجودة الثلاث على شكل طبقات مكدسة عموديًا مع تمييز الفئة السفلية

يجب أن تستوفي التطبيقات المتوافقة مع الأجهزة القابلة للطي أولاً متطلبات جودة التطبيق الأساسية، وخاصةً متطلبات تجربة المستخدم.

الإرشادات

توفير تجربة مستقرة وعملية على جميع أشكال الأجهزة

الإعداد والاستمرارية

Guideline ID Test IDs Description
Config_Changes T-Config_Orientation,
T-Config_State

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

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

  • يتم الاحتفاظ بموضع التمرير للحقول القابلة للتمرير
  • يتم الاحتفاظ بالنص الذي تم إدخاله في حقول النص واستعادة حالة لوحة المفاتيح
  • يتم استئناف تشغيل الوسائط من حيث توقفت عند بدء تغيير الإعداد
Config_Combinations T-Config_Combinations يتعامل التطبيق مع مجموعات من تغييرات الإعدادات، مثل تغيير حجم النافذة ثم تدوير الجهاز، أو التدوير ثم طي الجهاز أو فتحه.

وضع النوافذ المتعددة وميزة "استئناف متعدد"

Guideline ID Test IDs Description
Multi-Window_Functionality T-Multi-Window_Functionality

يعمل التطبيق بكامل وظائفه في وضع النوافذ المتعدّدة. اطّلِع على استخدام وضع النوافذ المتعددة.

ملاحظة: يجب أن تكون تطبيقات Unity متوافقة مع إصدار 2019 أو إصدار أحدث من Unity Long Term Support (LTS). اطّلِع على التحقّق من وضع النوافذ المتعددة.

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

معاينة الكاميرا وعرض الوسائط

Guideline ID Test IDs Description
Camera_Preview T-Camera_Preview يوفر التطبيق معاينة للكاميرا في الوضعين الأفقي والعمودي، وحالات الجهاز المطوي وغير المطوي، ووضع النوافذ المتعددة. المعاينة متناسبة بشكل صحيح وفي الاتجاه الصحيح.
Media_Projection T-Media_Projection يتيح التطبيق عرض الوسائط في الوضعَين الأفقي والعمودي، وحالات الجهاز المطوي وغير المطوي، ووضع النوافذ المتعددة. يجب أن تكون نسبة العرض إلى الارتفاع صحيحة وأن يكون اتجاه العرض صحيحًا.

لوحة المفاتيح والماوس ولوحة التتبُّع

Guideline ID Test IDs Description
Keyboard_Input T-Keyboard_Input يتيح التطبيق إدخال النصوص باستخدام لوحة مفاتيح خارجية والتبديل بين لوحات المفاتيح الفعلية ولوحات المفاتيح الافتراضية بدون إعادة تشغيل التطبيق عند توصيل لوحة مفاتيح خارجية أو فصلها.
Mouse_Trackpad_Basic T-Mouse_Trackpad_Basic

يتوافق التطبيق مع التفاعلات الأساسية باستخدام الماوس أو لوحة اللمس:

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

قلم الشاشة

Guideline ID Test IDs Description
Stylus_Basic T-Stylus_Basic

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

اطّلِع على قلم الشاشة في التوافق مع أجهزة الإدخال على الشاشات الكبيرة.

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

Stylus_Text_Input T-Stylus_Text_Input

على الإصدار Android 14 (مستوى واجهة برمجة التطبيقات 34) والإصدارات الأحدث، يمكن للمستخدمين كتابة النص وتعديله في حقول إدخال النص باستخدام قلم الشاشة. في الإصدار 114 من ChromeOS والإصدارات الأحدث، يمكن استخدام قلم الشاشة للكتابة وتعديل النص في حقول إدخال النص في مكوّنات WebView.

ملاحظة: على نظام التشغيل Android 14 والإصدارات الأحدث، تتوافق مكوّنات EditText مع الإدخال باستخدام قلم الشاشة تلقائيًا، ولا يلزم إجراء أي عملية تطوير خاصة. في الإصدار 114 من ChromeOS والإصدارات الأحدث، تتيح واجهة برمجة التطبيقات WebView إدخال البيانات باستخدام القلم في حقول النص تلقائيًا.

الاختبارات

للتأكّد من أنّ تطبيقك يعمل على جميع أشكال الأجهزة، نفِّذ الاختبارات التالية.

الإعداد والاستمرارية

Test ID Guideline IDs Description
T-Config_Orientation Config_Changes تأكَّد من أنّ التطبيق ليس مُحاطًا بإطار أسود ولا يعمل في وضع التوافق في الاتجاه العمودي أو الأفقي أو وضع النوافذ المتعددة أو عند فتح جهاز قابل للطي بشاشة كبيرة في الاتجاه العمودي أو الأفقي. تأكَّد من أنّ كل المحتوى يتناسب مع مساحة العرض المتاحة.

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

ملاحظة: اختبِر التطبيق على جهاز بشاشة كبيرة (عرض الشاشة >= 600 وحدة بكسل مستقلة الكثافة) يعمل بالإصدار 12 من نظام التشغيل Android (مستوى واجهة برمجة التطبيقات 31) أو إصدار أحدث للتأكّد من أنّ الجهاز يتيح ما يلي:

  • جميع اتجاهات الجهاز بغض النظر عن قيود الاتجاه التي تم ضبطها باستخدام عنصر بيان التطبيق android:screenOrientation
  • وضع النوافذ المتعددة، حتى للتطبيقات التي حدّدت android:resizeableActivity="false" في بيان التطبيق
T-Config_State Config_Changes

من كل شاشة تطبيق تتضمّن محتوًى قابلاً للتمرير أو محتوًى يمكن تشغيله بشكل متواصل أو حقول إدخال نص، اتّبِع الخطوات التالية:

  • محتوى قابل للتمرير: تمرير المحتوى
  • محتوى التشغيل: بدء التشغيل
  • حقول إدخال النص: إدخال نص في حقول متعددة

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

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

وضع النوافذ المتعددة وميزة "استئناف متعدد"

Test ID Guideline IDs Description
T-Multi-Window_Functionality Multi-Window_Functionality

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

تطبيقات Unity

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

T-Multi-Window_Focus استئناف متعدد افتح التطبيق وابدأ عملية، مثل تشغيل فيديو، يتم من خلالها تحديث التطبيق باستمرار. افتح تطبيقًا آخر واجعله التطبيق الأكثر استحواذًا على التركيز. تأكَّد من أنّ التطبيق غير النشط يواصل تحديث محتواه (على سبيل المثال، يستمر تشغيل الفيديو).
T-Multi-Window_Resources استئناف متعدد في التطبيق، افتح الكاميرا أو استخدِم الميكروفون. افتح تطبيقًا آخر واجعله التطبيق الأعلى تركيزًا، وتأكَّد من أنّ التطبيق غير المركّز عليه قد تخلّى عن الكاميرا أو الميكروفون. اجعل التطبيق الأصلي هو التطبيق الذي يتم التركيز عليه في المقدّمة. تأكَّد من أنّ التطبيق استعاد إذن الوصول إلى الكاميرا أو الميكروفون.

معاينة الكاميرا وعرض الوسائط

Test ID Guideline IDs Description
T-Camera_Preview معاينة_الكاميرا فتح التطبيق في وضع ملء الشاشة وفي وضع النوافذ المتعددة ابدأ تشغيل الكاميرا من داخل التطبيق. حاوِل تدوير الجهاز للتبديل بين الوضعَين الأفقي والعمودي. بالنسبة إلى الأجهزة القابلة للطي، يجب طي الجهاز وفتحه في كل اتجاه. في وضع النوافذ المتعددة، غيِّر حجم نافذة التطبيق. تأكَّد من أنّ معاينة الكاميرا تظهر بالاتجاه والنسب الصحيحَين في جميع حالات الجهاز وأحجام النوافذ.
T-Media_Projection Media_Projection فتح التطبيق في وضع ملء الشاشة وفي وضع النوافذ المتعددة ابدأ عرض الوسائط على شاشة خارجية. دوِّر الجهاز للتبديل بين الوضعَين الأفقي والعمودي. بالنسبة إلى الأجهزة القابلة للطي، يجب طي الجهاز وفتحه في كل اتجاه. في وضع النوافذ المتعددة، غيِّر حجم نافذة التطبيق. تأكَّد من أنّ عرض الوسائط يتم بالاتجاه والنسب الصحيحَين في جميع حالات الجهاز وأحجام النوافذ.

لوحة المفاتيح والماوس ولوحة التتبُّع

Test ID Guideline IDs Description
T-Keyboard_Input Keyboard_Input لكل شاشة تطبيق تحتوي على حقول إدخال نص، وصِّل لوحة مفاتيح خارجية بالجهاز وأدخِل النص باستخدام لوحة المفاتيح الخارجية ولوحة المفاتيح الافتراضية. افصل لوحة المفاتيح الخارجية وأدخِل النص باستخدام لوحة المفاتيح الافتراضية.
T-Mouse_Trackpad_Basic Mouse_Trackpad_Basic

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

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

قلم الشاشة

Test ID Guideline IDs Description
T-Stylus_Basic Stylus_Basic باستخدام قلم الشاشة، يمكنك التنقّل في التطبيق واختيار عناصر واجهة المستخدم والتمرير سريعًا في القوائم وأدوات الاختيار والتفاعل بشكل عام مع التطبيق.
T-Stylus_Text_Input Stylus_Text_Input على أجهزة Android 14 (المستوى 34 لواجهة برمجة التطبيقات) والإصدارات الأحدث، يمكنك إدخال النص وتعديله في حقول إدخال النص باستخدام قلم شاشة. يجب ألا تظهر لوحة المفاتيح الافتراضية. على الإصدار 114 من ChromeOS أو الإصدارات الأحدث، أدخِل النص وعدِّله في حقول إدخال النص في WebView.