سهولة التصفح ، واجهة سهلة الاستخدام ، تقديم طلب في بضع نقرات - كل يوم نقوم بتبسيط حياة عملاء تطبيقاتنا ، مع مراعاة رغباتهم وآلامهم. نظرًا لعدم وجود التحليلات اللازمة في هذه العملية ، فإننا نفتقد طلبات فئة كبيرة من المستخدمين المحتملين الذين يعانون من قيود صحية والذين لا يستطيعون استخدام خدمات الهاتف المحمول لمجرد أنك غير متجهة أو تركز على مشكلات إمكانية الوصول. كيف تجعل تطبيقك مريحًا للأشخاص الذين يعانون من إعاقات بصرية ، يقول موظفو Dodo Pizza في فك تشفير الإصدار الجديد من AppsCast .
أليكسي كودريافتسيف: نتحدث اليوم عن مدى توفر تطبيقات الهاتف المحمول مع ضيفين من
Dodo Pizza في آن واحد - ميخائيل
روبانوف (
akaDuality ) وأرمن خاتايان. الرجال ، أخبرنا المزيد عن نفسك.
ميخائيل روبانوف: أنا مبرمج دائرة الرقابة الداخلية لتطبيقنا الرئيسي لطلب البيتزا. هدفي هو تطوير الجزء الأمامي من الخدمة ، وتحقيق التميز التقني ، وهو أمر مستحيل بدون دعم VoiceOver وتنفيذ توفر التطبيق.
أرمين خطايان: بالنسبة لي ، فإن موضوع إمكانية الوصول وثيق للغاية ، حيث فقدت البصر أثناء دراستي في جامعة تقنية.
في مرحلة ما ، أدركت أنه إذا كان الناس لا يحاولون تحسين الوضع من خلال توفر التطبيقات ، فأنت بحاجة إلى تعميم هذه المشكلة بنفسك والمساعدة في حلها.
بدأت في التعرف على التطبيقات المختلفة واختبارها وإرسال العيوب الموجودة للشركة.
ظهرت قصة مثيرة مع دودو بيتزا. أصدر
اللاعبون لعبة
CMAN ، المتوفرة في برقية ، ونتيجة لذلك تمكنت من المجيء إلى مكتب الشركة للتحدث مع المطورين ، وبعد دعوتي لإجراء مقابلة. الآن أتعامل مع مشكلات إمكانية الوصول ، واختبار الوصول الشامل ، ووضع خطط الاختبار ، وجمع أوجه القصور ، فضلاً عن الدعم الفني للمستخدمين.
مقدمة الوصول
أليكسي كودريافتسيف: لنقم أولاً بتحديد ماهية إمكانية الوصول.
ميخائيل روبانوف: هناك أنواع مختلفة من إمكانية الوصول. نحتاج إلى لعب العديد من الألعاب بيدين ، وإذا أضرت بيدك ، فستتوقف اللعبة عن توفرها. الحالة القصوى هي فقدان السمع والرؤية والتنقل. لمثل هذه الحالات ، تكييف التطبيق ممكن.
أليكسي كودريافتسيف: كم يختلف هذا عن قابليتها للاستخدام؟
أرمين خطايان: سهولة الاستخدام هي قابلية الاستخدام للواجهة. إمكانية الوصول - القدرة على استخدام الواجهة إذا كانت هناك قيود. إمكانية الوصول داخل قد يكون قابليتها للاستخدام.
ميخائيل روبانوف: هناك عدة مراحل من تكييف التطبيق. تفترض المرحلة الأولى أن التطبيق قد تم كسره في كل مكان ، ويمكنك فقط الدخول وبدء البرنامج النصي مرة أخرى. بعد قليل من التكيف ، يمكنك الانتقال من خلال التطبيق إلى الإجراء المستهدف ، في حين أن تنفيذ الإجراء ممكن ، ولكن العملية نفسها غير مريحة. المرحلة الأخيرة هي تكييف الإجراء الأكثر استهدافًا ، مع مراعاة الراحة وسرعة الاستخدام.
أليكسي كودريافتسيف: بالنسبة للأشخاص الذين يعانون من القيود التي تحتاجها لتكييف التطبيقات؟
أرمين خطايان: القيود مقسمة إلى وظيفية وعقلية. اختلال وظيفي في الرؤية والسمع والتنقل. تلك الذهنية تعني انتهاك النفس ، والقدرة على إدراك العالم بشكل كاف. حلول هاتين الفئتين من القيود مختلفة تمامًا.
ميخائيل روبانوف: سأقدم بعض الأمثلة. يمكن أن يكون VoiceOver مناسبًا لكل من المكفوفين وذوي المهارات الحركية الضعيفة ، مثل
Stalingulag أو Stephen Hawking ، على سبيل المثال. في هذه الحالة ، يساعدك VoiceOver على التركيز على عناصر محددة ، وتنشيطها والتفاعل مع التطبيق بأكمله باستخدام جهاز خاص.
مثال آخر واحدة من البيتزا لدينا في تشيليابينسك توظف الأشخاص الذين يعانون من ضعف السمع. في سير العمل لدينا ، يقوم المساعد الصوتي بتلقي البيتزا الجديدة على المتعقب ، لكن هذه الإشارة الصوتية غير متاحة لهؤلاء الموظفين ، ولكي لا يفوتوا الطلب ، يجب عليهم قضاء المزيد من الوقت على الجهاز اللوحي. بالنسبة لهم ، الحل الأمثل لهذه المشكلة هو المصباح الكهربائي الذي يتم تشغيله عند ظهور الطلب.
حول القضايا المعرفية. أثناء إصدار iOS 7 ، بدأت الخلفية على سطح المكتب في التحرك وفقًا لمقياس التسارع وكتب الكثيرون أنهم أصيبوا بالحركة. ثم جاء إعداد الحركة ، والذي يسمح لك بتقليل حركة الشاشة ، بما في ذلك عدد الرسوم المتحركة. هذا مفيد ، على سبيل المثال ، لمرضى الصرع.
مشاكل توفر التطبيق
أليكسي كودريافتسيف: ما هي المشاكل التي يواجهها الناس مع التطبيقات؟
أرمين خطايان: هناك الكثير من المشاكل. غالبًا ما تكون أزرار التطبيق غير موقعة وعليك أن تضخها بشكل عشوائي ، تحقق من ماهية هذا التطبيق. يتم تبسيط الموقف إذا كان للزر صورة خلفية ، ثم يرث VoiceOver اسمه ، ومع معرفة اللغة الإنجليزية ، يمكنك تخمين الغرض من العنصر.
قد لا يكون الزر متاحًا على الإطلاق. إذا تمكن أحد المطورين من النقر على طريقة عرض ، على سبيل المثال ، صورة ، ومعالجة النقرة ، فلا يمكنني النقر عليها باستخدام VoiceOver.
ميخائيل روبانوف: عند محاولة تكوين رسول ووضع بداية الحوار في أسفل الشاشة ، غالبًا ما يتم قلب المجموعات والجداول رأسًا على عقب ، ثم يتم إرجاع الخلايا للخلف. يبدو أن كل شيء يعمل ، ولكن مع مثل هذه العملية في VoiceOver ، يتم إيماءة التمرير رأسًا على عقب.
يحدث أنه لعرض شاشة جديدة ، بدلاً من تطبيق الانتقال باستخدام وحدات التحكم ، فإنهم يضيفون طريقة عرض ، لكنهم لا يعلقون عليها أولاً. نتيجة لذلك ، يتعذر الوصول إلى العرض تمامًا ، وحيث أنه من المستحيل التركيز عليه ، يتم إغلاق البرنامج النصي بأكمله.
أليكسي كودريافتسيف: هل يتحسن الوضع مع توفر التطبيقات في السوق؟ هل هناك المزيد منهم؟
أرمين خطايان: أعتقد ذلك.
من أجل جعل التطبيقات المتاحة أكثر ، تحتاج إلى إما المستخدمين الذين يسألون عنها ، أو المطورين الذين تفهم ثقافتهم بالفعل أنه يجب قضاء جزء من وقت التطوير على إمكانية الوصول.
في الولايات المتحدة الأمريكية ، على سبيل المثال ، يوجد
قانون الأميركيين المعاقين (ADA) ، والذي بموجبه تلتزم جميع الشركات ، وخاصة الشركات العملاقة مثل Google و Facebook ، بإنشاء منتجات تأخذ في الاعتبار إمكانية الوصول لجميع الفئات. عدم الامتثال لهذا القانون يسمح للأميركيين بمقاضاة الشركات.
أليكسي كودريافتسيف: كيف يتم تنظيم هذه القضية في بلدان أخرى وفي روسيا؟
أرمين خطايان: توجد في أمريكا نفسها
إرشادات حول إمكانية الوصول إلى محتوى الويب ، مما يساعد على تطوير منتجات يمكن الوصول إليها. في روسيا ، لا يزال هذا الأمر استشاريًا بطبيعته ، ولكن هناك شعور بأن المجتمع والدولة يحاولان جعل حياة الأشخاص ذوي الإعاقة أكثر سهولة. على سبيل المثال ، في الآونة الأخيرة كانت هناك أخبار تفيد بأن لدينا حقبة للناس في الكراسي المتحركة مزودة بمصعد.
المتطلبات الأساسية لتكييف التطبيقات
أليكسي كودريافتسيف: كيف بدأ العمل على إمكانية الوصول في Dodo Pizza؟
ميخائيل روبانوف: قبل عام ، قام سبيربنك بتكييف تطبيقه وبدأ في ترويج هذه الفكرة للجماهير. زارهم أناتولي بوبكو ، الرجل الأعمى الذي شاع فكرة أنه لا يوجد وقت أفضل للعمى من الآن ، لأن الهاتف الذكي أصبح مصدر مساعدة أفضل. شاهدت الفيديو بمشاركته وأدركت أنه على الرغم من أنني أستطيع عمل واجهات جيدة ، إلا أن قراراتي لا تعمل مع عدد معين من الأشخاص.
عندما نرى معدل تحطم بنسبة 98 ٪ ، فإن الأشخاص الذين لا يستطيعون إصدار أمر يبدأ بقلقنا كثيرًا. في الوقت نفسه ، هناك أشخاص لا يمكنهم استخدام تطبيقنا على الإطلاق ، لكن لا أحد يقدم تحليلات حوله.
جرح احترام الذات ، وذهبت لفهم الإطار. اتضح أنه كان هناك القليل من المواد حول هذا الموضوع وكانت مكتوبة بشكل سطحي. لقد دفنت نفسي ، يوم الجمعة في المساء لبضع ساعات مشيت حول التطبيق ، حاولت إصلاح شيء ما. بدأت بأشياء بسيطة - تعليق توضيحي على أزرار مع صور ، مع الانتهاء من الشاشات التي لم تكن متوفرة. بعد شهر من الانغماس ، قمت بإعداد عرض تقديمي حول إمكانية الوصول ، والذي شاهدته منتجاتنا ، وأدركت المشكلة وأعطت الضوء الأخضر للتنمية المجانية للتكنولوجيا ، وتكييف الإطار. منذ ثلاثة أشهر ، ظهر "أرمين" في فريقنا وهذا ساعد بشكل كبير على تحسين التطبيق.
دانييل بوبوف: تشبيه رائع مع معدل الانهيار. عندما يكون لدينا نصف بالمائة من المستخدمين الذين يعانون من أعطال ، فإننا نحرص على ذلك ، وعندما لا يتمكن نصف بالمائة من استخدام التطبيق على الإطلاق ، فإننا لا نعرف عنه.
الاستنتاج منطقي: فكر في جميع فئات الأشخاص الذين يحتمل أن يستخدموا تطبيقك.
أليكسي كودريافتسيف: هل لديك تحليلات حول عدد هؤلاء المستخدمين؟
ميخائيل روبانوف: هناك مشكلة في التحليلات العامة ، حيث لا توجد إحصاءات واضحة حول عدد المكفوفين بشكل عام في روسيا ورابطة الدول المستقلة. يمكنك حساب عدد المستخدمين الذين تم تمكين VoiceOver على الأجهزة بشكل مستقل. هناك طريقة isVoiceOverRunning في فئة إمكانية الوصول UIA ، والتي يمكن ضبطها لتشغيل التطبيق.
أليكسي كودريافتسيف: ما مدى تكييف التطبيق قبل أن تتمكن من بيع الفكرة للإدارة؟
ميخائيل روبانوف: لقد ساعد ذلك في أن يتطابق موضوع إمكانية الوصول مع قيم الشركة: "البيتزا هي عطلة" ، "بيتزا للجميع". أثارت الفكرة إعجاب المطورين ، ولم تأخذ الكثير من الوقت والمال.
يمكن أن تكون خطة التنفيذ بسيطة للغاية: احصل على السيناريو الرئيسي وشاهد رد الفعل. للمكفوفين مجتمع قوي ، وهناك مجموعات حيث يناقشون التطبيقات والتفاعل معهم. لم نعلن عن تكيفنا من خلال ملاحظات الإصدار ، بدأ الأشخاص في الشبكات الاجتماعية أنفسهم بالكتابة عن التطبيق ، وتم توزيع المعلومات عبر كلمة شفهية. هذا هو المال.
أرمين خطايان: في البداية ، يُنظر إلى إمكانية الوصول على أنها مؤسسة خيرية. من الضروري تخصيص الوقت والموارد ، وليس من الواضح ما الفائدة التي ستحققها. ثم يأتي فهم أن الأموال من المستخدمين المكفوفين هي بالضبط نفس الأموال من المستخدمين المبصرين.
بغض النظر عمن يشتري البيتزا ، من المهم إعطاء الفرصة للقيام بذلك.
التفاعل مع VoiceOver
دانييل بوبوف: دعنا نتعامل مع المكون الفني. ما هو VoiceOver وكيف يعمل؟
أرمين خطايان: يوفر VoiceOver معلومات مرئية بتنسيق صوتي. إنه يصدر معلومات التعريف الموجودة على عناصر الواجهة ، وربما ، حتى يتعذر الوصول إليها بيانياً.
هناك عدة طرق لتمكين VoiceOver. أسهل طريقة هي أن تسأل Siri عن ذلك باستخدام عبارة "Siri ، شغّل VoiceOver". يمكنك تنشيطه من خلال الإعداد في عنصر إمكانية الوصول والنقر الثلاثي على زر الصفحة الرئيسية أو زر القفل (على الأجهزة القديمة حيث لا يكون زر الصفحة الرئيسية) ، سيتم تشغيل VoiceOver أو إيقاف تشغيله. بعد التبديل ، تتغير طريقة التحكم في الجهاز: مع لمسة واحدة من الشاشة ، يتم التعبير عن ما هو موجود في هذا الجزء من الشاشة ؛ عن طريق النقر المزدوج يتم تنشيط عنصر (النقر على زر أو أي إجراء مستهدف آخر) ؛ للتمرير ، تحتاج إلى استخدام ثلاثة أصابع.
دانييل بوبوف: هل تستخدم إمكانية الوصول في إصدار Android للتطبيق؟ وكم تتطابق الميزات بين المنصات؟
Armen Khatayan: Android لديه خدمات الوصول الخاصة به. TalkBack هي المسؤولة عن الرؤية. تتطابق الوظيفة مع VoiceOver ، على الرغم من أن بعض الميزات في Android تعمل بشكل أفضل من نظام iOS. حتى الآن ، لا يوجد ما يكفي من الوقت لتطبيق Android ، ولكن سرعان ما سنبدأ في التكيف.
دانييل بوبوف: غالبًا ما يكون هناك موقف في تطبيق ما حيث يتم حظر بعض عناصر الواجهة بسبب عدم إدخال القيم في حقول الإدخال. كيف يتيح VoiceOver للمستخدم ضعاف البصر معرفة أن الزر مقفل ويجب اتخاذ إجراء آخر لإلغاء قفله؟
ميخائيل روبانوف: هناك مجموعة من ميزات إمكانية الوصول في نظام التشغيل iOS - العديد من الإعدادات التي تسمح لك بتغيير طريقة تفاعلك مع عنصر ما. يمكنك التوقيع على كل عنصر باسمه وقيمته وإخماد أحد الخصائص. هناك قيمة محددة للتعامل مع القوائم ، أو
معطلة للإشارة إلى عنصر يتعذر الوصول إليه. هناك سمة مثيرة للاهتمام
قابلة للتعديل التي تنطبق على مختلف المتزلجون ، السائر ، عندما يمكنك تغيير قيمة عنصر مع الضربات الشديدة لأعلى / لأسفل وسوف نتحدث مرة أخرى.
هناك خيار لتمكين التفاعل بشكل مباشر ، على سبيل المثال ، لوحة يمكنك الرسم عليها من أجل ترك توقيع على فحص في مطعم. توجد عدة إعدادات للوسائط المتعددة: بعد الضغط على الزر ، سيبدأ تشغيل الصوت أو الفيلم على الفور ، ويجب إيقاف تشغيل VoiceOver حتى يبدأ التفاعل مع الشاشة مرة أخرى.
لا حاجة لسياج العكازات: قم بتعيين الإعداد والنظام نفسه سيقول كل شيء بالتجويد الصحيح.
ميزات العمل مع VoiceOver
أليكسي كودريافتسيف: قلت إن العمل مع إمكانية الوصول يغير الوعي وليس بهذه البساطة كما قد يبدو للوهلة الأولى. ما الذي يجب أن يواجهه المطور عند غمر نفسه في هذه العملية؟
ميخائيل روبانوف: إذا تحدثنا عن صعوبات العمل مع VoiceOver ، فوجدنا أننا بحاجة إلى نطق بعض العناصر. على سبيل المثال ، يجب مناقشة مظهر رسالة منبثقة في التطبيق (وليس دفعة قياسية ، ولكن رسالة لوحة حول وضع الطلب) من خلال إشعار إمكانية الوصول بعد النشر. نواجه حقيقة أنه عندما تضغط على الزر ، يقطع VoiceOver نصنا وينطق اسم الزر. لقد قمنا بحل المشكلة: لف كل شيء بعد الإرسال ، ونقله لمدة 100 مللي ثانية وقتل VoiceOver بشكل مستقل.
تكمن الصعوبة الرئيسية في محاولة إيجاد حل تحاول إيجاده على الإنترنت ، ولكن الطرق التي يقدمها الآخرون دائمًا لا تعمل.
قمنا بتنظيف التطبيق نفسه من العكازات. عند العمل مع إمكانية الوصول ، من المهم إظهار وحدات التحكم بشكل صحيح. كما ذكرت سابقًا ، في بعض المشاريع ، عند إنشاء شاشة جديدة ، قاموا ببساطة بإضافة طريقة عرض جديدة إلى التسلسل الهرمي ، دون التأكد من عمل firstResponder بشكل صحيح. ونتيجة لذلك ، لم يرها VoiceOver. نحن redid ذلك إلى وحدة تحكم طبيعية وتم إصلاح كل شيء على الفور.
يحتوي نظام التصميم الخاص بنا على عناصر تحكم لتغيير الحجم والكمية وقبل تقسيمها إلى عدة أزرار. على سبيل المثال ، تم إصدار السائر مع أزرار "ناقص" ، "زائد" ، الكمية والسعر الإجمالي للبضائع. نحن دمج كل شيء في عنصر تحكم واحد. يمكنك الآن زيادة الكمية بضغطة رأسية ، وسيتم على الفور الكشف عن سعر جديد. يتم استخدام عنصر التحكم هذا في عدة أماكن من التطبيق ، لذلك كان بإمكان أحد الحلول تحسين العديد من الشاشات في وقت واحد.
دانييل بوبوف: في Instagram ، يرتبط معظم التطبيق بالصور. كيف يعمل VoiceOver مع هذا المحتوى؟
ميخائيل روبانوف: يقترح Instagram تحميل صورة لعمل توقيع للمكفوفين. بالإضافة إلى ذلك ، تطورت الخدمة بالفعل من مجرد عرض الصور في التاريخ ، مصحوبة بالصور. زائد الآن يمكنك استخدام الفيديو مع الصوت هناك. يحاول iPhone أيضًا التعرف على الصور والوجوه وتقرير ما يوجد في الصورة ومدى وضوحها.
التكنولوجيا تتطور. على Netflix ، على سبيل المثال ، يمكنك مشاهدة الأفلام مع ترجمات خاصة تخبر بالإضافة إلى ذلك ما يحدث على الشاشة.
دانييل بوبوف: كيف نحافظ على التوازن؟ بالنسبة للمستخدمين العاديين ، أرغب في عرض الحد الأقصى من الرسوم المتحركة الجميلة مع التحولات السلسة والتأثيرات ثلاثية الأبعاد ، لكنني أريد أيضًا أن يكون الأشخاص ذوي الإعاقات البصرية قادرين على استخدام التطبيق بالكامل.
ميخائيل روبانوف: إذا تحدثنا عن تحسين الموارد ، فإن العديد من الطرق في نظام iOS
تتجاوز المعلمة
المتحركة. يمكنك الاعتماد عليها أو ضبطها بنفسك ، على سبيل المثال ، إيقاف تشغيل الرسوم المتحركة من خلال isVoiceOverRunning. في هذه الحالة ، يمكنك تحديد ميزة واختبار وإيجاد حل بديل. يحتوي VoiceOver على العديد من التقنيات المختلفة التي تتيح لك تكييف المحتوى. هناك حتى القدرة على التحكم في صوت صوت التمثيل. تحتاج فقط لمعرفة الإطار.
دانييل بوبوف: لا يعجبني حقًا خيار الضغط على كل زر على الشاشة. يحتوي Facebook على العشرات من هذه الأزرار ، وتتحول العملية إلى سخرية. هل هناك آليات أكثر ملاءمة؟
أرمين خطايان: واجهة المستخدم الأعمى مختلفة اختلافًا جذريًا عن الواجهة الرسومية. VoiceOver لديه القدرة على تعلم الواجهة بطريقتين: بالتتابع وبشكل عشوائي. إذا تمت دراسته بالتتابع ، فإن المؤشر يتحرك خلال كل عنصر كما هو محدد في التسلسل الهرمي. ينتقل التمرير السريع لليمين إلى العنصر التالي ، التمرير السريع لليسار - إلى العنصر السابق. من خلال التمرير السريع إلى اليمين ، يمكنك السير بالكامل على الواجهة بالكامل وفهم مكان عدم توفر شيء ما.
بدلاً من ذلك ، يمكنك ببساطة القيادة حول الشاشة ومعرفة مكان ما يوجد. في تجربتي ، يستخدم معظم المكفوفين التنقل التسلسلي ، لأنه أكثر ملاءمة.
على Facebook ، على سبيل المثال ، هناك موجز أخبار مع المنشورات ، يحتوي كل منها على أزرار مثل ، مشاركة ، صور ، روابط. جعل Facebook كل منشور عنصرًا منفصلًا. يتم إجراء كل ما يتعلق بالإجراءات مع هذا المنشور في الإجراء المخصص. التمرير السريع إلى اليمين يحذف خلية أو رسالة ، يمكن أن يؤدي التمرير العمودي إلى تحديد هذا الإجراء. في المنشورات ، تساعدك الضربات الشديدة الرأسية على التنقل بين جميع الإجراءات: ضع رد فعل ، مشاركة ، راجع معلومات مفصلة.
ميخائيل روبانوف: من الناحية الفنية ، لا يتطابق VoiceOver مع ميزات الأعمال ، ولكنه يساعد في فهم كيفية صنعها. على سبيل المثال ، ينتقل الكثيرون إلى نظام تصميم حيث يتم تصغير كافة عناصر التحكم ويتم استخدامها فقط. يتيح لك العمل على عناصر التحكم الأساسية ضمان توفر معظم الشاشات. النشر العكازات في حالة التحولات وإظهار وحدات التحكم بشكل صحيح يوفر دعم VoiceOver ويجعل التطبيق أكثر نظافة.
اختبار التطبيق سهل. اختر سيناريو ناجحًا وحاول السير عليه. سترى عدد كبير من المشاكل. عن طريق تكييف سيناريو ناجح كامل ، سوف تحل معظم المشكلات. ستبقى سيناريوهات الأخطاء والسلوك غير القياسي ، ومطلوب بالفعل استشارة شخص متخصص في هذا الأمر.
ساعدنا أرمينيا في هذا ، وعلى الرغم من أننا كنا متأكدين من أن طلبنا كان جيدًا ، إلا أنه أقنعنا.
أرمين خطايان: نعم ، فإن الشخص الذي يواجه قيودًا في حياته اليومية سوف يخبرنا الكثير عن هذا.
VoiceOver لديه وظيفة من شأنها أن تساعدك على الاقتراب من المكفوفين. تحتاج إلى النقر على الشاشة ثلاث مرات وسوف يتم إيقاف تشغيله. بهذه الطريقة البسيطة ، يمكنك فهم المكفوفين بسهولة أكبر.
عند التكيف ، من المهم الالتزام بقواعد معينة في تعيين التواقيع. إذا كان زرًا ، فليس من الضروري أن نكرر مرة أخرى أنه زر. يجب أن يكون هناك إجراء يقوم به الزر فقط. على سبيل المثال ، "إنشاء ملاحظة" بدلاً من "إنشاء ملاحظة جديدة". قبل إضافة تسمية ، فكر فيما إذا كانت تعكس جوهرها حقًا.
ميخائيل روبانوف: يمكن للكاتب التقني ، إذا كان هناك واحد ، التعامل بسهولة مع هذه المشكلة في الشركة.
بالمناسبة ، عرضت Apple في WWDC شريحة في MacOS ، عندما يمكنك العمل مع نظام التشغيل باستخدام الصوت: اطلب منها إظهار جميع التواقيع على الشاشة ، ورقمها ، وقول أي واحد يحتاج إلى تكييف. إذا كان تطبيقك يعمل بالفعل مع VoiceOver ، فسيبدأ الابتكار تلقائيًا بعد إعادة التجميع. لسوء الحظ ، هذا حتى الآن يعمل فقط في أمريكا وباللغة الإنجليزية.
أليكسي كودريافتسيف: ما الأدوات بجانب VoiceOver التي تساعد الأشخاص الذين يعانون من قيود صحية أخرى على استخدام التطبيقات؟
ميخائيل روبانوف
: هناك DymanicType الذي يسمح لك بتعيين حجم الخط. يعمل هذا على تطوير كفاءة مطور iOS في عناصر التحكم في الكتابة ، لأنه عندما يخبرون عنصر التحكم أنه يمكن أن يزداد 3-4 مرات ، يجب اختراع حلول أخرى وبدلاً من التمرير للخلايا أفقياً ، ووضع قائمة منسدلة وتكييفها.
هناك خيارات مثل إعادة استخدام الشفافية أو تقليل الحركة - التكيف للأشخاص الذين يعانون من إعاقات بصرية أو لأولئك الذين يتم تحطيمهم ، لكننا لم نصل إليهم بعد. في اتجاه التقنيات الأخرى ، لم نحفر بعد.
أليكسي كودريافتسيف: ما مدى جودة واجهة برمجة تطبيقات إمكانية الوصول من Apple؟ هل هناك أي عيوب في ذلك؟
ميخائيل روبانوف: إنها جميلة جدا وجعلتني أضخ في كتابة الضوابط والتحولات. هناك تصحيح معقد إلى حد ما ، لأنه إذا كانت الأزرار غير متوفرة أو أصبح ترتيبها مختلفًا ، فيمكنك إصلاحه فقط من خلال تخمين طريقة عمله. لقد ساعدني ذلك في تخيل كيف كتبت بنفسي مثل هذه التقنية إذا كان لديّ تسلسل هرمي لوجهات النظر مع وجهات نظر وقدرة على استخراج ملصق منها.
أليكسي كودريافتسيف: غالبًا ما يجد المطورون صعوبة في بناء التسلسل الهرمي الصحيح. كيف تتعامل مع هذا؟
: . , , , , Facebook .
action, , , actions VoiceOver.
, , , «» — , . , accessibility value — . . , , .
. accessibility elements . , . — , isAccessibilityElement == false ., isAccessibilityElement == true, VoiceOver . .
Accessibility?
: , , ?
: , , , . , . .
, , , .
. . : Android , , , .
, , . «button», «button», «button». , - , , . «button» .
: , flow accessibility. , flow ? ?
: , , VoiceOver .
: VoiceOver ?
: , UI-, . VoiceOver, UI-. , accessibility value, accessibility label unit-. . , UI- #if UITEST .
: ?
: , , . , VoiceOver , . , «, , …» . .
: . , VoiceOver, . «» , . , .
Best practices
: accessibility?
: UIAccessibility.h . , . Apple : , , . , .
: WWDC ?
: , accessibility. ,
.
: , ?
: Applevis : ,
.
- , , . , , «
» — .
. , : Accessibility Inspector Xcode, , .
-, .
-, accessibility, .
: Accessibility — - , . , iOS . , .
. . , . , . , , .
, , 21-22 - AppsConf. iOS- accessibility Juno.
AppsCast , , SoundCloud , .