تُعد الساعات الذكية مثالية للاستخدام أثناء التنقل، ولكن يصبح تشغيلها صعبًا عندما تكون أيدي المستخدمين مشغولة. ولحلّ هذه المشكلة، يقدّم الإصدار 7 من Wear OS إطارًا جديدًا للإيماءات التي يمكن تنفيذها بيد واحدة لمصنّعي المعدات الأصلية، بالإضافة إلى واجهة برمجة تطبيقات للإيماءات للمطوّرين الذين يستخدمون Jetpack Compose على Wear OS. مع أنّ هذا الإطار الأساسي متاح لجميع المصنّعين، إلا أنّه مخصّص حصريًا لأجهزة Pixel Watch (الإصدار 3 والإصدارات الأحدث). ومن خلال توفير هذه الواجهة، يمكن أن يتوسّع نطاق توافق تطبيقك مع الإيماءات تلقائيًا ليشمل النظام المتكامل بالكامل عندما يوافق مصنّعون آخرون على استخدامها.
لإنشاء تجارب سلسة بدون لمس، اتّبِع هذه الإرشادات لتحديد ما إذا كانت الإيماءات بيد واحدة مناسبة لتجربة تطبيقك.
الإيماءات والإجراءات المتوافقة
يتيح إطار عمل الإيماءات في Wear OS نوعَين من الإيماءات: الإجراء الأساسي وإجراء الرفض. على ساعة Pixel Watch، يتم ربط الإجراء الأساسي بإيماءة ضمّ إصبعين معًا مرّتين، ويتم ربط إجراء الرفض بإيماءة تحريك المعصم.
الإجراء الأساسي
يجب أن يرتبط الإجراء الأساسي بالمهمة الرئيسية، مثل الرد على مكالمة هاتفية أو تبديل التشغيل والإيقاف المؤقت في عناصر التحكّم في الوسائط، التي يمكن للمستخدم إكمالها على شاشة أو صفحة. إذا كانت الصفحة قابلة للتمرير، يمكن لتطبيقك ربط عنصر واحد فقط من عناصر واجهة المستخدم بالإجراء الأساسي في كل مرة.
تكون إيماءة ضمّ إصبعين معًا مرّتين مفيدة جدًا عندما يتمكّن المستخدم من الانتقال إلى عنصر في واجهة المستخدم هذا باستخدام الإيماءات أو الصوت أو عندما يفتح العنصر تلقائيًا (مثل الإشعارات أو أدوات التحكّم في الوسائط). إذا كانت الطريقة الوحيدة للتنقّل إلى عنصر في واجهة المستخدم هي اللمس أو الأزرار، لن يكون الإجراء حالة استخدام جيدة لإيماءة الإجراء الأساسي.
إجراء الرفض
يتم تلقائيًا ربط إجراء الإغلاق بزر الرجوع في النظام، ويؤدي إلى الرجوع إلى الشاشة السابقة. يمكن لتطبيقك تجاهل حركة تدوير المعصم في حالات استخدام معيّنة، ولكن يجب أن تتوافق هذه الاستثناءات مع مفهوم الإغلاق أو الإسكات أو التصغير. تشمل الأمثلة على عمليات الإلغاء كتم صوت مكالمة بدلاً من رفضها، وإغلاق الإشعارات بدلاً من رفضها أو حذفها. يجب عدم ربط هذا الإجراء بأي إجراءات عشوائية في تطبيقك، مهما بدا ذلك مغريًا، لأنّه يخالف نموذج المستخدم الخاص باستخدام إجراء الإغلاق كمؤشر ثابت على أمر الرجوع أو الإغلاق.
يمكن أيضًا إيقاف إجراء الإغلاق لشاشة معيّنة عندما تشكّل خطرًا بسبب عمليات التفعيل غير المقصودة، مثل شاشة تمرين نشط أو مكالمة طوارئ. لإيقاف إيماءة تدوير المعصم لشاشة معيّنة، اشترك في إجراء الإغلاق ولكن لا تفعل أي شيء مع حدث الإيماءة الذي تم إرساله، أي قدِّم اشتراكًا فارغًا.
إرشادات الإيماءات السريعة
تم تصميم إطار عمل الإيماءات في Wear OS للتعامل مع المقاطعات وعناصر التحكّم. وهي غير مصمَّمة لتتيح التنقّل الكامل في الساعة. اتّبِع الإرشادات التالية لتوفير إيماءات بيد واحدة في تطبيقك:
- تقليل التنقّل: استخدِم الإيماءات للتفاعلات التي تتم بخطوة واحدة، مثل إغلاق إشعار أو إيقاف الوسائط مؤقتًا واستئنافها.
- استخدام ميزة التمرير بشكل محدود: يمكن استخدام الإيماءة الأساسية (الضغط بإصبعَين) للتمرير، ولكن يجب ألا تكون هذه التجربة التلقائية لجميع المحتوى القابل للتمرير. لا تفعِّل ميزة التمرير بالإيماءات إلا إذا كان بإمكانك استيفاء الشروط التالية:
- يمكن للمستخدم الوصول إلى طريقة العرض القابلة للتمرير بيد واحدة أو بدون استخدام اليدين، مثلاً باستخدام إيماءة أو أمر صوتي أو على شاشة يتم تشغيلها تلقائيًا، مثل عناصر التحكّم في الوسائط والتنقّل في الخرائط.
- يقدّم المحتوى قيمة بنظرة سريعة، مثل ملخّص تمرين، ولا يتطلّب تفاعلاً إضافيًا بخلاف زر واحد اختياري يمكنه أيضًا تنفيذ إجراء الإيماءة الأساسي بعد التمرير إلى أن يصبح مرئيًا (مثل زر تم على الحافة).
- تجنُّب المسارات المسدودة: تأكَّد من أنّ إجراءات الإيماءات لا تؤدي إلى مسارات مسدودة لا يمكن للمستخدم فيها مواصلة رحلته بدون استخدام شاشة اللمس أو زر فعلي.
- تجنُّب الإجراءات المخفية: لا تخفِ أبدًا إجراءً لا يمكن تنفيذه إلا باستخدام الإيماءات. إذا كان بإمكان المستخدم تنفيذ إجراء من خلال الضغط بإصبعين معًا، يجب توفير زر مرئي يمكن النقر عليه لتنفيذ المهمة نفسها. ويستثنى من ذلك الإجراءات العامة، مثل تدوير المعصم للرجوع، حيث يصعب توقّع نية المستخدم.
مسار التفاعل بالإيماءات والملاحظات
عندما تكون إيماءة متاحة وينفّذها المستخدم، يحدث تسلسل الأحداث التالي:
- تلميح بشأن الإيماءة: عندما تتوفّر إيماءة لإجراء أساسي، يتم عرض رسم توضيحي متحرك ليد تنفّذ الإيماءة على الشاشة، ما يتيح للمستخدم معرفة الإيماءة المتوفّرة وعنصر واجهة المستخدم الذي ستنفّذ الإيماءة إجراءً بشأنه. عادةً، لا تظهر تلميحات لإجراء الرفض إلا إذا كانت مرتبطة بعنصر واجهة مستخدم على الشاشة.
- التجاوب الحسّي: يتم تشغيل تجاوب حسّي قصير وواضح عند التعامل مع إجراء الإيماءة بنجاح.
الملاحظات الصوتية والمرئية: يجب أن يتم تشغيل أي ملاحظات صوتية أو مرئية مرتبطة بأحد عناصر واجهة المستخدم والتي تظهر عند التفاعل باللمس، وذلك عند تنفيذ إجراءات الإيماءات أيضًا. يجب ربط عمليات معاودة الاتصال الحالية الخاصة باللمس والصوت والمرئيات في تطبيقك بأحداث الإيماءات لتقديم تجربة متسقة.
مثال: تحتوي الكاميرا على صوت غالق مرتبط وتفاعل مع زر يجب تشغيلهما باستخدام الإيماءات.
تلميحات الإيماءات والتعليم والإعدادات
لإتاحة التعرّف على إجراءات الإيماءات، توفّر ساعة Pixel Watch برنامجًا تعليميًا تفاعليًا على الساعة وإطارًا للتلميحات ضمن Gesture API. تتوفّر إعدادات الإيماءات أيضًا في إعدادات النظام، وتحديدًا في ساعة Pixel Watch ضمن الإعدادات > الإيماءات > إيماءات اليد.
إعداد الدليل التعليمي
على ساعة Pixel Watch، يتم تعريف المستخدمين على إيماءات اليد من خلال برنامج تعليمي تفاعلي و"نصائح وحيل Pixel". ليس عليك إنشاء برنامج تعليمي فريد بشأن الإيماءات داخل تطبيقك، بل يمكنك الاستفادة من التلميحات السياقية التي يوفّرها Jetpack Compose على Wear OS لإعلام المستخدمين بمواضع توفّر الإيماءات داخل تطبيقك.
تلميحات ضمن السياق
لمساعدة المستخدمين في استكشاف الإيماءات داخل تطبيقك، قدِّم تلميحات تربط إجراء الإيماءة بالتلميحات المرئية. تكون التلميحات البسيطة أكثر وضوحًا وأسهل في القراءة، ما يؤدي إلى الحد الأدنى من التشويش على عناصر واجهة المستخدم الأخرى.
تشمل أنواع التلميحات داخل السياق ما يلي:
- تلميح الزر
- يظهر كرمز متحرك ضمن أحد عناصر واجهة المستخدم، مثل زر، ويخفي مؤقتًا المحتوى المعتاد في هذا العنصر، مثل تصنيف الزر أو رمزه.
- تلميح عائم
- رمز متحرك مضمّن في فقاعة صغيرة متراكبة تشير إلى عنصر في واجهة المستخدم الذي تؤثر فيه الإيماءة تُستخدم التلميحات العائمة عادةً عندما يكون عنصر في واجهة المستخدم الذي تشير إليه صغيرًا جدًا بحيث لا يمكنه استيعاب التلميح. المثال الأساسي هو التمرير، حيث يشير بالون التلميح إلى شريط التمرير للإشارة إلى أنّ الإيماءة الأساسية ستؤدي إلى التمرير.
- يمكن أن يشير التلميح إلى أي من الاتجاهات الأساسية (أعلى أو أسفل أو يمين أو يسار).
تلميح الزر
يتم استبدالها برمز أو نص حالي مؤقتًا.
تلميح عائم
تشير إلى عنصر على الشاشة صغير جدًا بحيث لا يمكنه عرض تلميح زر.
إرشادات الألوان:
- تلميح الزر
- يتم تلقائيًا تلوين المتّجه المتحرّك القابل للرسم (AVD) ليتطابق مع لون رمز الزر أو لون النص (
LocalContentColor). - يمكن تلوين الجهاز الافتراضي بنظام التشغيل Android بلون مخصّص إذا لزم الأمر. ومع ذلك، يجب أن يكون اللون بشكل عام هو نفسه لون المحتوى الذي يحل محله مؤقتًا لتوفير التباين المناسب.
- يتم تلقائيًا تلوين المتّجه المتحرّك القابل للرسم (AVD) ليتطابق مع لون رمز الزر أو لون النص (
- تلميح عائم
- يتم تطبيق اللون
Tertiaryعلى حاوية التلميح. - تم تلوين جهاز Android الافتراضي (AVD) باللون
onTertiary. - يمكنك تخصيص لون التلميح ولون شكل الخلفية.
- يتم تطبيق اللون
إرشادات حول لون تلميح الزر
يتطابق لون "الجهاز الافتراضي لنظام التشغيل Android" مع لون رمز الزر أو لون النص.
إرشادات حول لون التلميح العائم
تستخدم حاوية التلميحات Tertiary، بينما تستخدم حاوية AVD onTertiary.
قواعد وتيرة التلميحات:
لمساعدة المستخدمين في التعرّف على الإيماءات، توفّر المنصة إعدادًا يمكن ضبطه لتحديد عدد مرات ظهور تلميح بشأن تجربة معيّنة. منطق وتيرة التلميحات عام وليس لكل تجربة. يتحكّم إطار عمل الإيماءات في Wear OS في الإيقاع ويعرض إعدادًا (على ساعة Pixel Watch، الإيماءات > إيماءات اليد > تلميحات الإيماءات) ليتمكّن المستخدمون من تعديل الإيقاع.
- تلميحات الأزرار
- عند تشغيل تطبيق يتضمّن إجراءً يستند إلى إيماءة للمرة الأولى، أو عند تعديل تطبيق يتضمّن إجراءً يستند إلى إيماءة، ستظهر تلميحات بشأن هذا الإجراء مرة واحدة على الأقل. لا يتم عرض التلميح مرة أخرى إلا استنادًا إلى معدّل التكرار الذي يحدّده المستخدم (مثل دائمًا ويوميًا وشهريًا). يتم ضبط الإعداد التلقائي على دائمًا.
- التلميحات العائمة
- لأنّها تحجب المحتوى المجاور، لا تظهر التلميحات العائمة أكثر من مرة واحدة في اليوم لكل تجربة. إذا تم ضبط وتيرة التلميحات العامة على قيمة أقل من مرة واحدة في اليوم (يوميًا)، سيستخدم النظام هذه الوتيرة الأقل.
مراجع إضافية
للحصول على إرشادات للمطوّرين حول كيفية تنفيذ الإيماءات بيد واحدة في تطبيقك، يُرجى الاطّلاع على الإيماءات بيد واحدة باستخدام Compose.