مبادئ تصميم تقنية اللمس

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

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

حالات استخدام إضافة تقنية لمس إلى تطبيقك

في ما يلي بعض الأسباب التي تدفعك إلى دمج تقنية لمس الشاشة في تطبيقك.

  • إشعار المستخدم بحدث يستدعي انتباهه: تشمل الأمثلة مكالمة هاتفية واردة أو رسالة نصية أو اجتماعًا قادمًا في التقويم.

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

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

تصنيفات الأجهزة التي تعمل باللمس

تم تصميم مبادئ اللمس المعروضة هنا استنادًا إلى اللمسات الواضحة، اللمسات الغنية، واللمسات المزعجة.

لمسات واضحة

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

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

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

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

تقنية اللمس الغنية

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

تشمل أمثلة التأثيرات الحسية الغنية ما يلي:

  • إحساس "بالرفرفة"، مثل فراشة ترفرف بأجنحتها على طرف إصبعك
  • ملمس سطح يتم الشعور به عند سحب إصبع أو التمرير سريعًا عليه
  • الشعور بالارتجاج وعدم الاستقرار أو الثقل والارتداد

تقنية اللمس الإيقاعي

يمكن أن تتميز اللمسات الصوتية بالاهتزازات الصاخبة والشديدة والمؤثرة التي تترك تأثيرًا لاحقًا، مثل الشعور بالوخزة حتى بعد انتهاء الاهتزازات. ويميل أيضًا إلى أن يُحدث صوتًا يشبه الصدى قبل أن يتوقف الاهتزاز تمامًا.

تشمل أمثلة الأحاسيس اللمسية المصحوبة بالطنين ما يلي:

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

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

إرشادات تصميم اللمس

على مستوى عالٍ، يمكن تلخيص إرشادات التصميم على النحو التالي:

  • استخدِم تقنية لمس غنية وواضحة بدلاً من تقنية لمس صاخبة.
  • يجب أن يكون متسقًا مع النظام وتصميم التطبيق.
  • يجب الانتباه إلى معدّل تكرار الاستخدام وأهميته.

إعطاء الأولوية للثوابت والتأثيرات المحدّدة مسبقًا لللمس

إذا كان الإجراء الخاص بك مشمولًا في إجراء محدّد مسبقًا متوفرًا في HapticFeedbackConstants، استخدِم هذا الثابت. يضمن ذلك تجربة متّسقة لتفاعل المستخدم، وهي قيمة بشكل خاص عند مراعاة سهولة الاستخدام.

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

ربط أهمية الحدث ومعدّل تكراره بالقوة

يجب ألا تُشعر المستخدم بالارتباك أو أن تبدو غير ضرورية.

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

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

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

الحفاظ على الاتّساق

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

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

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

يجب اعتبار تقنية اللمس جزءًا من تجربة المستخدم الإجمالية.

ننصحك بشدة بتصميم التأثيرات المرئية والصوتية واللمسية معًا. احرص على أن يكون متناغمًا أو متوافقًا مع الصور المتحركة المرئية وأنماط الصوت. يمكن أن تُحسِّن المدخلات المرئية والسمعية من اللمسات التي يشعر بها المستخدم، ويمكن أن يمنح تأثير اللمس المصمَّم جيدًا شعورًا بالواقعية للتأثيرات المرئية والصوتية.

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

تجنُّب استخدام الاهتزازات القديمة التي تستمر لمرة واحدة في الملاحظات والآراء الملموسة

تجنَّب استخدام الاهتزازات القديمة التي تستمر لمرة واحدة، مثل الاهتزازات التي يتم تحديدها باستخدام VibrationEffect.createOneShot أو التي يتم إجراؤها باستخدام واجهات برمجة التطبيقات Vibrator.vibrate(long) وVibrator.vibrate(long[], int).

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

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