"ميلاني سومنر" هي مهندسة برمجيات متخصّصة في تسهيل الاستخدام الرقمي. تحدّثنا عن مسارها المهني في مجال الهندسة والتصميم المتوافق مع احتياجات ذوي الاحتياجات الخاصة وEmber.js و أهمية تمويل هذه الجهود.
تسلّط هذه المشاركة الضوء على أحد الخبراء في المنتدى، وذلك في إطار التعرّف على إمكانية الوصول.
ألكسندرا كلبر: شكرًا على الانضمام إليّ. من أنت وماذا تعمل؟
ميلاني سومنر: اسمي "ميلاني سومنر"، وأنا مهندسة برمجيات متخصصة في مجال تسهيل الاستخدام الرقمي. أكتب الرموز البرمجية للويب منذ 25 عامًا. كانت مهنتي الأولى… نوعًا ما جاسوسًا. كنت محلّلًا للمخابرات في البحرية الأمريكية، وكانت البرمجة هوايتي.
لم أحب أن أكون جاسوسًا. اتضح أنني لم أحب الموت. وكما هو الحال مع معظم الأشخاص، عندما يكون عليهم أن يكونوا أقرب إليها. كان علي أن أقرر ما أريد أن أفعله بعد ذلك، وقد حان الوقت لتحويل هوايتي إلى مسيرتي المهنية. في آخر 10 سنوات، ركّزتُ على هندسة البرمجيات في مجال تسهيل الاستخدام على وجه التحديد.
Alexandra: لا نسمع عادةً عبارة "كنت جاسوسًا في السابق". لا بأس. ما الذي دفعك إلى عمل إمكانية الوصول؟
Melanie: كنت أعمل في جامعة كارولينا الشمالية [UNC] في تشابل هيل في ذلك الوقت، في قسم التنمية. لا يقصدون تطوير التطبيقات مثل تطوير الويب، بل يقصدون تطوير التطبيقات مثل جمع التبرعات.
كان مديري المباشر يعاني من ضعف في البصر، وكان عليه تكبير كل شيء إلى 400% لكي يتمكن من الاطّلاع عليه. كان مهندس برمجيات رائعًا. ربما هو أفضل مدير عملت معه على الإطلاق. ولكنّه كان دائمًا يكسر أغراضي، لأنّه كان يصعّد التكبير/التصغير للاطّلاع على أعمالي. إذا لم أفكر في إنشاء تطبيقات تتحسّن باستمرار، لن تعمل بشكل صحيح.
كان رئيس مديري يعاني من عمى الألوان الأزرق. لا أعرف ما إذا كان لون UNC الأزرق يبدو أزرق، ولكن هذا اللون الأزرق للسماء الفاتح. وقد أحبّوا استخدامه على خلفية بيضاء.
Alexandra: (ضحك) لا.
Melanie: كان رئيسه يشتكي دائمًا من أنّه لا يستطيع رؤية عملي أبدًا. اضطررت إلى تطوير مجموعة من الألوان التكميلية ونظام ألوان لمواقعنا الإلكترونية. جعلني ذلك أفكر في تباين الألوان والتفكير في كيفية استخدام الأشخاص المصابين بعمى الألوان (أو ضعاف البصر) للويب.
بما أنّ جامعة نورث كارولينا هي جامعة حكومية، هناك متطلّبات فيدرالية أمريكية تفرض الامتثال لمستوى تسهيل الاستخدام AA وفقًا لمعيار WCAG. كنا نهدف إلى مستوى AAA لأنه مؤسسة تعليمية.
بعد أن اطّلعت على مزيد من المعلومات حول المتطلبات على مستوى الولاية والمستوى الفيدرالي وبدأت في قراءة مواصفات W3C حول تسهيل الاستخدام، قلت في نفسي: "كلّ هذا ينطبق على تجربتي". تبيّن لي أنّ معظم المواقع الإلكترونية غير متوافقة. وبالطبع، ظل الأشخاص يعملون على تسهيل استخدام الويب منذ زمن طويل. في بعض الأحيان، يكون مهندسو JavaScript (على وجه الخصوص) بطيئين نوعًا ما في استخدام ميزات تسهيل الاستخدام الرقمي.
أعتبر سهولة الاستخدام الحدود القصوى للويب. يعمل الكثير من الأشخاص الجيدين على الأتمتة من أجل سهولة الوصول - ونحتاج إلى العمل على حلول بنفس الطريقة التي تعاملنا بها مع المشكلات الصعبة الأخرى، مثل الأداء والأمان.
Alexandra: من المرجّح أنّك قرأت الكثير من المستندات الطويلة والمعقدة، سواء في البحرية أو في جامعة نورث كارولينا. هل واجهت صعوبة في فهم المواصفات؟
Melanie: اضطررت إلى قراءتها خمس مرات تقريبًا قبل أن أتمكّن من فهمها، وكنت قد قرأت مواصفات أخرى من قبل. أقول دائمًا للناس دائمًا، ألا تشعر بالسوء إذا لم تفهمه، لأنني اضطررت إلى قراءة المواصفات خمس مرات! أنا لا أمزح حتى.
يستغرق الأمر الكثير من الوقت للتعود على لغة المواصفات. وإذا لم تفسرها بشكل صحيح، فقد تفعل الشيء الخطأ. من المهم أيضًا فهم أنّ الكثير من لغة المواصفات مخصّصة لمطوّري المتصفّحات. ابحث عن عبارة "يجب على المؤلفين"، لأنّها تشير إلى مطوّري الويب.
Alexandra: يمكن تحسين الكثير من المحتوى على الويب إذا عرف المزيد من المطوّرين كيفية قراءة المواصفات.
Melanie: هناك الكثير من التعليقات التي يمكن قولها عن المواقع الإلكترونية التي تفسّر المحتوى نيابةً عنك. لقد أنشأتُ a11y-automation.dev، وهذا الموقع الإلكتروني هو مشروعي الجانبي. أحاول إدراج كل انتهاك لمعايير سهولة الاستخدام وربطه بمعايير النجاح في WCAG المعنيّة. إذا كانت هناك أتمتة لمنع الخطأ، فسأقدم هذا الحل.
يمكنك الاطّلاع على قائمة الانتهاكات المحتمَلة، ولكن من المُهم معرفة كيفية حلّها. بالنسبة إلى الإصلاحات التلقائية غير المتوفّرة، قد تحصل على إلهام لكتابة أداة تدقيق أو نموذج، وقد تحصل على إلهام لكتابة نوع من الاختبارات.
أفضّل العمل في المشاريع المفتوحة المصدر، لأنّه يمكنك الاستفادة من أفكار الآخرين وتقديم تحسينات (في بعض الأحيان يكون التحسين ناجحًا، وفي بعض الأحيان لا يكون، ولكننا نبذل قصارى جهدنا). فنحن نعتمد على أغراض بعضنا، ثم نتوصل إلى هذه النتيجة العظيمة على الويب.
كيفية تمويل ميزات تسهيل الاستخدام
Alexandra: انجذبت كثيرًا إلى pleasefunda11y.com. من المهم جدًا أن يتعلّم المطوّرون كيفية إنشاء مواقع إلكترونية يسهل الوصول إليها، لكنهم لن يكون لديهم دائمًا الموارد اللازمة بدون الحصول على تمويل من الإدارة التنفيذية وموافقتهم. لماذا قررت إنشاء هذا الموقع؟
Melanie: شعرت بالإحباط بسبب نقص التمويل المخصّص لتوفير ميزات تسهيل الاستخدام. يبدو أنّ كلّ التمويل المخصّص للبرامج المفتوحة المصدر يستمر في التوجّه إلى CSS. وأحبّ CSS، ويمكننا القيام بالكثير من خلال هذه الخدمة.
لقد أنشأت الموقع الإلكتروني لأنّ أدي عثماني، وهو مدير هندسة البرامج في Chrome، تواصل معي وأخبرني أنّه لاحظ أنّني أطلب تمويلًا لتوفير إمكانية الاستخدام، ولكنه أراد الحصول على مشورة بشأن العمل المحدّد الذي يمكن تمويله. هذه مشكلة كبيرة: يريد المانِحون للمشاريع المفتوحة المصدر تقديم الأموال لمشاريع محدّدة، وليس لأفكار عامة لا تتضمّن نتيجة محدّدة. لقد أخذت بعض الوقت لكتابة بعض المبادرات المحدّدة والاحتياجات اللازمة وكيفية مساهمتها في تسهيل الوصول إلى المواقع الإلكترونية.
حتى إذا كانت الشركات تبذل جهودًا في هذا الشأن بدوني، يمكننا تطوير ميزات تسهيل الاستخدام على الويب بشكل كبير. إنّ هذا المبلغ صغير جدًا مقارنةً بالجهود الأخرى المبذولة على الويب، وسيؤثّر بشكل كبير في حياة الناس.
غالبًا ما تكون طريقة التفكير الحالية هي "كم عدد الأشخاص الذين لديهم عجز؟" يجب أن يكون السؤال: "ما هي علاقة أي شخص بتكنولوجياه؟"
وقال لي بعض الأشخاص، "حسنًا، لا أعتقد أن عمى الألوان هو إعاقة". قد لا تُعرّف نفسك على أنك تعاني من إعاقة إذا كنت مصابًا بعمى الألوان، لكن هذا يؤثر على علاقتك بالتكنولوجيا.
Alexandra: يُرجى إخبارنا بمزيد من المعلومات عن علاقتك بالتكنولوجيا. ما هي علاقة ذلك بتسهيل الاستخدام؟
Melanie: على سبيل المثال، إذا كنت من ذوي الاختلافات العصبية، قد تحتاج إلى لغة بسيطة للغاية وتوجيهات واضحة جدًا. قد يكون من الأفضل لك التنقّل في ثلاث أو أربع شاشات في تسلسل، وإجراء بعض الاختيارات في كل مرة إلى أن تصل إلى النهاية. لا تتوفّر إرشادات جيدة للتطبيقات الفنية الحديثة.
لدينا شركات بأكملها تعمل في مجال تطوير العمليات، وإذا حاولت استخدام بعض المواقع الإلكترونية هذه، ستتفاجأ بمدى صعوبة استخدامها. نحاول حاليًا تضمين كل الوظائف في كل واجهاتنا.
Alexandra: هل يمكنك مشاركة مثال؟
Melanie: على سبيل المثال، يتضمّن GitHub قوائم منسدلة تحتوي على علامات تبويب متداخلة. [تنهيدة غضب] لا يمكنني الشعور بالضيق (حتى لو كنت محبطًا). يجب أن تتطور شبكة الويب الحديثة لتلبية المتطلبات الجديدة. ولكن علينا أيضًا مسؤولية إنشاء هذه التجارب بطريقة تراعي الجميع.
هذا ما يدفعني إلى العمل، وهذا هو شغفي. لا أريد أن يتعذّر على أحدهم الحصول على وظيفة لأنّه لا يمكنه الوصول إلى الأدوات التي يجب استخدامها في الوظيفة.
Alexandra: بالتأكيد. وغالبًا ما يفكر المستخدمون في إنشاء منتجات سهلة الاستخدام للمستخدمين الخارجيين، ولكن لا يفكرون بالضرورة في موظفيهم.
Melanie: أعتقد أنّ نصائح التمويل هذه قد تفيد الجميع.
نسمع من المهندسين باستمرار أنّهم يريدون إتاحة التطبيقات للجميع، ولكن " لا تهتم شركتي بذلك". أراهن أنّه يهتمون بذلك. ما عليك سوى سد الفجوة بين المنطق التجاري. وضِّح لهم النتيجة المفيدة للنشاط التجاري. الموقع الإلكتروني مفتوح المصدر، بالطبع، وأحب المساهمات والتعديلات.
Alexandra: غالبًا ما تُترك إمكانية الوصول في نهاية العملية، مثل، "يمكننا تسهيل الوصول إليها لاحقًا". لكن سيستغرق الأمر وقتًا أطول بكثير لإضافته بعد من دمج الممارسات التي يمكن الوصول إليها طوال المشروع.
Melanie: أقول غالبًا، "هل تريد الدفع لإنشاء المحتوى مرة واحدة أم تريد الدفع لإنشاءه مرتين؟"
Ember.js وفريق أدوات تمكين الوصول الأساسي
Alexandra: أعلم أنّك أيضًا عضو في الفريق الأساسي لإطار عمل Ember.js. كيف بدأت العمل في هذا المجال؟
Melanie: تم تعييني للعمل في JPMorgan Chase، على منصات بنك الاستثمار التابعة للشركة. Ember هي إطار عمل JavaScript مكثّف الاستخدام عندما تحتاج إلى قاعدة ثابتة جدًا (ربما تكون مملة بعض الشيء)، ويمكن أن تساعدك في تجنُّب كتابة رموز برمجية تؤدي إلى خسارة الكثير من الأموال. تضمن لك Ember التوافق مع الإصدارات السابقة، ما يعني أنّه يمكنك الترقية في كل مرة، حتى إذا كنت تستخدم إصدارًا أساسيًا. نحاول إجراء التغييرات بشكل تدريجي حتى لا يؤدي ذلك إلى تعطيل تطبيقك.
على أي حال، حضرتُ مؤتمر Ember، والتقيت بمجموعة من الأشخاص في المنتدى. كان فريق Ember لطيفًا جدًا. وهناك رمز سلوك قوي جدًا لم أره في أماكن أخرى.
عندما غادرت الجيش، أردت العمل في مجال الأمان. ذهبت إلى لقاء مرتبط بالأمان المعلوماتي، ولم أشاهد أي امرأة أخرى هناك. أحد الرجال الأكبر سنًا نظر إليّ وقال: "هل أنت متأكّدة من أنّك في الغرفة الصحيحة يا حبيبتي؟"
Alexandra: [تنهيدات] يؤلم. وهذا ليس مفاجئًا على الإطلاق. لقد واجهتُ تجربة مشابهة.
Melanie: أعتقد أنّ ذلك كان في عام 2011، أو ربما 2012؟ لقد تغيّر المشهد كثيرًا. لقد بقيت تلك الليلة خلال هذا اللقاء لإثبات نقطة معيّنة. لم يكن أريد أن أتوقف عن العمل بسبب هذا التعليق. لقد ضحكنا سويًا ودونّت ملاحظات مفيدة وشاركت في المحادثة ليعرف المستخدمون أنّني كنت معهم. أعتقد أنّني أثبتُتُ خطأ الكثير من الرجال في مسيرتي المهنية.
لا أريد أن تصبح النساء مهندسات برامج فقط لإثبات خطأ الرجال. أردت أن أكون مهندسة برامج لإنشاء أشياء رائعة، لأنّه من الممتع أن أفعل ذلك. يجب أن يكون هذا الخيار متاحًا للنساء.
Alexandra: بالتأكيد.
Melanie: لقد شاركت مع منتدى Ember ما أعرفه عن تسهيل الاستخدام، لأنّه من الواضح أنّه بصفتك منصة مصرفية، عليك الالتزام بمتطلبات الفيدرالية الأمريكية. قال "يهودا كاتس" و"توم ديل": "هناك نقص في الفريق. لدينا العديد من خبراء JavaScript وخبراء الأداء وأشخاص يمتلكون ذكاءً استثنائيًا ، ونحتاج إلى شخص لديه معرفة بالوصول الشامل". ودعاني للانضمام إلى الفريق الأساسي.
أعمل على مبادرات للمساعدة في إتاحة Ember تلقائيًا. وهذا يعني
أنّه عند قول ember new <my-app-name>
، يجب اجتياز معايير قياس أداء WCAG
على الفور.
Alexandra: لقد اطّلعت على قائمة طويلة من أدوات تسهيل الاستخدام لإطار عمل Ember على GitHub. هل وجدت أن الأشخاص في مجتمع Ember متحمسون للمساهمة في تلك الأدوات؟
Melanie: كان ذلك جزءًا مثيرًا حقًا من هذا العمل. لقد كتبت قواعد Linux لإمكانية الوصول لـ Ember أثناء العمل في LinkedIn. بعد ذلك، غادرت منصّة LinkedIn للعمل في Hashicorp، ولا يزال أشخاص آخرون يساهمون في تطوير linter لأنّه مفيد لهم. هذا هو الجزء من هذا العمل الذي يثير شغفي ويمنحني شعورًا بالرهبة.
نحن نقبل أنّ تسهيل الاستخدام هو حق مدني أساسي. لا يمكن مناقشة ذلك.
ما نناقشه هو: ما الذي يمكننا تنفيذه؟ الموعد؟ كيف نحقّق ذلك؟ كيف يمكننا تعليم هذا الإجراء وجعله متوافقًا مع الإصدارات القديمة؟ كيف يمكننا مساعدة المطوّرين في توفير ميزات تسهيل الاستخدام بدون إضافة ميزة إضافية كبيرة عليهم إنشاؤها أو التخطيط لها؟
Alexandra: تسهيل الاستخدام حق مدني. أشعر بالبرد. يجب أن يكون الشيء الذي نعلمه جميعًا صحيحًا.
Melanie: قال لي بعض الأشخاص أشياء غير صحيحة، مثل "لن أستخدم الإنترنت إذا كنتُ أعمى". أو، "لماذا يتعين عليّ التفكير في حالات الإعاقة عندما لا تكون سوى 5٪ فقط من المستخدمين، عندما يعمل مع 90٪ من المستخدمين لدي؟" لن أسمح بهذه المناقشات، لأنّها غالبًا ما تُستخدَم لصرف الانتباه عن العمل.
عند كتابة رمز برمجي سهل الاستخدام، ستلاحظ تحسّنًا في الأداء لأنّك تفكر في إنشاء مواقع إلكترونية استنادًا إلى مواصفات W3C. ستستخدم
ترميز HTML الدلالي بدلاً من divs فقط، وستستخدم العناوين. ستختار
<button>
بدلاً من إضافة حدث نقرة إلى <div>
، وستحصل على
تحسينات في الأداء.
إجراء واحد: تسهيل الاستخدام الآلي
Alexandra: ما هو الإجراء الذي يجب أن يتّخذه مطوّرو الويب لإنشاء مواقع إلكترونية سهلة الاستخدام؟
Melanie: إضافة عملية تشغيل آلي ابدأ برابط موجود لأي إطار عمل لديك، أي نوع من التعليمات البرمجية التي تستخدمها. لا يهمني أي واحد تستخدمه! ومن المفترض أن تتعطّل بنية تطبيقك في حال خرق إحدى هذه القواعد.
لا يمكن تنفيذ بعض الإجراءات آليًا لأنّ الذكاء الاصطناعي لا يمكنه حتى الآن فكّ رمز الغاية. على سبيل المثال، يجب أن تكون قيمة النص البديل للصورة مفيدة، ولكن ما هو المقصود بالتحديد؟ في الوقت الحالي، يحتاج أحد الأشخاص إلى التمييز بين هذه الأنواع، وليس الآلة.
ولكن يمكن لأداة مبرمَجة أن تخبرك بأنّ "القيمة التي أدخلتها لا تستوفي متطلبات تباين الألوان". ما عليك سوى إصلاحها. لا تقاوم التغيير، ولا تقل "لا أريد ذلك، أفضّل الطريقة السابقة". هذا الأمر لا يتعلّق بك. إنّنا نسعى إلى إتاحة ما نقدمه للجميع في جميع أنحاء العالم كل يوم.
إمكانية الوصول هي رحلة، وستستمر في التعلم. لقد تخصصت في تسهيل الاستخدام لأكثر من عقد من الزمن، وما زلت أتعلم أشياء جديدة طوال الوقت. لا تكن دفاعيًا، ما عليك سوى تنفيذ ذلك.
يمكنك متابعة أعمال "ميلاني" على موقعها الإلكتروني على melanie.codes وTwitter @a11yMel. يمكنك الاطّلاع على مراجع تسهيل الاستخدام التي تقدّمها pleasefunda11y.com وa11y-info.com وa11y-automation.dev.