הנדסה אזרחית & הנדסה מבנית
עיצוב טפסים ידידותיים למשתמש עם אימות ב- Ios Apps
Table of Contents
תפקיד טפסים ב- iOS Apps
טפסים הם המנגנון העיקרי לאיסוף נתונים ממשתמשים ביישומים של iOS.בין אם לרישום משתמשים, לבדוק, משוב, תצורה או כניסה, איכות העיצוב הטופס שלך משפיע ישירות על שביעות רצון המשתמש, שיעורי המרה ויושרה נתונים. טופס בעל מבנה טוב מקטין עומס קוגניטיבי, צופה צרכי המשתמש, ומנחה את המשתמש ביעילות לקראת השלמת.
עקרונות עיצוב ממוקדים למשתמש עבור טפסים iOS
עיצוב טפסים שמשתמשים באמת רוצים למלא דורש יותר מאשר רק הצבת שדות על מסך.הוא דורש הבנה עמוקה של ההקשר, מורכבות קלט, ויכולות המכשיר.
שמור את זה פשוט וממוקד
כל שדה נוסף מגביר את הסיכוי לנטישה.רק לבקש מידע כי הוא הכרחי לחלוטין למשימה.אם נתונים אופציונליים שימושיים, לסמן אותו בבירור לשקול איסוף זה מאוחר יותר.שבר צורות ארוכות לצעדים לוגיים או חלקים כדי למנוע משתמשים מכריעים.לדוגמה, רישום רב-שלב יכול לאסוף אישורים קודם, ולאחר מכן פרטי פרופיל.
מינוף iOS Input Types for Accuracy
(א) ,א) , [17] , [17] , [17] , [17] , ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
תוויות ברורות ו- Placer
יש לראות תוויות בכל עת, לא רק כאשר השדה ריק. פלוגות פלוינג (שם התווית נעה מעל השדה כאשר עריכת) יכול לעבוד, אלא צריך להיות מיושם בזהירות כדי למנוע בלבול.שם טקסט צריך רק לספק רמז קצר, לא להחליף את התווית לחלוטין. השתמש ב-FLT:0requiredFLT:1 מחוון (טעם) בכבדות ובעקביות.
ההיררכיה החזותית והקבוצתית
שדות הקשורים לקבוצות עם כותרות חלקים או רקע גילוח. השתמש בטבלאות עקביות, גודל גופני, והיערכות ליצירת זרימה צפויה. Place the Mostחשוב שדות ראשון (למשל, דוא"ל לפני הביוגרפיה האופציונלית) השתמש בפריסה חד-קוטמנית על iPhone כדי למנוע לגלול ימין שמאל. על iPad, multi-column יכול לעבוד אך ביסודיות.
נגישות בעיצוב טפסים
טפסים חייבים להיות ניתנים לזיהוי על ידי כולם, כולל אנשים המשתמשים ב- VoiceOver, Switch Control, או גדלים טקסט גדולים יותר. נגישות היא לא מחשבה מאוחרת; זהו חלק מרכזי של עיצוב ידידותי למשתמש.
דינמי סוג וסאונדOver
תמיכה בטיפוס דינמי כך שכל האלמנטים המרכיבים בקנה מידה עם גודל הטקסט המועדף של המשתמש. השתמש ב- Auto Layout כדי להתאים מחרוזת ארוכה יותר ולהימנע מעומס. for VoiceOver, להגדיר תוויות נגישות משמעותיות ורמזים על כל תחום, כולל מעמד אימות.קבוצת אלמנטים הקשורים (כמו תווית וקלט שלה) ניווט זה יעיל.
הודעות שגיאה לטכנולוגיות מסייעות
כאשר אימות נכשל, לעדכן את תווית הנגישות או להשתמש ב-FLT:0UI Accessibility.post (הלאוציה: .announcecement, טיעון: ...) .(ה-FLT:1 כדי לדבר את השגיאה.להבטיח את המיקוד בשדה הראשון שלא יסולא בפז לאחר הגשתו, כך שמשתמשים ב- VoiceOver יכולים לתקן את הבעיה באופן מיידי.
אסטרטגיות אימות עבור יישומים iOS
אימות מבטיח כי הנתונים שנאספו עומדים בתבנית ובמגבלות הצפויות לפני שהוא מעובד. אסטרטגיה אימות מתוכנן היטב מאזן משוב מיידי עם טיפול בשגיאות לא פולשניות.
אישור לקוחות-Side לעומת Server-Side
אימות בצד הלקוח (באפליקציית) מספק תגובות מיידיות ולהפחית שיחות רשת מיותרות.עם זאת, זה חייב להיות מנגנון האכיפה היחיד - אימות בצד של שירות נשאר חיוני לביטחון ולשלמות נתונים. השתמש באימות בצד הלקוח כדי לשפר את UX; להשתמש באימות בצד השרת כמו שער הסמכותי.
אימות בזמן אמת
אימות בזמן אמת בודק קלט כמו סוגי המשתמש (לאחר מחיקה קצרה) או מיד על יציאה שדה. גישה זו מסייעת למשתמשים לתקן שגיאות לפני שהם עוברים.לדוגמה, לאמת פורמט דואר אלקטרוני ברגע שהמשתמש מסיים את השדה.היזהר לא להיות אגרסיבי מדי: אל תציג שגיאות בעוד המשתמש עדיין להקליד.
על-ידי Submitation
אימות על-submit הוא הנפילה המאמת את כל השדים כאשר המשתמש מקל על הכפתור ההגשה.זה מבטיח שלמות גם אם אימות בזמן אמת אינו מיושם עבור כל שדה.לאחר הגשת, מדגיש את כל השגיאות וגלח את השדה הראשון שלא יסולא בפז כדי להציג.
פילד-Level לעומת Form-Level אימות
אימות ברמה שדה בודק מגבלות אישיות (למשל, פורמט דואר אלקטרוני, לא אמפטי) בדיקות אימות ברמת האימות ברמת הטופס (למשל, התאמות אישור סיסמה, תאריך סיום לאחר תאריך התחלה) יישום הן עבור שלמות נתונים מקיפה. השתמש בספריה אימות או פונקציה תוקף מרכזי כדי לשמור על לוגיקה DRY.
Best Practices for אימות
כיצד להציג שגיאות משפיעות באופן משמעותי על אמון המשתמש ונכונות להשלים את הטופס. בצע את ההנחיות האלה עבור משוב ברור, מעשי.
המונחים: Immediate Error Indication
הצגת אייקונים (כמו אות קריאה במעגל אדום) בתוך השדה מיד לאחר אימות נכשל.מקם את הודעת השגיאה במיקום עקבי, כגון מתחת לתווית השדה או בתוך תווית שגיאה ייעודית. הודעת השגיאה צריכה להיות ספציפית ושימושית: "לעמוד כתובת דואר אלקטרוני תקפה כמו שם @example.com" לא "שדה לא חוקי".
הודעות שגיאה
כתוב הודעות שגיאה בשפה פשוטה המסבירות את הבעיה וכיצד לתקן אותה.לדוגמה, "המילה חייבת להיות לפחות 8 תווים עם מכתב אחד העליון."מנע מהארגון הטכני כמו "התאמת של רגולציה" מספר שגיאות עבור אותו שדה (למשל, "שדה זה לא יכול להיות ריק וחייב להכיל אימייל תקף.") אלא רק להראות את השגיאה הרלוונטית ביותר.
ויזואלית (Colors, Icons, Borders)
השתמש בגבולות אדומים או רקעים כדי להדגיש שדות בטעות.עם זאת, לא להסתמך רק על צבע; להוסיף סמל (כמו משולש אזהרה) עבור משתמשים עיוורי צבעים. כאשר המשתמש מתקן את הקלט, מעבר חלק הגבול בחזרה ל ברירת מחדל. Animation צריך להיות עדין (למשל, 0.2 שניות).
הגשה עד כה
ניתוק כפתור ההגשה עד שכל השדות תקפים יכול למנוע ממשתמשים לנסות להגיש טפסים לא שלמים. גישה זו עובדת בצורה הטובה ביותר כאשר אימות בזמן אמת פעיל, כך שמשתמשים רואים את הכפתור להיות מופעל בהדרגה.אם מוגבלות, לספק כלי או גישה רמזים המסביר מדוע (למשל, "שלב את כל התחומים הדרושים כדי להגיש") אלטרנטיבה היא לאפשר הגשת שגיאות ולאחר מכן - , בהתאם להקשר של האפליקציות שלך.
שיקולים מתקדמים
Handling Edges (Dynamic Fields, Conditional אימות)
חלק מהצורות דורשות שדות דינמיים המופיעים בהתבסס על תשובות קודמות (למשל, מראה קובע מדינה רק אם המשתמש בוחר את ארצות הברית) אימות תנאי זהירות: שדות לא צריכים להיכשל אימות.שימוש (FLT:0remove from SuperviewFLT:1 או מדינות נסתרות, ועדכון כללי אימות על זבוב.
ביצועים ודה-קפיצה
אימות בזמן אמת יכול לגרום לבעיות ביצועים אם הוא פועל על כל מפתחי. השתמש ב debounce (למשל, 300ms איחור) או רק לאמת כאשר השדה מתפטר הראשון המשיבים או הצירים יכול לסנן אירועים.בנוסף, להימנע ממבצעי רגולציה מופרזת על חוט הראשי; לאמת על תור רקע במידת הצורך.
אבטחה ופרטיות באימות
לעולם אל תאחסן או להזין נתונים רגישים במהלך אימות. השתמש ברישום טקסט מאובטח עבור סיסמאות כאשר אימות מספרי כרטיס אשראי, השתמש באלגוריתם Luhn אלגוריתם לצד הלקוח, אך לעולם לא להעביר מספרים מלאים ללא צורך.עקוב אחר הנחיות הטיפול בנתונים של אפל ולהשתמש ב-FLT:0UITextFieldFLT:1 נציג כדי למנוע העתק/paste על סיסמאות במידת הצורך.
מסקנה
תכנון טפסים ידידותיים למשתמש עם אימות יעיל באפליקציות iOS הוא תהליך מתמשך של איזון צרכי המשתמש, מגבלות טכניות ותקני פלטפורמה.על ידי בעקבות עקרונות UX של פשטות, משוב ברור ונגישות, אתה יוצר טפסים אשר להפחית תסכול ולהגדיל את שיעורי ההשלמה.אימות צריך להיות מיידי, תיאורי, וכבוד של זמן המשתמש שלך, על ידי שילוב בדיקות בזמן אמת, על ציות, ולהגדיל את רמות הפחתת הודעות לחץ דם כדי להבטיח את הטפסים של קבצים אלה ללא תופעות לוואי של בעיות גישה חלקה.
(ב) ב[[1924]], [[1924]]]], [[1924]]]]]], [[1924]]]], [[1924]]]]]], [[1924]]]]]], [[1924]]]]]], [[1924]]]]]]]], [[1924]]]]]]]]]], [[1924]]]]]]]]]], [[1924]]]]]]]]]]]], [[1924]]]]]]]]]]]]]] ו[[1924]], [[1924]], [[1924]], [[1924]]]], [[1924]]]]]]]]]]]]]]]]]]]], [[1924]]]]]]]]]], [[1924]], [[1924]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]