اصول طراحی فناوری لمسی

وقتی صحبت از بازخورد لمسی در دستگاه‌های همراه می‌شود، هرچه کمتر بهتر. لرزش بیش‌ازحد می‌تواند آزاردهنده باشد و حتی باعث بی‌حسی دست‌ها شود، زیرا دستگاه معمولاً در دست کاربر است و کاربر کاملاً به آن توجه می‌کند. همچنین می‌تواند حواس کاربر را از وظیفه موردنظرش پرت کند، که ممکن است باعث شود کاربر به‌سرعت همه بازخوردهای لمسی را خاموش کند. بااین‌حال، فناوری لمسی که به‌خوبی طراحی شده باشد بازخورد حسی ارزشمندی ارائه می‌دهد که مشارکت کاربران با دستگاهشان را غنی‌تر می‌کند.

این صفحه موارد استفاده از فناوری لمسی را توضیح می‌دهد، طبقه‌بندی‌ها را برای جلوه‌های لمسی معرفی می‌کند، و همچنین رهنمودهای اولیه برای برنامه‌ها را پوشش می‌دهد.

موارد استفاده برای افزودن لمس به برنامه

در اینجا چند دلیل برای ادغام کردن لمسی‌ها در برنامه شما آورده شده است.

  • برای مطلع کردن کاربر از رویدادی که نیاز به توجه دارد. برای مثال، می‌توان به تماس تلفنی یا پیامک ورودی، یا جلسه آتی در تقویم اشاره کرد.

  • برای تأیید تغییر وضعیت در دستگاه پس‌از کنش کاربر. مثال‌ها شامل بازخورد کلیک برای فشار دادن دکمه، باز کردن قفل تلفن، پذیرش یا رد اثر انگشت، یا فعال کردن دوربین می‌شود.

  • برای خوشحال کردن کاربر با جلوه‌ها. چنین جلوه‌هایی می‌توانند کنش کاربر جاری را بهبود دهند یا تعامل فیزیکی را شبیه‌سازی کنند. مثال‌ها عبارت‌اند از بازخورد پیمایش، لغزنده‌ای که در جای خود محکم می‌شود، یا جلوه‌های لمسی همگام با پویانمایی‌ها، صداها، ویدیوها، و بازی‌ها.

طبقه‌بندی‌های فناوری لمسی

اصول لمسی ارائه‌شده در اینجا حول لمس‌های واضح، لمس‌های غنی، و لمس‌های لرزشی طراحی شده است.

پاک کردن فناوری لمسی

بازخورد لمسی واضح به حس‌های واضح و تمیزی اشاره دارد که با رویدادهای مجزا، مثل فشار دادن دکمه، مرتبط است. این جلوه‌ها اغلب با هدف تقلید از یک کنش مکانیکی دنیای واقعی متناظر، مانند آنچه هنگام فشار دادن یک دکمه فیزیکی احساس می‌شود، ایجاد می‌شوند.

‫Android جلوه‌های لمسی واضح ازپیش‌تعریف‌شده‌ای در VibrationEffect دارد. بااین‌حال، به‌طورکلی برنامه‌ها باید از ثابت‌های کنش‌محور از HapticFeedbackConstants استفاده کنند تا از یکنواختی اثر و کنش در دستگاه اطمینان حاصل شود.

مزیت دیگر ثابت‌های کنش‌محور این است که اگر جلوه پیچیده‌تری در دستگاه کاربر پشتیبانی نشود، پلاتفرم می‌تواند رفتار جایگزین ارائه دهد.

با گسترش موارد استفاده از بازخورد لمسی، لرزش‌های واضح موجود گاهی اوقات ساده و یکنواخت به‌نظر می‌رسند. در این حالت، از بازخورد لمسی غنی که گویاتر است استفاده کنید.

فناوری لمسی غنی

لمس‌های غنی معمولاً به محرک‌های لمسی نیاز دارند که پهنای باند فرکانسی وسیع‌تری داشته باشند و امکان بیان و محدوده بیشتری را فراهم کنند. لمس‌های غنی را می‌توان با توالی لمس‌های واضح اولیه در دامنه‌ها و فاصله‌های مختلف نیز تولید کرد.

نمونه‌هایی از جلوه‌های لمسی غنی عبارت‌اند از:

  • حسی «لرزان»، شبیه به پروانه‌ای که بال‌هایش را روی نوک انگشت شما تکان می‌دهد
  • بافت سطحی که با کشیدن یا تند کشیدن انگشت روی آن احساس می‌شود
  • احساسات لرزش و ناپایداری، یا سنگینی و ارتعاش

فناوری لمسی شورانگیز

بازخورد لمسی وزوزدار را می‌توان با لرزش‌های پر سروصدا، تیز، و نافذ توصیف کرد که حتی پس‌از پایان لرزش، اثراتی مانند احساس سوزن سوزن شدن باقی می‌گذارند. همچنین تمایل دارد که اثر زنگ‌مانندی داشته باشد که قبل‌از اینکه لرزش به‌طور کامل متوقف شود، مانند پژواک احساس می‌شود.

نمونه‌هایی از حس‌های لمسی پرهیاهو عبارت‌اند از:

  • کار با چکش تخریب
  • موتورسیکلت‌سواری
  • در دستگاه‌های همراه، لرزش طولانی و زنگ‌دار پس‌از فشار دادن کلید

از زمان پیجرها و تلفن‌های ساده، تلفن‌های همراه پایین‌رده با محرک‌ها یا درایورهای لمسی کم‌عملکرد تمایل داشتند لرزش‌های طولانی و وزوزدار برای اهداف اعلان تولید کنند.

دستورالعمل‌های طراحی فناوری لمسی

در سطح بالا، دستورالعمل‌های طراحی را می‌توان به‌صورت زیر خلاصه کرد:

  • به جای بازخورد لمسی وزوزدار، از بازخورد لمسی غنی و واضح استفاده کنید.
  • هم در سیستم و هم در طراحی برنامه یکپارچه عمل کنید.
  • به دفعات استفاده و اهمیت آن توجه کنید.

ثابت‌ها و جلوه‌های لمسی ازپیش‌تعریف‌شده را در اولویت قرار دهید

اگر کنش شما تحت پوشش کنش ازپیش‌تعریف‌شده‌ای است که در HapticFeedbackConstants وجود دارد، از آن ثابت استفاده کنید. این کار باعث می‌شود تجربه تعامل کاربر یکنواخت باشد، که به‌ویژه به‌عنوان ملاحظه‌ای برای دسترس‌پذیری ارزشمند است.

اگر جلوه خودتان را می‌سازید، از جلوه‌های VibrationEffect ازپیش‌تعریف‌شده و عناصر VibrationEffect.Composition اولیه استفاده کنید. احتمال بیشتری دارد که در دستگاه‌هایی که از آن‌ها پشتیبانی می‌کنند، تجربه کیفیت یکسانی ارائه دهند.

ارتباط اهمیت و تناوب رویداد با قدرت

جلوه‌های لمسی نباید کاربر را تحت تأثیر قرار دهد یا بی‌دلیل به‌نظر برسد.

  • تأثیرات لمسی اعمال‌شده بر رویدادهای بسیار مکرر، مانند پیمایش یا حرکت دادن دستگیره نوشتار، باید بسیار ظریف باشند تا تجربه کلی خوشایندی ارائه دهند.

  • رویدادهای مهم‌تر، مثل بازآوری صفحه یا ارسال فرم، باید قوی‌تر از تغییر دادن دکمه یا پیمایش در فهرست باشند، برای مثال.

  • هر دو مفهوم را ترکیب کنید تا جلوه‌هایی ایجاد کنید که با رسیدن تعامل به هدف قوی‌تر می‌شوند، برای مثال، به‌تدریج دامنه توالی تیک‌ها را با کنش‌های کشیدن، رها کردن، یا چسباندن افزایش دهید.

ثابت قدم باشید

در برنامه خود، در استفاده از لمس‌فیدبک هماهنگ باشید. اگر تعامل خاصی، مثل ارسال فرم یا پیمایش درون‌برنامه‌ای، بازخورد لمسی دارد، مطمئن شوید که همین اثر برای همه تعامل‌های مشابه اعمال شود. این کار به کاربران کمک می‌کند معنایی را به بازخورد لمسی خاصی نسبت دهند.

همچنین بااستفاده از همان HapticFeedbackConstants برای تعامل‌های خوش‌تعریف، مانند انتخابگرهای زمان یا صفحه‌کلیدهای مجازی، با سیستم Android سازگار باشید.

طراحی تجربه‌های دیداری و شنیداری با فناوری لمسی

از لرزش به‌عنوان بخشی از تجربه کاربری کلی استفاده کنید.

ما قویاً توصیه می‌کنیم که جلوه‌های دیداری، صوتی، و لمسی را باهم طراحی کنید. آن را با پویانمایی‌های دیداری و الگوهای صوتی هماهنگ یا هم‌خوان کنید. ورودی‌های دیداری و شنیداری می‌توانند فناوری لمسی درک‌شده را بهبود دهند و جلوه فناوری لمسی خوش‌طراحی‌شده می‌تواند به جلوه‌های دیداری و شنیداری حس فیزیکی بودن بدهد.

در مقابل، بازخورد لمسی که خارج از هماهنگی پخش می‌شود یا با جلوه‌های تصویری و صوتی ناهمخوانی دارد، می‌تواند برای کاربر کمی ناراحت‌کننده باشد. در برخی موارد، کاربر ممکن است تصور کند محرک لمسی خراب است.

برای بازخورد لمسی، از لرزش‌های قدیمی یک‌باره استفاده نکنید

از استفاده از لرزش‌های یک‌باره قدیمی، مانند لرزش‌های تعریف‌شده توسط VibrationEffect.createOneShot یا اجراشده با میاناهای برنامه‌سازی کاربردی Vibrator.vibrate(long) و Vibrator.vibrate(long[], int) خودداری کنید.

این لرزش‌ها ممکن است زمانی که پس‌از پایان شکل موج ورودی برای مدت طولانی ادامه می‌یابند، به‌خصوص در دستگاه‌هایی با محرک یا درایور لمسی کم‌عملکرد، احساس وزوز داشته باشند.

سیگنال بازخورد لمسی کلیک کلید خوب باید بین ۱۰ تا ۲۰ میلی‌ثانیه طول بکشد. بااین‌حال، محرک ممکن است ۲۰ تا ۵۰ میلی‌ثانیه دیگر پس‌از پایان ورودی ۲۰ میلی‌ثانیه‌ای به محرک به زنگ زدن ادامه دهد. بنابراین، بهتر است برای این نوع بازخورد از لرزش‌های تک‌ضرب استفاده نکنید.