Haptica – Interacțiunea cu utilizatorul – iOS – Linii directoare privind interfața umană – Apple Developer

Haptica

Haptica implică simțul tactil al oamenilor pentru a îmbunătăți experiența de interacțiune cu interfețele pe ecran. De exemplu, sistemul redă haptica în plus față de feedbackul vizual și auditiv pentru a evidenția confirmarea unei tranzacții Apple Pay. Hapticile pot, de asemenea, să îmbunătățească gesturile și interacțiunile tactile, cum ar fi parcurgerea unui selector sau comutarea unui comutator. Pentru îndrumări pentru dezvoltatori, consultați Animation and Haptics.

La modelele de iPhone acceptate, puteți adăuga aplicații haptice în aplicația dvs. în mai multe moduri.

  • Utilizați elemente standard de interfață cu utilizatorul – cum ar fi întrerupătoarele, glisoarele și selectorii – care redau în mod implicit elementele haptice de sistem proiectate de Apple.
  • Când are sens, utilizați un generator de feedback pentru a reda unul dintre cele câteva modele haptice predefinite din categoriile de notificare, impact și selecție (pentru îndrumări pentru dezvoltatori, consultați UIFeedbackGenerator).
  • În situațiile în care doriți mai mult control, compuneți și redați propriile modele haptice. Pentru îndrumare, consultați Crearea de modele haptice personalizate.

Când utilizați controale și elemente haptice furnizate de sistem, iOS gestionează puterea și comportamentul feedback-ului. De exemplu, un comutator redă automat o atingere subtilă, iar generatorul de feedback pentru notificarea „succes” redă modelul prezentat mai jos. Oamenii recunosc hapticile definite de sistem, așa că este important să le folosiți în conformitate cu semnificațiile lor documentate.

Notificare

Hapticile de notificare oferă feedback despre rezultatul unei sarcini sau acțiuni, cum ar fi depunerea unui cec sau deblocarea unui vehicul.

Succes. Indică faptul că o sarcină sau o acțiune a fost finalizată.

Avertizare. Indică faptul că o sarcină sau o acțiune a produs un avertisment de un anumit tip.

Failure. Indică faptul că o sarcină sau o acțiune a eșuat.

Impact

Haptica de impact oferă o metaforă fizică pe care o puteți folosi pentru a completa o experiență vizuală. De exemplu, oamenii pot simți o bătaie când o vedere se fixează la locul ei sau un zgomot surd când două obiecte grele se ciocnesc.

Lumină. Indică o coliziune între obiecte UI mici sau ușoare.

Mediu. Indică o coliziune între obiecte UI de dimensiuni medii sau de greutate medie.

Heavy. Indică o coliziune între obiecte UI de mari dimensiuni sau de greutate mare.

Rigid. Indică o coliziune între obiecte UI dure sau inflexibile.

Soft. Indică o coliziune între obiecte UI moi sau flexibile.

Selection

Haptica de selecție oferă feedback în timp ce valorile unui element UI se modifică.

Selection. Indică faptul că valorile unui element UI se schimbă.

Dacă folosiți hapticile furnizate de sistem sau vă creați propriile haptici, este crucial să folosiți hapticile în moduri care îmbogățesc experiența utilizatorului fără a distrage atenția oamenilor de la obiectivele lor.

Design cu haptici

Designul interfețelor care implică simțul tactil al oamenilor poate aduce familiaritatea acestora cu lumea fizică în aplicația dumneavoastră. Indiferent de modul în care produceți hapticile din aplicația dumneavoastră, următoarele orientări vă pot ajuta să le oferiți oamenilor o experiență coerentă și convingătoare.

Construiți o relație clară, cauzală între fiecare haptic și declanșatorul său. În mod ideal, oamenii știu întotdeauna de ce aplicația dvs. redă un model haptic. Dacă un haptic nu consolidează o relație cauză-efect, acesta poate fi confuz și poate părea gratuit.

Utilizați hapticile în moduri care completează alte feedback-uri din aplicația dvs. Atunci când feedback-ul vizual, auditiv și tactil al aplicației dumneavoastră sunt în armonie – așa cum sunt în lumea fizică – experiența utilizatorului este mai coerentă și poate părea mai naturală.

Utilizați hapticile în mod judicios. De exemplu, utilizați hapticele atunci când oferă o valoare de lungă durată; utilizarea lor pentru a adăuga noutăți poate face ca aplicația dvs. să pară șmecheră. De asemenea, preferați să adăugați haptica la un număr mic de interacțiuni semnificative și de consecință. Redarea hapticii pentru un număr mare de interacțiuni triviale poate copleși oamenii.

Utilizați haptica în mod constant. Consecvența în feedback-ul haptic îi ajută pe oameni să dezvolte asociații tactile între anumite modele haptice și anumite experiențe. De exemplu, dacă aplicația dvs. redă un anumit model haptic atunci când un personaj de joc nu reușește să termine o misiune, oamenii învață să asocieze acel model cu un rezultat negativ. Dacă folosiți același model haptic pentru un rezultat pozitiv, cum ar fi finalizarea unui nivel, oamenii vor fi confuzi.

Evitați utilizarea excesivă a unui haptic. Uneori, un haptic se poate simți foarte bine atunci când este experimentat ocazional, dar devine obositor atunci când este experimentat frecvent. În general, evitați să proiectați o experiență care produce un feedback haptic prelungit sau repetitiv. Adesea, cea mai bună experiență haptică este una de care oamenii pot să nu fie conștienți, dar care le lipsește atunci când este dezactivată.

Asigură-te că testezi haptica din aplicația ta. Oameni diferiți au preferințe și niveluri diferite de sensibilitate la haptică, așa că trebuie să testați haptica cu cât mai multe persoane posibil.

Faceți haptica opțională. Permiteți oamenilor să dezactiveze sau să dezactiveze haptica dacă doresc și asigurați-vă că oamenii se pot bucura în continuare de aplicația dvs. și fără ea.

Într-un joc, luați în considerare modalități de a utiliza haptica personalizată pentru a îmbunătăți experiența jucătorului. În plus față de redarea hapticelor atunci când jucătorii interacționează cu obiectele și comenzile, ați putea dori să redați haptici care ajută la comunicarea evenimentelor din joc. De exemplu, haptica ar putea îmbunătăți experiențele substanțiale – cum ar fi o coliziune sau o lovitură – sau experiențele subtile, cum ar fi apropierea pașilor sau un pericol iminent.

Să fiți conștient de faptul că redarea hapticii ar putea avea un impact asupra altor experiențe ale utilizatorului. Prin proiectare, haptica produce suficientă forță fizică pentru ca oamenii să simtă vibrația dispozitivului. Asigurați-vă că hapticile nu perturbă experiențele utilizatorului care implică camera, giroscopul sau microfonul.

Crearea de modele haptice personalizate

Un model haptic personalizat poate reprezenta lucruri precum eliberarea unei praștii sau trecerea peste o bandă de zgomot. Modelele personalizate pot varia, de asemenea, în mod dinamic, pe baza datelor introduse de utilizator sau a contextului. De exemplu, impactul pe care jucătorii îl simt atunci când un personaj de joc sare dintr-un copac poate fi mai puternic decât atunci când personajul sare pe loc.

În iOS 13 și versiunile ulterioare, Core Haptics oferă două blocuri de construcție de bază care generează modele haptice personalizate:

  • Evenimente tranzitorii, care sunt experiențe scurte, compacte, care se simt ca niște atingeri sau impulsuri, cum ar fi experiența atingerii butonului Lanternă de pe ecranul de pornire
  • Evenimente continue, care se simt ca niște vibrații susținute, cum ar fi experiența efectului laserelor într-un mesaj

Indiferent de blocul de construcție pe care îl alegeți pentru a genera un haptic personalizat, puteți controla, de asemenea, acuitatea și intensitatea acestuia.

Sharpness

Intensity

Vă puteți gândi la sharpness ca la o modalitate de a abstractiza o experiență haptică în forma de undă care produce senzațiile fizice corespunzătoare. Specificarea ascuțimii vă permite să transmiteți sistemului intenția dumneavoastră pentru această experiență. De exemplu, puteți utiliza valorile de acuitate pentru a transmite o experiență moale, rotunjită sau organică, sau una clară, precisă sau mecanică. După cum sugerează și termenul, intensitatea înseamnă puterea hapticii.

Prin combinarea evenimentelor tranzitorii și continue, variind ascuțimea și intensitatea și incluzând conținut audio opțional, puteți crea o gamă largă de experiențe haptice diferite. Pentru îndrumări pentru dezvoltatori, consultați Core Haptics.

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.