משרד ה-W3C הישראלימאת: אייל סלע
כאשר מדברם על אפליקציות למכשירים ניידים ניתן לחלקן לשני סוגים – אפליקציות נייטיב (native apps) ואפליקציות ווב (web apps mobile). ההבדל העיקרי הוא שאפליקציות נייטיב מורידים ומתקינים על המכשיר הנייד ואילו השימוש באפליקציות ווב נעשה ישירות דרך הדפדפן, מבלי להורידן למכשיר. קיימים כמובן הבדלים ביכולות, כאשר אפליקציות הווב הן מוגבלות יותר מבחינת יכולת הגישה לחיישני המכשיר ולמידע שעליו (אולם המצב הולך ומשתנה (באנגלית)). קראו עוד אודות שני הסוגים, וכן את יתרונותיהם וחסרונותיהם באפליקציות ווב מול אפליקציות נייטיב במכשירי סמארטפון.
כאשר מפתחים אפליקציות ווב למכשירים ניידים יש להביא בחשבון כי ישנם מאפיינים שונים, טובים ורעים, המשפיעות על חווית המשמש. יש להתייחס לגורמים הייחודיים כגון זמן תגובה איטי יותר, מגוון שיטת אינטראקציה עם המכשיר, עקביות המידע שבמכשיר וכדומה.
בהמשך הידיעה נסקור מספר שיטות לשיפור חווית המשתמש, אשר מבוססות על ה-Mobile Web Application Best Practices. זהו מסמך קווים מנחים הנמצא בשלב מועמד להמלצה. המסמך המלא מתאר 35 שיטות לשיפור חווית המשתמש ומזהיר מפני אלו הנחשבות למזיקות, בעת פיתוח אפליקציות ווב למכשירים ניידים.
שימו לב שלא תמיד אפשר וצריך ליישם את כל הפרקטיקות. היו ביקורתיים וישמו אותם במידת הצורך.
חווית המשתמש מושפעת מאוד ממשך הזמן שעובר מרגע שהפעיל את האפליקציה ועד שהוא יכול להשתמש בה. טכנולוגיות המאפשרות שימוש באפליקציות במצב לא מקוון משפרות משמעותית את זמן ההפעלה. כמו כן הן מאפשרות לעשות באפליקציה שימוש גם כשלמשתמש אין גישה לרשת – בדומה לאפליקציות נייטיב.
בעוד שלא תמיד נוכל לשפר את ביצועי האפליקציה, אנו יכולים להשפיע על תפיסת המשתמש את הביצועים שלה. כלומר, יתכן ולא נוכל לגרום לעמוד להטען מהר יותר או לתוצאות להופיע מהר יותר – אבל נוכל לגרום למשתמש להרגיש כאילו הם מופיעים מהר על ידי שימוש בטכניקות מתאימות.

עדכנו את המשתמש. הציגו בר התקדמות (progress bars) כאשר האפליקציה ניגשת למידע ברשת או כאשר היא טוענת, בכדי שהמשתמש לא יחשוב שהיא תקועה.כיום קיימים שלושה סוגים עיקריים של אינטראקציה עם מכשירים ניידים:
זכרו כי הממשק האופטימאלי משתנה בין סוגי האינטראקציות. לכן, עדיף להתאים את הממשק לסוג מכשיר היעד, אם הוא ידוע מראש. אם לא, לפחות אפשרו שימוש סביר בכל אחת מסוגי האינטראקציה האפשריים.
מה מאפיין את סוגי האינטראקציה השונים?
תצוגות באפליקציה יכולות להיות מבוססות על הצגה והסתרה של חלקים שונים בעמוד, מבלי לטעון את העמוד כולו מחדש. אולם, שימוש בשיטה זו יגרום לכך שכפתור 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 ומסמך ההרחבה, המסבירים כיצד להתאים תוכן ואתרים למכשירים ניידים (ולא רק אפליקציות).
אם יש לכם ניסיון בפיתוח אפליקציות ווב למכשירים ניידים, נשמח אם תעדכנו אותנו וכן שתמלאו את דוח היישום (באנגלית), אשר מסייע בהתקדמות התקן לשלב סופי.