Zasady projektowania czujnika haptycznego

Im mniej, tym lepiej, jeśli chodzi o reakcję haptyczną na urządzeniach mobilnych. Nadmierna wibracja może być irytująca, a nawet zniechęcać ręce, ponieważ urządzenie zazwyczaj zajmuje całą uwagę użytkownika. Może też odwracać uwagę od zamierzonego przez użytkownika zadania, co może skłonić go do szybkiego wyłączenia wszystkich elementów haptycznych. Pamiętaj jednak o dobrze przygotowanych czujnikach haptycznych, które dostarczają cennych informacji, które zwiększają zaangażowanie użytkownika.

Na tej stronie opisujemy przypadki użycia reakcji haptycznych, przedstawiamy klasyfikacje efektów haptycznych, a także podstawowe wskazówki dotyczące aplikacji.

Przypadki użycia reakcji haptycznych w aplikacji

Oto kilka powodów, dla których warto włączyć w aplikacji czujnik haptyczny.

  • Aby powiadomić użytkownika o wydarzeniu, które wymaga jego uwagi. Może to być na przykład przychodzące połączenie telefoniczne, SMS lub zbliżające się spotkanie z kalendarza.

  • Potwierdzanie zmiany stanu urządzenia po wykonaniu działania użytkownika. Mogą to być na przykład potwierdzenia kliknięcia po naciśnięciu przycisku, odblokowanie telefonu, zaakceptowanie lub odrzucenie odcisku palca czy aktywowanie aparatu.

  • Aby zachwycić użytkownika efektami. Takie efekty mogą wzmocnić działanie użytkownika lub emulować interakcję fizyczną. Mogą to być na przykład sprzężenie przewijania, przyciąganie suwaka lub efekty haptyczne zsynchronizowane z animacjami, dźwiękami, filmami i grami.

Klasyfikacja czujnika haptycznego

Przedstawione tu zasady dotyczące reakcji haptycznych mają zapewniać wysoki poziom stymulacji haptycznej, wysoki poziom stymulacji haptycznej i wysoki poziom oddziaływania na dotyk.

Wyczyść czujnik haptyczny

Czysty czujnik haptyczny odnosi się do wyraźnych i czystych odczuć związanych z konkretnym zdarzeniem, takim jak naciśnięcie przycisku. Efekty te często mają na celu naśladowanie właściwego działania mechanicznego w świecie rzeczywistym, na przykład tej, która jest widoczna przy naciśnięciu fizycznego przycisku.

Android ma wstępnie zdefiniowane efekty haptyczne w aplikacji VibrationEffect. Aby zapewnić spójność działania i skuteczności na różnych urządzeniach, aplikacje powinny jednak używać stałych zorientowanych na działanie pochodzących z HapticFeedbackConstants.

Inną zaletą stałych zorientowanych na działanie jest to, że platforma może zapewniać działanie awaryjne, jeśli urządzenie użytkownika nie obsługuje bardziej złożonego efektu.

W miarę zwiększania zakresu zastosowań reakcji haptycznych dostępne tu czujniki haptyczne mogą być czasem zrozumiałe i stonowane. W takim przypadku staraj się, aby wrażenia haptyczne były bardziej ekspresyjne.

Bogata reakcja haptyczna

Technologia Rich haptyczna z reguły wymaga elementów wywołujących reakcję haptyczną, które mają większą przepustowość pasma częstotliwości, co zapewnia większą ekspresję i zasięg. Sygnały haptyczne mogą być też wytwarzane przez sekwencjonowanie podstawowych elementów haptycznych o różnej amplitudzie i interwałach.

Przykłady bogatych efektów haptycznych:

  • Wrażenie „lotniczego” podobne do motyla machającego skrzydłami o palcu
  • Tekstura powierzchni widoczna po przeciągnięciu palcem po niej lub jej przesuwaniu
  • Wrażenia chwiejności i niestabilności lub ciężkości i pogłosu

Pełna reakcja haptyczna

Intensywne reakcje haptyczne mogą charakteryzować się głośnymi, ostrymi i przenikającymi wibracjami, które pozostawiają po efektach takich jak mrowienie nawet po skończeniu wibracji. Ma również efekt dzwonka, który przypomina pogłos, zanim wibracja całkowicie ustanie.

Przykłady reakcji na dotyk:

  • Obsługa młota pneumatycznego
  • Jazda motocyklem
  • na urządzeniach mobilnych: długotrwałe, dzwoniące wibracje po naciśnięciu klawisza;

Telefony z internetem (dotyczy to również pagerów i telefonów z podstawową przeglądarką) – niskie telefony komórkowe z mało wydajnymi elementami sterującymi dotykowymi zwykle generowały długie, agresywne wibracje z myślą o powiadomieniach.

Wytyczne dotyczące projektowania czujnika haptycznego

Ogólnie wytyczne dotyczące projektowania można podsumować tak:

  • Postaw na bogaty i wyraźny dotyk zamiast żywych elementów haptycznych.
  • Dbaj o spójność zarówno systemu, jak i projektu aplikacji.
  • Zwracaj uwagę na częstotliwość i znaczenie korzystania z aplikacji.

Nadaj priorytet wstępnie zdefiniowanym stałym wpływom i efektom haptycznym

Jeśli Twoje działanie jest ograniczone do zdefiniowanego działania występującego w parametrze HapticFeedbackConstants, używaj tej stałej. Zapewnia to spójne wrażenia użytkownika, co jest szczególnie ważne, jeśli chodzi o ułatwienia dostępu.

Jeśli tworzysz własny efekt, rozważ użycie wstępnie zdefiniowanych efektów VibrationEffect i prymitywów VibrationEffect.Composition. Prawdopodobieństwo tego, że zapewnią one spójną jakość treści na różnych urządzeniach, które je obsługują.

Korelowanie znaczenia i częstotliwości zdarzeń z ich natężeniem

Efekty haptyczne nie powinny przytłaczać użytkownika ani wydawać się nieuzasadnione.

  • Efekty haptyczne stosowane w przypadku bardzo częstych zdarzeń, takich jak przewijanie czy przesuwanie uchwytu tekstu, powinny być bardzo subtelne, aby nie zakłócać korzystania z aplikacji.

  • Ważniejsze zdarzenia, takie jak odświeżenie strony czy przesłanie formularza, powinny być silniejsze niż zmiana przełącznika czy przewijanie listy.

  • Połącz oba te pojęcia, aby uzyskać efekty, które nasilają się w miarę dotarcia interakcji do celu, np. stopniowo zwiększaj amplitudę sekwencji taktów poprzez przeciąganie, upuszczanie lub przyciąganie.

Zadbaj o spójność

Zadbaj o spójność w obrębie aplikacji z obsługą reakcji haptycznych. Jeśli dana interakcja, np. przesłanie formularza lub nawigacja w aplikacji, ma reakcję na dotyk, upewnij się, że ten sam efekt jest stosowany do wszystkich podobnych interakcji. Pomaga to użytkownikom powiązać znaczenie z konkretną reakcją na dotyk.

Zachowaj też spójność z systemem Android – używaj tego samego elementu HapticFeedbackConstants w przypadku dobrze zdefiniowanych interakcji, takich jak selektory czasu czy klawiatury wirtualne.

Twórz wrażenia wizualne i dźwiękowe razem z technologią haptyczną

Uwzględnij czujnik haptyczny jako element całościowej interakcji z użytkownikiem.

Zdecydowanie zalecamy wspólne projektowanie efektów wizualnych, dźwiękowych i haptycznych. Zadbaj o to, aby był harmonijny lub przystający, korzystając z wizualnych animacji i wzorców dźwiękowych. Wizualne i słuchowe bodźce mogą wzmocnić reakcje haptyczne, a dobrze zaprojektowany efekt haptyczny może nadać efektom fizycznym charakteru.

Z kolei zjawisko niezsynchronizowane lub niespójne z efektami wizualnymi i dźwiękowymi może być dla użytkownika nieco niepokojące. W niektórych przypadkach użytkownik może uznać, że element uruchamiający czujnik haptyczny jest uszkodzony.

Unikaj starszych wibracji w celu uzyskania reakcji haptycznej

Unikaj starszych wibracji jednorazowych, takich jak te zdefiniowane przez VibrationEffect.createOneShot lub świadczone za pomocą interfejsów API Vibrator.vibrate(long) i Vibrator.vibrate(long[], int).

Wibracje mogą wydawać się wibrujące, gdy trwają przez dłuższy czas po zakończeniu fali wejściowej, zwłaszcza na urządzeniach z nieprawidłowym mechanizmem haptycznym lub sterownikiem.

Dobry sygnał dotykowy po kliknięciu powinien trwać od 10 do 20 milisekund. Może on jednak nadal dzwonić przez kolejne 20–50 milisekund po zakończeniu 20-milisekundowego sygnału wejściowego. Dlatego najlepiej unikać wibracji przy tego typu opiniach.