W3C Israel Office logo משרד ה-W3C הישראלי

מובילים את הרשת למיצוי הפוטנציאל...

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

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

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

מאת: אייל סלע

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

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

בהמשך הידיעה נסקור מספר שיטות לשיפור חווית המשתמש, אשר מבוססות על ה-Mobile Web Application Best Practices. זהו מסמך קווים מנחים הנמצא בשלב מועמד להמלצה. המסמך המלא מתאר 35 שיטות לשיפור חווית המשתמש ומזהיר מפני אלו הנחשבות למזיקות, בעת פיתוח אפליקציות ווב למכשירים ניידים.

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

קצרו את משך אתחול האפליקציה

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

שפרו את משך התגובה *הנתפס*

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

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

כיום קיימים שלושה סוגים עיקריים של אינטראקציה עם מכשירים ניידים:

  1. אינטראקציה מבוססת פוקוס (Focus Based) – ניווט בעזרת המקשים, אשר גורם לדפדפן לקפוץ מקישור לקישור.
  2. אינטראקציה מבוססת הצבעה (Pointer Based)  – הניווט נעשה בעזרת המקשים, אשר מפעילים 'מצביע' המטייל על המסך (כמו המצביע של העכבר במחשב שולחני).
  3. אינטראקציה מבוסס מגע (Touch Based) -  שימוש באצבע או במכשיר הצבעה (stylus).

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

מה מאפיין את סוגי האינטראקציה השונים?

השתמשו ב- Fragment identifiers כבסיס לתצוגות באפליקציה

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

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

לדוגמא, בקישור

http://myapp.example.org/myapp#view

החלק הראשון (http://myapp.example.org/myapp) הוא העמוד עצמו, והחלק שלאחר הסימן # (view) הוא החלק בעמוד (או התצוגה) אליו קישרנו.

ראו דוגמא לשימוש ב- fragment identifiers כבסיס לתצוגה ב-W3C Cheat Sheet (כלי ששווה להכיר בפני עצמו...). למידע נוסף אודות שיטה זו קראו את Unique URLs - Ajax Patterns.

עוד כמה דברים...

לסיכום

יש עוד הרבה דרכים לפתח אפליקציות ווב ניידות טובות יותר. תוכלו לקרוא אותן במסמך Mobile Web Application Best Practices. כמו כן מומלץ לקרוא את Mobile Web Best Practices 1.0 ומסמך ההרחבה, המסבירים כיצד להתאים תוכן ואתרים למכשירים ניידים (ולא רק אפליקציות).

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




W3C Israeli Office is hosted by ISOC-IL

Valid XHTML 1.0! Valid CSS1!