תכנון מערכת ניווט מבוססת GSture ב- iOS Apps

ניווט מבוסס GSture הפך אבן הפינה של עיצוב יישומים מודרני של iOS, המאפשרים אינטראקציות אינטואיטיביות נוזל, אינטואיטיביות שמרגישות כמעט פיזית. על ידי צמצום ההסתמכות על כפתורים ותפריטים גלויים, מחוות חינם up מסך נדל"ן וליצור חוויית משתמש יותר immersive. Apple's UIKit מספק סט חזק של מזהים מחוות, אבל תכנון מערכת ניווט יעילה דורש תכנון, הבנה של ממשק אנושי, ובדיקה קפדנית, כיצד מערכת ניווט נגישה.

למה דווקא דברים המבוססים על גנטיקה

מחוות מגע ממפות תנועות אנושיות טבעיות לפעולות דיגיטליות. A נפוחות לחזור אחורה מראה את הפעולה של לדחוף אובייקט פיזי בצד; צובט לגן עדן מרגיש כמו מתיחה או דחיסת משטח. היישור הזה מקטין עומס קוגניטיבי והופך את הטבע השני.באפליקציות iOS, ניווט מבוסס מחווה יכול להחליף ברים מסורתיים, כרטיסיות, כפתורים אחוריים, ומוביל לממשקים שמתמקדים בתכנים, מחוות רעות, מכוונות לטרפות בין משתמשים סטריקטים.

ראשי תיבות של iOS Navigation

הנחיות הממשק האנושי של אפל (HIG) מגדירות מחוות סטנדרטיות שמשתמשים מצפים לעבוד באופן עקבי על פני יישומים.מינוף אינטראקציות מוכרות אלה עוזר למשתמשים להרגיש בבית.

Swipe

מחות ה-Swiping שמאלה או ימין יכולה לעבור בין השקפות (למשל, בגלריה תמונה), לחשוף תפריט צד (מעודכן מן הקצה השמאלי באפליקציות רבות המבוססות על ניווט), או לפטור מסך (שוב באונברטורטורוטור) (מעודכן ב-UINavigController).

הקש על

הברז הפשוט הוא הבסיס של בחירה. בהקשרי ניווט, ברז יכול להיכנס עמוק יותר לתוך היררכיה (למשל, נצל שורה בתצוגת שולחן) או להפעיל פעולה כמו פתיחת גיליון נמוך. , ברז כפול הם פחות נפוצים עבור ניווט אבל יכול לבלוט על תוכן.

Pinch

מחוות Pinch משמשות בעיקר עבור גידור על מפות, תמונות ומסמכים. בניווט, קמצוץ יכול גם להתבלט בין כללי סקירה ופרטים (למשל, הזבוב החוצה לתצוגה רשתית).

עיתונות ארוכה

עיתונות ארוכה (או מגע כוח על מכשירים קודמים) מגלה תפריטים קונטקסטואליים, תצוגה מקדימה או פעולות מהירות יותר ללא ניווט.לדוגמה, דיכוי ארוך של הודעה מקדימה יכול להראות אפשרויות תגובה ללא פתיחת השיחה המלאה.

צוק Swipe

⁇ מ קצה המסך (שמאל כדי לחזור, קצה ימין עבור הצצה / פופ על iPad) היא מחווה ברמת מערכת כי יישומים צריכים לכבד אלא אם יש להם סיבה חזקה לעקוף אותו. להימנע מסכסוכים עם מחוות מערכת כדי למנוע בלבול משתמש.

עקרונות עיצוב לניווט מבוסס-Gesture

ניווט מחוות מוצלח אינו רק על הצמדת מזהים – הוא דורש גישה הוליסטית לעיצוב.

גילוי יכולת

ג'ים הם בלתי נראים.יש ללמד משתמשים או להבין אותם באופן אינטואיטיבי. השתמש ברמזים חזותיים (למשל, חץ עדין, אינדיקטור גרר, או דחייה של הדרכות על ההשקה הראשונה).

יציבות

בצע מוסכמות פלטפורמה. משתמשים מצפים שטיפה נכונה תכוון "לחזור" בערימה של ניווט.אם אתה משתמש במלכודת נכונה למשהו אחר, לספק קונטקסט ברור. בתוך האפליקציה שלך, לשמור מחוות אחידות על פני מסכים.

משוב

כל מחווה חייבת לספק משוב מיידי, ברור. משוב חזותי (לחיות נוף לצד המחווה), משוב מטושטש (באמצעות UIImpactFeedbackGener או UINotificationFeedbackGenerator), וסימנים אודיו (כאשר מתאים) מאשרים כי מחווה מזוהה.ללא משוב, משתמשים עשויים להחליק שוב ושוב, יצירת חוויה מתסכלת.

נגישות

לא כל המשתמשים יכולים לבצע מחוות עם דיוק.ספק שיטות חלופיות לניווט: כפתורים, קיצורי דרך מקלדת (על iPad עם מקלדת), פעולות מותאמות אישית של VoiceOver, ולעבור תמיכה בבקרת בקרה.

להימנע מסכסוכים

כאשר מזהים מחוות מרובות מחוברים לאותה דעה (או להשקפה ההורה), סכסוכים יכולים להתעורר.לדוגמה, מתפתל לפטור כרטיס עלול להתנגש עם מזחלת לגלול בתוך הכרטיס.

ביצועים

טיפול בGesture חייב להיות נוזל.אנימציה כבדה או חישובים סינכרוניים יכול לגרום למחווה ללג או לגמגם. השתמש ב-FLT:1 ו- in-inמחווה שלה עבור מחבתות סטנדרטית; עבור מחוות מותאמות אישית, לשמור על שיטות הטיפול קל משקל לשקול שימוש FLT:2 עבור אנימציה חלקה.

יישום מכירות של GSture ב- iOS

iOS מספק קבוצה של מזהים מחוות קונקרטיות מתחת ל-FLT:3 הנה איך ליישם דפוסי ניווט משותפים.

הגדרה בסיסית

מיידית מזהה מחווה, להגדיר את המטרה שלה ואת הפעולה, להגדיר תכונות (בימוי, מספר של ברזים וכו '), ולצרף אותו לתצוגה.

let swipeBack = UISwipeGestureRecognizer(target: self, action: #selector(handleSwipeBack))
swipeBack.direction = .right
view.addGestureRecognizer(swipeBack)

סודיות מתקדמת

לקבלת שליטה יותר גריפיתרית, השתמש בפרוטוקול הציר.לדוגמה, כדי לאפשר מחווה נפוחה רק כאשר האצבע של המשתמש מתחילה ליד קצה שמאל (התחילה לאחור):

func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {
 guard let swipe = gestureRecognizer as? UISwipeGestureRecognizer else { return false }
 let location = swipe.location(in: view)
 return location.x < 30
}

« ג'וזיות מפוכחות

כאשר מדובר בדעות של מגילה או בהשקפות איסוף, ייתכן שיהיה עליך לאפשר מחוות לעבוד יחד.

המונחים: Custom Transitions

עבור ניווט ממונע לחלוטין, זונות מחוות עם מעברי בקר השקפה מותאמים אישית.לדוגמה, ליישם מעבר פופ אינטראקטיבי שעוקב אחר האצבע של המשתמש, בדומה למחווה של iOS ברירת המחדל בחזרה.זה כרוך בשימוש ב-FLT:9 וקישור אותו למחבת או למחווה נפוחה במכוון הניווט.

עיצוב תפריט ניווט עם Gstures (Example)

יישומים מודרניים רבים של iOS להשתמש בתפריט המבורגר כי להחליק מן השמאל. חלופה מבוססת מחווה יכול להיות מזחלת-מחדש לחשוף פאנל צד (כמו הנוף התפצל של iPad).

  1. קושר את מחווה פן מחווה מזהה את התצוגה התוכן הראשי (עם הקצוות: .שמאל).
  2. במחווה החל, להוסיף תמונת תפריט למסך השמאלי; בשינוי, לעדכן את עמדת ה-x באופן יחסי; בסופו של דבר, להישמר אותה פתוחה או סגורה לחלוטין בהתבסס על מהירות / עמדה.
  3. לספק כפתור למשתמשים שאינם יכולים להחליק.
  4. השתמש ב-FLT:10 עבור אנימציה אינטראקטיבית כדי לאפשר ניתוק באמצע.

דפוס זה ניתן להרחיב לצלחות תחתית, לוחות בצד ימין, או כרטיסיות נפוחות.

בדיקות וסירוב ניווט

בדיקות תורו הוא לא ניתן להשגה.הכירים יכולים להתנהג באופן בלתי צפוי על מכשירים שונים, עם מסך מפוצל, או כאשר מחוות מערכת (למשל, מחוון בית, מתג אפליקציה) מעורבים.

כלים ושיטות

  • (ב) ⁇ :0) ,Xcode Debugger: FLT:1 ויזואליזציה מחוות זיהוי (אפשר, החל, השתנה, הסתיים, בוטל, נכשל) באמצעות הנוף debugging pane.
  • (ב) ↑ תלמוד ב', ב'): "ה', ראה כי משתמשים ב- VoiceOver יכולים לגשת לכל פעולה.
  • (FLT:0User Testing: FigFLT:1) עיין במשתמשים אמיתיים המבצעים מחוות; שימו לב להססנות, טריגרים מקריים או ניסיונות חוזרים.
  • (ב) ,0) ניטור פורמלי: שיעור בדיקת מסגרת 1:1 במהלך ביצוע מחווה באמצעות כלי אנימציה Core.

מלכודות נפוצות

  • (FLT:0) ,Abipe Triggers: FLT:1) A swipe לחזור יכול להיות מפרש כאשר המשתמש מנסה לבחור שורה. Mitigate על ידי צורך מרחק גרור מינימלי או קצה התחלה מסוים.
  • (ב) ,0 מערכות ניגודים: FLT:1 באייפון עם Face ID, המחוונים הביתיים יכולים להתמודד עם מחוות חדשות תחתית. השתמש בנכס FLT:11 כדי לאפשר את המחווה שלך קודם, אך תמיד לספק נפילה.
  • (FLT:0) גילויי יכולת: 1FLT אם משתמשים לא יודעים מחווה קיימת, הם נתקעו.שימוש על גבי לוח, רמזים מתמשכים, או UI הסתגלות אשר מגלה כפתורים לאחר זמן.

נגישות ועיצוב כולל

ניווט מבוסס GSture לא חייב לכלול משתמשים עם ליקויים מוטוריים.עקוב אחר שיטות אלה:

  • (FLT:0) בקרת אלטרנטי: 1FLT:1 כל פעולה מחוונת צריך להיות זמין באמצעות כפתור או קיצור דרך מקלדת.לדוגמה, קטע-ל-לדל יכול גם להיות לחץ ארוך שמראה כפתור דלט.
  • (ב) ,0 (קולב: ⁇ ) שימוש ב-FLT:12 כדי לחשוף פעולות מחווה כ"פעולות בשם "Swipe back" יכול להפוך לפעולה אישית בטור.
  • (ב) ⁇ :0) ,5 ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
  • (ב) ⁇ :0) ⁇ : ⁇ 1 (ב) , ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇

מסקנה

תכנון מערכת ניווט מבוססת מחווה באפליקציות iOS היא דרך עוצמתית ליצור ממשק משתמש מרתק, מודרני.על ידי הבנת היסודות של מזהים מחוות, הדבקות בעקרונות העיצוב של אפל, ועדיפות נגישות, אתה יכול לבנות ניווט שמרגיש טבעי וחסר מאמץ.התחל עם מחוות סטנדרטיות מערכת, להוסיף מותאם אישית רק כאשר הם באמת לשפר את החוויה, ותמיד לבדוק עם בסיס משתמש מגוון.

(ב) קרא עוד, עיין בהנחיות ה-HDP של אפל:0 Human Interface Guidelines on GesturesFillosph 1:2, the FLT:2,UIKit Gestureer DocumentsofLT:3, and the Excellence article "ראהים ל- 4, עיצוב אינטראקציות פלויד:5" מ-WDC for Best Practices, ראה LTF6s נגישות של אפל 7IGIFLT 7FLT 7FLT 7FLT 7F13 .