רציתי לשתף אתכם בתהליך הנגשת משחק באתר משרד החינוך המיועד לתלמידים העולים לכיתה א’. בתחילת אוגוסט הוצג בפני אפיון למשחק המשלב Drag and Drop. היות והמשרד מחויב להנחיות הנגישות WCAG2.0 ברמת נגישות AA באתרי האינטרנט שלו, כל אתר אינטרנט חדש העולה לאוויר צריך להיות נגיש. בשל עובדה זו ובשל המחויבות הבלתי מתפשרת של הצוות לנגישות, הוחלט להנגיש את המשחק וזאת למרות שברור היה, שתהליך ההנגשה לא יהיה פשוט. הצוות בחר בפלטפורמת פיתוח והחל לפתח. אני נכנסתי לתמונה בשלב יותר מאוחר כדי לטפל בנגישות.
מדוע חשבתי שהנגישות לא תהיה פשוטה?
מדובר במערכת המשלבת Drag and Drop ולא ידעתי כיצד נעביר למשתמשים עם מוגבלות חווית משתמש כזו. האפיון הציע שלכל רכיב גרפי נגרר יהיה תפריט, שיפתח ביוזמת המשתמש ובאמצעותו יוכל לבצע העברת הפריט למקומו הרצוי, במקום פעולת הגרירה. הסכמתי ללכת עם הפתרון הזה, כי חשבתי שאוכל למצוא דרך להנגישו. כמה טעיתי…
האפיון הציב הגבלת זמן במשחק, דבר הנוגד את הנחיות הנגישות (הנחית נגישות 2.2 מבקשת לתת למשתמשים מספיק זמן לקריאה, לאינטראקציה או לתגובה). כפשרה, בקשתי שלפחות יאפשרו למשתמש לבחור את מגבלת הזמן המתאימה לו. הצוות טען שהנגישות פוגעת בחווית המשחק ובחווית המשתמש. בנוסף, לא אהבתי את העובדה שאם המשתמש לא עומד במגבלת הזמן, המערכת מודיעה לו שנכשל במשחק…
כיצד יבין המשתמש עם המוגבלות איך לשחק?
תיאור שלבי המשחק
מסך פתיחה בו שולב כפתור כניסה. המסך ברובו גרפי.
ישום הנגישות:
א. כותרת ברמה של h1 נסתרת "אוח מציג מה בתיק".
ב. שני קישורים: 1. מהלוגו לאתר המשרד 2. כניסה.

בלחיצה על כניסה, נפתח מסך המציג למשתמש 4 אפשרויות ניווט עיקריות (קישורים): כניסה למשחק, אודות, לאתר שלום כיתה א ומשחקים נוספים.
ישום נגישות:
א. כותרת ברמה של h1 נסתרת "מה בתיק – תפריט".
ב. 5 קישורים: 1. מהלוגו לאתר המשרד 2. התחלת משחק 3. אודות 4. לאתר שלום כיתה אלף 5. משחקים נוספים.
השגיאות:
א. אפשר היה לכתוב כותרת יותר מפורטת.
ב. חשוב שנחתור לאחידות בשמות הקישורים. אם הקישור פותח חדש (New Window) צריך להשתמש ב-ל החיבור. למשל בקישור הרביעי היינו צריכים לכתוב: למשחקים נוספים.

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

ישום נגישות:
א. כמו בטופס, מוגדר קשר בין תווית השדות לבין שדות הקלט. לדוגמא:
<label for="MyName">השם שלי:</label>
<input type="text" id="MyName" />
ב. כותרת ברמה של h1 נסתרת "קצת על עצמי".
ג. קישור "להתחיל לשחק" על הכפתור הגרפי.
לחיצה על התחלת המשחק מאפשרת למשתמש לבחור את זמן המשחק הרצוי לו מבין 3 אפשרויות.
יישום נגישות:
א. כותרת ברמה של h1 נסתרת "קצת על עצמי".
ב. כותרת ברמה של h2 גלויה "בחירת זמן המשחק הרצוי".
ג. Fieldset של 3 כפתורי רדיו עם legend וגבולות נסתרים: display: none.
ד. קישור "להתחיל לשחק" על הכפתור הגרפי.
השגיאות:
א. מצד אחד, חשוב לשלב כותרת משמעותית בדף, היות וכותרות מסייעות למשתמשי קורא מסך בניווט בדף. מצד שני, יש לעטוף כפתורי רדיו ב-fieldset . היות והוגדר fieldset עם display: none לא הצליח קורא המסך לזהות את ה- Fieldset ובעקבות כך התקשה לזהות את קבוצת כפתורי הרדיו. ולכן, היה צריך להגדיר את ה- fieldset עם border:0px ו-legend עם opacity:0 וכותרת של "בחירת זמן המשחק הרצוי". כך, קורא המסך יכול היה לראות את הכותרת וכן לייחס לכל כפתור רדיו את הקבוצה שלו ומיקומו בקבוצה.
ב. בדף זה שילבו גם רכיב פלאש של שעון חול לצורך חווית משתמש. על הרכיב הוגדרה חלופה טקסטואלית ריקה, כדי שקורא המסך יתעלם מהרכיב. יחד עם זאת, רכיב זז שאין אפשרות לעצור אותו, מפר את הנחיות הנגישות (קריטריון הצלחה 2.2.3).
ג. דף זה אינו עובר נגישות לרמה AA.

לחיצה על התחלת משחק תפתח את דף המשחק הראשי.

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

על המשתמש לבחור אחת משלושת האפשרויות ע"י לחיצה על מקש רווח במקלדת. הבחירה גורמת להעברת הפריט למיכל הנבחר, בתנאי שהבחירה הייתה נכונה. אחרת, הפריט אינו עובר והמשתמש יכול ללחות TAB כדי לפתוח שוב את התפריט ולבצע בחירה חדשה.
ג. אם בוצעה העברה נכונה, המשתמש שומע צליל של הצלחה והפריט נעלם לתוך המיכל שלו, אחרת, יש צליל של כשלון והפריט נשאר במקומו. המקש TAB משתמש למעבר לפריט הבא במסך.
השגיאות:
א. שכחנו כותרת.
ב. לא שילבנו הסברים בראש הדף ולכן בעיקר משתמשים עם מוגבלות ראייה, לא ידעו מה לעשות כאן. תארו לעצמכם, שאתם יושבים מול המסך הזה מבלי יכולת לראות אותו ואתם אמורים לגרור פריטים לחלק אחר באותו דף.
ג. דמות האוח זזה. אין בעיה שהרכיב זז, אך על פי הנחיות הנגישות צריך היה לאפשר למשתמש לעצור את הרכיב בכל עת.
ד. ה- fieldset שהוגדר סביב כפתורי הרדיו הוגדר כ-display:none כך שקורא המסך לא זיהה אותו.
ה. לא הצלחנו להפעיל את כפתורי הבחירה בקורא מסך.
ו. חיווי הצלחה או כשלון: על פי הנחיות הנגישות, יש להציג מידע בדרכים שונות ומגוונות המתאימות למוגבלויות שונות. חיווי רק בצבע או רק בצליל אינו נגיש. משתמשים עם מוגבלות ראייה לא הבינו בעזרת הצליל כי הצליחו או נכשלו בהעברת הפריט למקום שבחרו (כגון: "הצלחת, כל הכבוד" או "הפריט לא עבר, נסה שוב"). כדי לפתור בעיה זו, היה צריך לשלב גם טקסט מתאים.
ז. רכיב הזמן שנותר בתחתית הדף לא היה נגיש לאנשים עם מוגבלות ראייה הנעזרים בקורא מסך. לא היה למשתמש מושג כמה זמן נותר לו לסיום המשחק. גם לאדם ללא מוגבלות הרכיב לא היה ברור דיו.
לסיכום
פותח משחק יפה, אך אנחנו לא הצלחנו להנגיש אותו. לאור התהליך שעברנו נשאלות מספר שאלות שיש לתת עליהן את הדעת:
- האם פלטפורמת הפיתוח שנבחרה (ASP.Net) אפשרה תפעול נגיש של המשחק? האם לא היה צריך לבחור פלטפורמה אחרת? למשל פלאש?
- האם משחקים בכלל צריכים להיות נגישים? האם משחקים המשלבים חווית משתמש כל כך מיוחדת של גרירה יכולים וצריכים להיות נגישים?
ארגון ה- W3C, הקובע את כללי הנגישות, הבין שלא ניתן לעצור את הטכנולוגיה וכדי לממש נגישות בתוכן דינאמי ברשת עליו להציע טכניקות מתאימות. ולכן, ארגון ה- WAI-Web Accessibility Initiative החל יוזמה של כתיבת מסמכים המסבירים כיצד להגביר את הנגישות של תוכן דינאמי ברשת ושל רכיבי ממשק המפותחים ב- Ajax, HTML, JavaScript וכד’. סט מסמכים זה נקרא ARIA – Accessible Rich Internet Applications. להלן דוגמא של יישום Drag and Drop ב- ARIA.
חשוב להזכיר כי חוקי ה- ARIA נתמכים, לעתים רק בחלקם, ע"י פיירפוקס (מגרסה 3 ומעלה), IE8 (ניתן לממש חלק מה- ARIA גם ב- IE7), Opera מגרסה 10, Safari מגרסה 4 ו-Chrome.
למרות שקשה למצוא יישומים בפלאש שהם נגישים, בהחלט יש אפשרות להנגיש פלאש. יתכן שבפעם הבאה נבחן פיתוח משחקים נגישים בפלאש וכן ניישם טכניקות ARIA בקוד.
צפו ברשת במשחקים נגישים המבוססים פלאש.
תגיות: ARIA, WAI, WCAG2.0, הנחיות נגישות, משחקים, נגישות, קריטריון 2.2.3, רמת נגישות AA