עיצוב טפסים הוא משימה מורכבת. אפילו בטופס שכל מטרתו היא איסוף הפרטים האישיים של המבקר באתר, יש שפע של החלטות עיצוביות שצריך לקחת. אפשר להעביר קורס שלם בנושא, וסדרת הפוסטים הזו נוגעת בו רק באופן חלקי. אני ממליץ בחום להציץ ברשימת הקריאה בסוף הפוסט הזה, ולקרוא לפחות חלק מהקישורים.
קישורים לכל הפוסטים בסדרה:
- חלק ראשון: זרימה בטופס ויישור תוויות.
- חלק שני: עזרה והסברים, ובדיקות תקינוּת (וָלידציות).
- חלק שלישי: פעולה ראשית ופעולות משניות, ומספר השדות בטופס.
- חלק רביעי (הפוסט הזה): תלויות בין שדות, ורשימת קריאה מומלצת.
תלויות בין שדות
ישנו מגוון רחב של תלויות אפשריות בין שדות בטופס, אבל אפשר לחלק אותן בגדול לשלושה סוגים:
- שינוי בשדה אחד גורם לשינוי הערכים האפשריים בשדה אחר בטופס, ולעתים גם בערך שנבחר בשדה האחר. למשל, בחירת "ישראל" בשדה "ארץ" בכתובת למשלוח, תגרום לרשימה שבשדה "סוג משלוח" להתעדכן (דואר רשום, דואר שליחים או איסוף בחנות). בחירת "ארה"ב" תעדכן את אותה רשימה שוב (דואר רשום או שילוח בינלאומי). אם "ישראל" ו"דואר שליחים" נבחרו, בחירת "ארה"ב" ב"מדינה" תשנה אוטומאטית את הבחירה של "סוג משלוח" ל"דואר רשום" - כי "דואר שליחים" לא אפשרי במשלוח לארה"ב.
- שינוי בשדה אחד גורם להופעה/הסתרה (show/hide) או איפשור/נטרול (enable/disable) של שדות או כפתורים אחרים בטופס. למשל, בחירת "איסוף בחנות" באותו שדה "סוג משלוח", תנטרל או תעלים את כל שדות הכתובת למשלוח - הם אינם נחוצים במקרה זה.
- שילוב של 1 ו-2. למשל, בחירת "ארה"ב" בכתובת למשלוח, תגרום לאיפשור של השדה "מדינה", ותמלא ברשימת הערכים האפשריים את המדינות של ארה"ב. בחירת "אוסטרליה" תשנה את רשימת הערכים ב"מדינה" למדינות של אוסטרליה. בחירת "ישראל" תנקה את רשימת הערכים האפשריים ב"מדינה", ותנטרל את השדה.
תלויות בין שדות טומנות בחובן סכנות שמאיימות על הצלחת הממשק, אותן אני מפרט בפוסט המלא, אצלי בבלוג.
הסכנות לממשק רלוונטיות בעיקר בטפסים שמשמשים לעריכה של מידע קיים. גם בטפסים להזנת של מידע חדש, בהם שינוי בשדות משפיע על השדות שמעליהם (כאלה שכבר הוזן בהם מידע), תלויות עשויות לסכן את הממשק. כשההשפעה היא רק על שדות שטרם הוזן בהם מידע, הסיכון פחות גדול. רוב הסיכויים שהמשתמש עוד לא ראה את השדות שבהמשך, ושינויים בהם לא יפריעו לו. יוצא דופן בהקשר הזה הוא כפתור הפעולה הראשית ("שלח", "עדכן" וכו'). כשמנטרלים אותו, בגלל ערכים שגויים בטופס למשל, המשתמש עשוי ללכת לאיבוד - הוא לא יבין למה הוא לא יכול לסיים עם הטופס ולהמשיך הלאה.
עוד על הסכנות שבתלויות בין שדות, ב
פוסט המלא, אצלי בבלוג. http://www.usable.co.il/archives/913