إمكانية الوصول (a11y) — هي ممارسة إنشاء تطبيقات يمكن استخدامها من قبل الأشخاص ذوي الإعاقة. وفقًا لمنظمة الصحة العالمية، يعيش أكثر من 1.3 مليار شخص (16% من السكان) مع شكل من أشكال الإعاقة. منظمة الصحة العالمية (تقرير 2024) تؤكد أن إمكانية الوصول الرقمية أصبحت بالغة الأهمية. دعنا نتعرف على كيفية ضمان إمكانية الوصول على iOS وAndroid، وما هي المعايير الموجودة.
النقاط الرئيسية
إمكانية الوصول (اختصارًا a11y — حرف a + 11 أحرف + y) — هي خاصية المنتج ليكون قابلاً للاستخدام من قبل الأشخاص ذوي الإعاقة. في سياق التطبيقات المحمولة، هذا يعني: دعم قارئات الشاشة (VoiceOver، TalkBack)، حجم نص مناسب، تباين عالٍ، ترتيب تركيز صحيح للتنقل بلوحة المفاتيح، وغياب العناصر المتحركة التي تسبب الدوار.
الشمولية ليست مجرد التزام أخلاقي، بل هي أيضًا التزام قانوني. لدى العديد من البلدان قوانين لإمكانية الوصول الرقمية: ADA (الولايات المتحدة)، القسم 508، قانون إمكانية الوصول الأوروبي (الاتحاد الأوروبي، إلزامي للتطبيقات اعتبارًا من 2025). وفقًا لمنتدى الأعمال للإعاقة، الشركات التي تستثمر في إمكانية الوصول تزيد جمهورها بنسبة 15–20% وتقلل المخاطر القانونية.
في IT Sectr، نتحقق من إمكانية الوصول في كل مرحلة من مراحل التطوير. تظهر تجربتنا أن إصلاح مشكلات إمكانية الوصول في مرحلة التصميم يكلف 10 مرات أقل مما بعد الإصدار. إمكانية الوصول ليست ميزة، بل هي مطلب أساسي لتطبيق حديث.
تقدم منظومة Apple أدوات قوية لإمكانية الوصول. VoiceOver هو قارئ شاشة مدمج يقرأ بصوت عالٍ كل ما يحدث على الشاشة. يتحكم المستخدم في الجهاز بالإيماءات: التمرير لليمين — العنصر التالي، التمرير لليسار — العنصر السابق، النقر المزدوج — التفعيل.
Accessibility Label هو النص الذي يقرأه VoiceOver للعنصر. افتراضيًا، يستخدم iOS نص الزر أو التسمية، ولكن للأيقونات والعناصر الرسومية تحتاج إلى تعيين التسمية بشكل صريح. Accessibility Trait — خاصية تصف نوع العنصر: button (زر)، header (عنوان)، link (رابط)، image (صورة). تساعد الخصائص الصحيحة المستخدم على فهم كيفية التفاعل مع العنصر.
VoiceOver يدعم أكثر من 40 لغة ويعمل على جميع أجهزة Apple. بالنسبة للمطور، الشيء الرئيسي هو تعيين accessibilityLabel وaccessibilityTraits الصحيحين لكل عنصر واجهة. إذا كان العنصر لا يجب أن يكون متاحًا (صورة زخرفية)، قم بتعيين isAccessibilityElement = false.
// Swift — إعداد إمكانية الوصول لزر
let shareButton = UIButton()
shareButton.setImage(UIImage(named: "share-icon"), for: .normal)
shareButton.accessibilityLabel = "مشاركة هذه المقالة"
shareButton.accessibilityHint = "يفتح حوارًا لاختيار طريقة المشاركة"
shareButton.accessibilityTraits = .button
// SwiftUI — أبسط
struct ShareButtonView: View {
var body: some View {
Button(action: share) {
Image(systemName: "square.and.arrow.up")
}
.accessibilityLabel("مشاركة")
.accessibilityHint("يفتح قائمة المشاركة")
}
}
يظهر الكود إعداد إمكانية الوصول لزر بدون نص (أيقونة فقط). AccessibilityLabel هو ما سيسمعه المستخدم. AccessibilityHint — تلميح إضافي حول نتيجة الإجراء. لا تستخدم عبارات مثل «زر لـ» في التسمية — Trait يخبر بالفعل أنه زر.
TalkBack هو قارئ الشاشة من Google لنظام Android، وهو جزء من حزمة Android Accessibility Suite. مثل VoiceOver، يقرأ عناصر الواجهة بصوت عالٍ ويتم التحكم به بالإيماءات. يدعم TalkBack أكثر من 100 لغة ويعمل على جميع الأجهزة المزودة بـ Google Play Services.
Content Description — المكافئ لـ accessibilityLabel على Android. يتم تعيينه عبر السمة android:contentDescription في XML أو عبر طريقة setContentDescription() في الكود. للعناصر غير القابلة للتركيز (ImageView زخرفي)، استخدم importantForAccessibility="no".
Focus Order (ترتيب التركيز) — التسلسل الذي ينتقل به TalkBack بين العناصر عند التمرير. افتراضيًا، يستخدم Android ترتيب العناصر في التخطيط، ولكن يمكن تغييره عبر السمتين accessibilityTraversalBefore وaccessibilityTraversalAfter. هذا مهم للشاشات المعقدة ذات المكونات المخصصة.
في IT Sectr، نتحقق من Focus Order في كل شاشة. أخطاء ترتيب التركيز من بين أكثر مشكلات إمكانية الوصول شيوعًا. على سبيل المثال، إذا انتقل المستخدم بعد عنوان إلى التعليقات بدلاً من نص المقالة — فهذا خطأ في إمكانية الوصول.
WCAG (إرشادات إمكانية الوصول لمحتوى الويب) — معيار دولي لإمكانية الوصول طورته W3C. الإصدار الحالي هو WCAG 2.2 (2023). ينقسم المعيار إلى 4 مبادئ: Perceivable (قابلية الإدراك)، Operable (قابلية التشغيل)، Understandable (قابلية الفهم)، Robust (المتانة) — اختصار POUR.
مستويات WCAG: A (أدنى)، AA (متوسط، إلزامي قانونيًا في الاتحاد الأوروبي)، AAA (أقصى). للتطبيقات المحمولة، المستوى AA كافٍ: تباين نص لا يقل عن 4.5:1، دعم قارئات الشاشة، حجم هدف أدنى 44×44 بكسل، ترجمة للفيديو.
المستوى A — المتطلبات الأساسية: بدائل نصية للصور، تحكم بلوحة المفاتيح، تباين لا يقل عن 3:1. المستوى AA — متوسط: تباين 4.5:1، دعم التكبير حتى 200%، عناوين وتسميات صحيحة. المستوى AAA — عالٍ: تباين 7:1، لغة إشارة للفيديو، تحكم كامل بالصوت. عمليًا، معظم الشركات تستهدف AA.
| المعامل | iOS | Android |
|---|---|---|
| قارئ الشاشة | VoiceOver | TalkBack |
| تسمية العنصر | accessibilityLabel | android:contentDescription |
| نوع العنصر | accessibilityTraits | accessibilityRole (Compose)، أهمية التركيز |
| ترتيب التركيز | تلقائي (يمكن تغييره) | accessibilityTraversalBefore/After |
| تكبير النص | Dynamic Type (UIFontMetrics) | sp (scale-independent pixels) |
| تقليل الحركة | UIAccessibility.isReduceMotionEnabled | Settings.Global.getFloat(... ANIMATOR_DURATION_SCALE) |
الجدول 2. مقارنة واجهات برمجة تطبيقات إمكانية الوصول في iOS وAndroid. على الرغم من اختلاف الأسماء، المفاهيم متطابقة: التسمية، النوع، ترتيب التركيز ودعم تكييف النص.
اختبار إمكانية الوصول — هو التحقق من امتثال التطبيق لمعايير WCAG والعمل الصحيح مع قارئات الشاشة. الحد الأدنى من الاختبارات: تشغيل VoiceOver/TalkBack والتنقل عبر جميع شاشات التطبيق. استمع للتحقق من أن جميع العناصر تُقرأ، وترتيب التركيز منطقي، والعناصر غير المناسبة (الزخرفية) يتم تجاهلها.
الأدوات الآلية: Xcode Accessibility Inspector (تدقيق في Xcode لنظام iOS)، Android Accessibility Scanner (يمسح الشاشة ويجد المشكلات)، Axe DevTools، WAVE. تتحقق هذه الأدوات من التباين، حجم الأهداف، وجود التسميات ومعلمات أخرى.
في IT Sectr، نجري مراجعة إمكانية الوصول قبل كل إصدار. تتضمن العملية: تدقيق آلي (Accessibility Inspector)، اختبار يدوي مع VoiceOver وTalkBack، التحقق من التباين وتكبير النص. نسجل المشكلات في Jira ونخصصها لسباق. هذا يسمح لنا بالحفاظ على مستوى AA من WCAG في جميع المشاريع.
الأسئلة الشائعة
الإعدادات → إمكانية الوصول → VoiceOver. أو اضغط ثلاث مرات على الزر الجانبي (أو زر الصفحة الرئيسية) مع تفعيل الاختصار السريع لإمكانية الوصول. للتفعيل السريع، استخدم Siri: «شغّل VoiceOver». على Android، يتم تشغيل TalkBack في الإعدادات → إمكانية الوصول → TalkBack.
للامتثال لتشريعات الاتحاد الأوروبي (قانون إمكانية الوصول الأوروبي اعتبارًا من 2025) والولايات المتحدة (ADA)، المستوى AA مطلوب. هذا يعني: تباين 4.5:1، جميع العناصر لها تسميات، حجم الهدف لا يقل عن 44×44 بكسل، دعم قارئات الشاشة، ترجمة للفيديو.
نعم. إمكانية الوصول تساعد الجميع: كبار السن، المستخدمون في يوم مشمس ساطع، الآباء الذين يحملون طفلًا (بيد واحدة). علاوة على ذلك، فهو مطلب قانوني في العديد من البلدان. الشمولية توسع الجمهور وتحسن تجربة المستخدم للجميع.
استخدم هذه الأدوات: WebAIM Contrast Checker (عبر الإنترنت)، Stark لـ Figma/Sketch. لـ WCAG AA، النسبة الدنيا هي 4.5:1 للنص العادي و3:1 للنص الكبير (18px فأكثر). لـ AAA — 7:1 و4.5:1 على التوالي.
الخلاصة
سنقوم بتطوير تطبيق جوال جاهز
تقدم IT Sectr تطبيقات iOS وAndroid للشركات الناشئة والشركات منذ عام 2017. سوف نقدم لك النصح ونقترح أفضل حل.