מבוא
מילוי שאלונים הוא משימה מרכזית עבור רוב עובדי מערכת הבריאות שמשתמשים באפליקציות לבריאות הנייד.
הזנת נתונים יכולה להיות קשה ושגיאות קורות. המטרה שלנו בשילוב עם ספריית Structured Data Capture (SDC) ועל הנחיות העיצוב היא לעזור לכם לשפר את חוויית המשתמש בהזנת הנתונים ואת האיכות של הנתונים המתועדים.
ארבעת הנושאים שנכללים בקטע הזה הם:
פריסה וניווט
גלילה ארוכה ופריסה מעומדת

ל-Android FHIR SDK יש שתי אפשרויות פריסה שבהן אפשר לבחור:
- גלילה ארוכה (ברירת מחדל)
- עימוד ממוספר
שאלון גלילה ארוכה מציג את כל השאלות בדף אחד, והמשתמשים יכולים לנווט לכל שאלה על ידי גלילה.
שאלון מעמד מציג את התוכן בדפים נפרדים. ניתן לקבץ יחד שאלות קשורות ושדות קלט בדף אחד. הלחצנים 'הקודם' ו'הבא' מעוגנות בתחתית הדף כדי לנווט בין הדפים.
איך ליצור שאלון לפי עימוד ב-GitHub
באיזו פריסה כדאי לבחור?
לכל אפשרות פריסה יש יתרונות וחסרונות. ריכזנו כאן כמה מאפיינים של כל סוג פריסה שכדאי להביא בחשבון כשבוחרים בפריסה שבה רוצים להשתמש.
גלילה ארוכה | עימוד ממוספר | |
---|---|---|
מהירות הניווט | הניווט מהיר יותר | הניווט איטי יותר ב- |
דיוק הניווט | ניווט פחות מדויק | ניווט מדויק יותר |
התמקדות מחדש בשאלה אחרי מעבר בין משימות | היה קשה למצוא את הכיוון מחדש אחרי הפרעה | קל יותר לכוון מחדש אחרי הפרעה |
השלמת השאלון הדיגיטלי לאחר הביקור (העתקה מנייר) | קל יותר להעתיק מנייר | קשה יותר להעתיק מנייר |
מסכים קטנים | פחות מתאים למסכים קטנים | טוב יותר למסכים קטנים |
נגישות | זה פחות טוב מבחינת נגישות. קשה לנווט. | טוב יותר לנגישות. מסכים נפרדים שניתן לעבד באמצעות קוראי מסך, המרת טקסט לדיבור (TTS) וטכנולוגיות אחרות. |
מקום להצגת הוראות והסברים | לא עדיף לקבל הכוונה והוראות | עדיף לקבל הדרכה והוראות |
גלילה ארוכה

מספורים את השאלות כדי שיהיה קל יותר לנווט בפריסת דף אחת.

יש להקטין את גודל הגופן של כותרות השאלות כשמשתמשים בגלילה ארוכה, כדי שיותר תוכן יהיה גלוי במסך. דוגמה: גלילה ארוכה היא 16 פיקסלים. החלוקה לדפים היא 28 פיקסלים.
עימוד

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

התוכן צריך להיות גלוי בחלק העליון והקבוע.

דוגמה: כל שלושת שדות הטקסט קשורים לפרטים חלופיים של איש הקשר, ולכן הם מקובצים יחד בדף אחד.

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

יש למקם למעלה מעל לשאלה ולעוגן כך שתמיד יהיה גלוי גם כשגוללים.

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

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

לחצנים לא פעילים מקשה על המשתמשים לדעת איך לפתור את הבעיה.

להימנע מלחצנים שמבוססים על סמלים בלבד. תייג תמיד לחצנים עם פעולה תיאורית.
שאלות והוראות

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

כדאי להשתמש בשם קצר כדי לקבץ שאלות דומות. דוגמה: כל השאלות שקשורות להיסטוריית המטופלים מקובצות יחד.

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

שמות קצרים עוזרים למשתמשים לקרוא את מה שהם צריכים.

מומלץ להימנע משאלות ארוכות מאוד או מקינון שתי שאלות יחד.

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

משתמשים בשדה ההוראות כדי להבין אם נדרשת שאלה וכמה אפשרויות אפשר לבחור.

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

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

טקסט התווית צריך להיות קצר, ברור וגלוי במלואו.

טקסט התוויות לא יכול להיות ארוך מדי, קטוע או לכלול כמה שורות.

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

מציגים את פורמט התאריך מתחת לשדה וכוללים ביטוי תיאורי.

אם לא מוצגים פורמטים של נתונים, יכול להיות שנתונים מסוימים יוזנו בצורה שגויה.

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

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

אין להציג רק את הכוכבית (*) ללא תיאור כתוב של המשמעות שלה.

יש להשתמש במונחים המוכרים ביותר למשתמשים. דוגמה: יכול להיות שהמונח "חובה" מוכר יותר, ונעשה בו שימוש במדינות מסוימות במקום "חובה".

אם רוב השאלות נדרשות, ציינו אילו מהן אופציונליות.

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

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

אין להסתיר הוראות בתוך תיבת העזרה שאמורות להיות גלויות לכולם.
לכידת נתונים

מתי להשתמש באיזה רכיב להשתמש?
סוג רשומת הנתונים | ערך בוליאני | בחירה יחידה | שאלה אמריקאית | פתיחת הבחירה | תפריט נפתח | חלונית לבחירת תאריך | שדה טקסט | פס הזזה | השלמה אוטומטית |
---|---|---|---|---|---|---|---|---|---|
צריך לבחור באפשרות 'כן' או 'לא' | |||||||||
יש לבחור אפשרות אחת | זהירות |
||||||||
בחירת כמה אפשרויות | זהירות |
||||||||
טקסט | |||||||||
התאריכים | |||||||||
מספרים | זהירות |
שדות טקסט
שדות טקסט מציינים שמשתמשים יכולים להזין מידע.
תוכלו להשתמש בשדות טקסט בכל פעם שצריך להזין טקסט בשאלון, למשל שם, מספר טלפון או כתובת. אפשר להגביל רשומת נתונים שמחייבת הזנת טקסט (מקלדת), כשאפשר להשתמש במקום זאת בבחירה אוכלסו מראש (בחירה מרובה או בחירה יחידה).
למידע נוסף על שדות טקסט ב-material.io

משתמשים בשדות טקסט להזנת נתונים שדורשת הקלדה של מילים ייחודיות או מספרים ייחודיים.

יש להימנע משימוש בתשובות בטקסט חופשי, אם האפשרויות לבחירה הן בחירה מרובה, תפריט נפתח או בחירה יחידה.
בחירה יחידה ואפשרות בוליאנית
בחירה יחידה ובחירה בוליאנית הן פקד בחירה שמופיעים כלחצני בחירה כאשר המשתמשים מתבקשים לבחור אפשרות אחת מתוך האפשרויות.
השתמש בboolean choice כאשר האפשרות 'כן' או 'לא' נבחרה בינארית. אחרת, השתמשו ברכיב בחירה יחידה. אם יש ברשימה יותר מ-10 אפשרויות, השתמשו בתפריט נפתח במקום באפשרות בחירה יחידה. התפריט הנפתח צפוף יותר וקל יותר לנווט בו, כאשר יש אפשרויות רבות.

יש להשתמש בבחירה בוליאנית כאשר האפשרויות הן 'כן' ו 'לא'.

יש לבחור באפשרות אחת כשמשתמשים יכולים לבחור אפשרות אחת ברשימה.

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

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

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

אפשר להשתמש בתפריט נפתח כשבוחרים אפשרות אחת מתוך רשימה ארוכה מאוד של אפשרויות, כמו בחירת מדינה או עיר.

כדאי להימנע משימוש בתפריט נפתח במקרים שבהם קל יותר להקליד את התוכן במקום לגלול בין כל האפשרויות, כמו גיל.
שאלה אמריקאית
בחירה מרובה היא פקד בחירה שמופיע כתיבות סימון כשמשתמשים יכולים ליצור מספר קטעים מתוך רשימה של אפשרויות.
כדאי להשתמש בבחירה מרובה במצב שבו המשתמשים יכולים לבחור רק מתוך רשימת אפשרויות מוגדרת מראש. אם המשתמשים יכולים גם להוסיף תשובה משלהם בחינם, השתמשו במקום זאת ברכיב open בחירה. בשדה instructions צריך לכתוב "Select all relevant" (בחירת כל האפשרויות הרלוונטיות) כדי שהמשתמשים ידעו שהם יכולים לבחור כמה אפשרויות.

מראה ברירת המחדל הוא קונטיינר מסביב לתיבות סימון כדי להבליט את האזור שניתן להקיש עליו.

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

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

אין להשתמש באפשרות הזו אם ברוב התשובות צריך לבחור באפשרות אחר. במקרה כזה, מומלץ להשתמש בשדה טקסט או בשדה של פסקה.
פס הזזה
פס הזזה מאפשר למשתמשים לבחור מתוך טווח ערכים. פס ההזזה ב-Android FHIR SDK הוא בנפרד. פס הזזה נפרד מאפשר למשתמשים לבחור ערך ספציפי מטווח שנקבע מראש. אפשר להשתמש בסימני סימון כדי לציין ערכים זמינים. לא משתמשים בפס ההזזה להזנת נתונים מספריים. במקום זאת, השתמשו בשדה טקסט או בתפריט נפתח.
מידע נוסף על מחוונים ב-material.io

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

הצגת הגבלות על אימות הנתונים מראש, כדי שהמשתמשים יידעו איך להזין את הנתונים.

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

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

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

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

הודעת שגיאה שאומרת רק "error" לא מועילה למשתמשים כדי שתדעו איך לתקן את השגיאה.

דוגמה: "פורמט תאריך שגוי. הפורמט חייב להיות dd/mm/yyyy.

אין להאשים את המשתמש בהודעות שגיאה שכוללות את המילים "את/ה". לדוגמה: "הזנת פורמט תאריך שגוי".

כדאי להשתמש בצבע, בסמלי טקסט ובצבע כדי ליידע את המשתמשים על טעות.

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

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