במכשירים ניידים, עדיף להשתמש בפחות משוב הפטי. יותר מדי רטט עלול להיות מעצבן ואפילו לגרום לתחושת נימול בידיים, כי בדרך כלל המכשיר מוחזק ביד והמשתמש מתמקד בו. התחושה הזו עלולה להסיח את דעתו של המשתמש מהמשימה שהוא רוצה לבצע, ולגרום לו להשבית במהירות את כל התכונות של משוב הפטי. עם זאת, משוב פיזי טוב מספק משוב חושי חשוב שמאפשר למשתמשים ליהנות ממעורבות עשירה יותר עם המכשיר.
בדף הזה מוסבר על תרחישים לדוגמה לשימוש בתחושות מישוש, מוצגים סיווגים של אפקטים של תחושות מישוש, ומוסברות הנחיות בסיסיות לאפליקציות.
תרחישי שימוש להוספת מגע פיזי לאפליקציה
ריכזנו כאן כמה סיבות לשילוב של תחושות מישוש באפליקציה.
כדי להודיע למשתמש על אירוע שדורש את תשומת הלב שלו. דוגמאות לכך הן שיחת טלפון או הודעת טקסט נכנסות, או פגישה קרובה ביומן.
כדי לאשר שינוי במצב המכשיר בעקבות פעולת משתמש. דוגמאות לכך כוללות משוב על לחיצה על כפתור, ביטול נעילה של טלפון, אישור או דחייה של טביעת אצבע או הפעלה של המצלמה.
כדי לשמח את המשתמשים עם אפקטים. אפקטים כאלה יכולים לשפר פעולת משתמש מתמשכת או לדמות אינטראקציה פיזית. לדוגמה, משוב גלילה, פס הזזה שקופץ למקומו או אפקטים של משוב הפטי שפועלים בסנכרון עם אנימציות, צלילים, סרטונים ומשחקים.
סיווגים של משוב פיזי
העקרונות של משוב הפטי שמוצגים כאן מבוססים על משוב הפטי ברור, משוב הפטי עשיר ומשוב הפטי עם רטט.
מחיקת המשוב הפיזי
משוב פיזי ברור מתייחס לתחושות חדות ונקיות שמשויכות לאירוע נפרד, כמו לחיצות על לחצנים. האפקטים האלה נועדו בדרך כלל לחקות פעולה מכנית מקבילה בעולם האמיתי, כמו התחושה של לחיצה על כפתור פיזי.
ב-Android יש אפקטים מוגדרים מראש של משוב מישושי בVibrationEffect. עם זאת, באופן כללי, אפליקציות צריכות להשתמש בקבועים שמכוונים לפעולה מתוך HapticFeedbackConstants כדי להבטיח עקביות של האפקט והפעולה במכשיר.
יתרון נוסף של קבועים מונחי-פעולה הוא שהפלטפורמה יכולה לספק התנהגות חלופית אם המכשיר של המשתמש לא תומך באפקט מורכב יותר.
ככל שמרחיבים את תרחישי השימוש במשוב הפטי, לפעמים המשוב ההפטי הברור שזמין יכול להרגיש פשוט ומונוטוני. במקרה כזה, כדאי להשתמש בתחושות מישוש עשירות יותר שמבטאות יותר.
משוב פיזי עשיר
בדרך כלל, כדי להשתמש בתכונות ויברציה עשירות צריך מפעילים של ויברציה עם רוחב פס רחב יותר של תדרים, שמאפשרים מגוון רחב יותר של תחושות. אפשר גם ליצור משוב פיזי עשיר על ידי יצירת רצף של פרימיטיבים ברורים של משוב פיזי במרווחי זמן ובאמפליטודות שונות.
דוגמאות לאפקטים עשירים של משוב הפטי:
- תחושה של רפרוף, דומה לפרפר שמנפנף בכנפיו על קצה האצבע
- הטקסטורה של משטח שמרגישים כשגוררים או מחליקים עליו אצבע
- תחושות של חוסר יציבות או של כובד והד
משוב פיזי מדליק
משוב פיזי חזק מאופיין ברטט רועש, חד וחודר שמשאיר אחריו תחושה כמו עקצוץ גם אחרי שהרטט מסתיים. בנוסף, בדרך כלל יש אפקט של צלצול שנשמע כמו הדהוד לפני שהרטט מפסיק לגמרי.
דוגמאות לתחושות מישוש שיוצרות באז:
- הפעלת פטיש אוויר
- רכיבה על אופנוע
- במכשירים ניידים, רטט ארוך וממושך אחרי לחיצה על מקש
מאז הזימוניות והטלפונים הניידים הפשוטים, טלפונים ניידים ברמה נמוכה עם מפעילים או דרייברים של משוב פיזי בעלי ביצועים נמוכים נטו ליצור רטטים ארוכים ומזמזמים למטרות התראה.
הנחיות לעיצוב משוב פיזי
ככלל, אפשר לסכם את הנחיות העיצוב כך:
- עדיף להשתמש במשוב פיזי עשיר וברור במקום במשוב פיזי רועש.
- הקפידו על עקביות, גם במערכת וגם בעיצוב האפליקציה.
- חשוב לשים לב לתדירות השימוש ולחשיבות.
מתן עדיפות לקבועים ולאפקטים מוגדרים מראש של משוב הפטי
אם הפעולה שלכם מכוסה על ידי פעולה מוגדרת מראש שמופיעה ב-HapticFeedbackConstants, צריך להשתמש בקבוע הזה. כך אפשר להבטיח חוויית אינטראקציה עקבית עם המשתמש, וזה חשוב במיוחד כשמדובר בשיקולי נגישות.
אם אתם יוצרים אפקט משלכם, כדאי להשתמש באפקטים המוגדרים מראש VibrationEffect ובפרימיטיבים VibrationEffect.Composition. סביר יותר שהם יספקו חוויה באיכות עקבית במכשירים שתומכים בהם.
התאמה בין חשיבות האירוע והתדירות שלו לבין עוצמת האות
אפקטים של משוב הפטי לא צריכים להציף את המשתמש או להרגיש מיותרים.
אפקטים של משוב הפטי שמוחלים על אירועים תכופים מאוד, כמו גלילה או הזזה של נקודת אחיזה של טקסט, צריכים להיות עדינים מאוד כדי לספק חוויה נעימה באופן כללי.
אירועים חשובים יותר, כמו רענון דף או שליחת טופס, צריכים להיות חזקים יותר משינוי מצב של מתג או גלילה ברשימה, למשל.
אפשר לשלב בין שני הרעיונות כדי ליצור אפקטים שמתחזקים כשהאינטראקציה מגיעה ליעד. לדוגמה, אפשר להגדיל בהדרגה את האמפליטודה של רצף תיקתוקים באמצעות פעולות גרירה, שחרור או הצמדה.
חשוב להיות עקביים
השימוש במשוב הפטי צריך להיות עקבי באפליקציה. אם אינטראקציה מסוימת, כמו שליחת טופס או ניווט בתוך האפליקציה, כוללת משוב הפטי, חשוב לוודא שאותו אפקט מוחל על כל האינטראקציות הדומות. כך המשתמשים יכולים לשייך משמעות למשוב פיזי מסוים.
כדאי גם לשמור על עקביות עם מערכת Android באמצעות שימוש באותו HapticFeedbackConstants לאינטראקציות מוגדרות היטב, כמו כלי לבחירת שעה או מקלדות וירטואליות.
עיצוב חוויות אודיו וויזואליות עם משוב פיזי
כדאי להתייחס למשוב פיזי כחלק מחוויית שימוש כוללת.
מומלץ מאוד לעצב יחד את האפקטים החזותיים, את האודיו ואת האפקטים המישוש. התאמה לאנימציות חזותיות ולדפוסי צלילים. קלט חזותי וקלט שמיעתי יכולים לשפר את התחושה של משוב הפטי, ואפקט הפטי שמעוצב היטב יכול לספק תחושה של מגע לאפקטים חזותיים ולאפקטים של אודיו.
לעומת זאת, משוב הפטי שמופעל לא בסנכרון או שמרגיש לא עקבי עם האפקטים החזותיים והאפקטים של האודיו עלול להיות מטריד למשתמש. במקרים מסוימים, המשתמש עשוי לחשוב שהמפעיל ההפטי נשבר.
איך להימנע מרטט חד-פעמי מדור קודם למשוב הפטי
אל תשתמשו ברטטים חד-פעמיים מדור קודם, כמו אלה שמוגדרים על ידי VibrationEffect.createOneShot או מבוצעים באמצעות ממשקי ה-API Vibrator.vibrate(long) ו-Vibrator.vibrate(long[], int).
יכול להיות שהרטט יורגש כמו זמזום אם הוא נמשך זמן רב אחרי שצורת הגל של הקלט הסתיימה, במיוחד במכשירים עם מפעיל או מנהל התקן הפטיים בעלי ביצועים נמוכים.
משוב הפטי טוב על לחיצה על מקש צריך להימשך בין 10 ל-20 אלפיות השנייה. עם זאת, יכול להיות שהמפעיל ימשיך לרטוט למשך 20 עד 50 אלפיות השנייה אחרי שקלט של 20 אלפיות השנייה למפעיל הסתיים. לכן, מומלץ להימנע משימוש ברטט חד-פעמי לסוג המשוב הזה.