WCAG — معيار دولي لإمكانية الوصول إلى الويب طورته W3C Web Accessibility Initiative (WAI). يحدد الإصدار الحالي WCAG 2.2 (أكتوبر 2023) معايير النجاح لإمكانية الوصول إلى المواقع الإلكترونية والتطبيقات المحمولة والمستندات الإلكترونية. يستند المعيار إلى أربعة مبادئ: Perceivable (قابلية الإدراك)، Operable (قابلية التشغيل)، Understandable (القابلية للفهم) و Robust (المتانة)، اختصاراً POUR. وفقاً WebAIM Million (2025)، 96.3% من الصفحات الرئيسية تحتوي على أخطاء WCAG، مما يؤكد أهمية المعيار.
الرئيسية
WCAG (Web Content Accessibility Guidelines) — مجموعة من التوصيات لضمان إمكانية الوصول إلى محتوى الويب للأشخاص ذوي الإعاقة. تم تطوير المعيار من قبل W3C Web Accessibility Initiative (WAI) منذ عام 1999. يغطي WCAG المكفوفين وضعاف البصر، الصم وضعاف السمع، الأشخاص ذوي القيود الحركية، اضطرابات النطق والإدراك، وكذلك المستخدمين المسنين مع التغيرات المرتبطة بالعمر.
صدرت النسخة الأولى WCAG 1.0 في عام 1999 واحتوت على 14 مبدأً توجيهياً. أصبح WCAG 2.0 (2008) محايداً تقنياً، قابلاً للتطبيق على HTML و PDF والوسائط المتعددة والتطبيقات المحمولة. أضاف WCAG 2.1 (2018) معايير للأجهزة المحمولة والإدخال باللمس. WCAG 2.2 (2023) هو الإصدار الحالي مع معايير جديدة للرسوم المتحركة والتركيز. WCAG ليس قانوناً، لكن العديد من الدول تشير إليه في تشريعاتها.
GOST R 52872-2019 في روسيا، European Accessibility Act في الاتحاد الأوروبي والقسم 508 في الولايات المتحدة — جميعها تتطلب الامتثال لـ WCAG AA. للمواقع الإلكترونية للشركات والحكومة، WCAG AA معيار إلزامي، عدم الامتثال يؤدي إلى دعاوى قضائية. وفقاً لـ UsableNet (2024)، تم رفع أكثر من 12 000 دعوى قضائية بشأن إمكانية الوصول إلى الويب في الولايات المتحدة.
| الإصدار | السنة | المبتكرات | المعايير |
|---|---|---|---|
| WCAG 1.0 | 1999 | 14 مبدأً توجيهياً | 65 |
| WCAG 2.0 | 2008 | الحياد التقني، POUR | 61 |
| WCAG 2.1 | 2018 | الأجهزة المحمولة، الإدخال باللمس | 78 |
| WCAG 2.2 | 2023 | Focus Appearance، الرسوم المتحركة، المصادقة | 86 |
| WCAG 3.0 (Silver) | 2026 (مخطط) | Bronze/Silver/Gold بدلاً من A/AA/AAA | سيتم تحديده |
عدم الامتثال لـ WCAG ينطوي على مخاطر جسيمة. في عام 2025، دخل European Accessibility Act (EAA) حيز التنفيذ، متطلباً WCAG 2.1 AA لجميع المواقع الإلكترونية العامة والتطبيقات المحمولة في الاتحاد الأوروبي. قد تصل الغرامات إلى 5% من حجم الأعمال السنوي للشركة. متوسط مبلغ تسوية الدعاوى في الولايات المتحدة — $25 000–$50 000. يجب إجراء تدقيق إمكانية الوصول في كل مرحلة من مراحل التطوير، وليس فقط قبل الإصدار.
POUR — اختصار لأربعة مبادئ WCAG: Perceivable (قابلية الإدراك)، Operable (قابلية التشغيل)، Understandable (القابلية للفهم)، Robust (المتانة). كل مبدأ يحتوي على إرشادات، والإرشادات تحتوي على معايير نجاح قابلة للاختبار. WCAG 2.2 يحتوي على 13 إرشاداً و 86 معيار نجاح. كل معيار له مستوى A أو AA أو AAA.
مبدأ Perceivable يتطلب تقديم المحتوى بشكل يمكن للمستخدم إدراكه. الإرشادات: 1.1 Text Alternatives (بدائل نصية)، 1.2 Time-based Media (ترجمات، نصوص)، 1.3 Adaptable (محتوى دون فقدان عند تغيير التنسيق)، 1.4 Distinguishable (تباين 4.5:1، لون، صوت). المعيار الرئيسي 1.4.3 Contrast Minimum (AA) — الأكثر انتهاكاً: 86% من الصفحات لا تتوافق معه وفقاً لـ WebAIM.
مبدأ Operable يتطلب قابلية تشغيل الواجهة. الإرشادات: 2.1 Keyboard Accessible، 2.2 Enough Time، 2.3 Seizures، 2.4 Navigable، 2.5 Input Modalities. المعيار 2.1.1 Keyboard (A) — من أكثر المعايير أهمية: يجب أن تكون جميع الوظائف متاحة عبر لوحة المفاتيح دون استخدام الفأرة. النوافذ المشروطة التي تُغلق فقط بالنقر، القوائم المنسدلة دون تنقل بلوحة المفاتيح — انتهاكات نموذجية.
مبدأ Understandable يتطلب قابلية فهم المحتوى والواجهة. الإرشادات: 3.1 Readable، 3.2 Predictable، 3.3 Input Assistance. معيار 3.3.4 Error Prevention مهم بشكل خاص للتطبيقات المالية والطبية: منع العواقب الجسيمة لأخطاء الإدخال. معيار 3.2.6 Consistent Help (جديد في WCAG 2.2) يتطلب أن تكون أزرار المساعدة في نفس الأماكن.
مبدأ Robust يتطلب التوافق مع التقنيات المساعدة. الإرشاد 4.1 Compatible مع المعيار الرئيسي 4.1.2 Name, Role, Value (A): يجب أن يكون لكل مكون واجهة اسم ودور وحالة يمكن تحديدها برمجياً. سمات ARIA (role, aria-label, aria-expanded) — الأداة الرئيسية. بدونها، لا تستطيع قارئات الشاشة تحديد ما إذا كان العنصر زراً أم رابطاً أم تبويباً.
| المبدأ | الإرشادات | المعايير | المعيار الرئيسي |
|---|---|---|---|
| 1. Perceivable | 4 | 25 | 1.4.3 Contrast Minimum (AA) |
| 2. Operable | 5 | 22 | 2.1.1 Keyboard (A) |
| 3. Understandable | 3 | 17 | 3.3.2 Labels or Instructions (A) |
| 4. Robust | 1 | 6 | 4.1.2 Name, Role, Value (A) |
WCAG يحدد ثلاثة مستويات: A (أدنى)، AA (قياسي) و AAA (أقصى). المستوى A — الحد الأدنى الإلزامي: بدونه، المحتوى غير متاح لبعض فئات المستخدمين. AA يزيل العوائق الرئيسية لإمكانية الوصول. AAA — أعلى معيار، لكن لا يمكن تحقيقه لجميع المحتويات (على سبيل المثال، بعض لغات الإشارة أو نصوص الصوت ليست قابلة للتحقيق دائماً).
المستوى A (30 معياراً): بدائل نصية، قابلية تشغيل بلوحة المفاتيح، وقت كافٍ، عدم وجود وميض أعلى من 3 هرتز. المستوى AA (+24 معياراً): نسبة تباين 4.5:1، ترجمات للفيديو، تغيير حجم النص حتى 200%، تركيز لوحة مفاتيح واضح. المستوى AAA (+32 معياراً): نسبة تباين 7:1، لغة إشارة، إيقاف الرسوم المتحركة (2.3.3)، تفريغ صوتي. للمواقع الحكومية، AA كافٍ.
يتضمن تدقيق إمكانية الوصول WCAG: الاختبار الآلي (axe DevTools, WAVE, Lighthouse — يجد 30–40% من الأخطاء)، الاختبار اليدوي بلوحة المفاتيح وقارئات الشاشة (VoiceOver, TalkBack, NVDA)، تدقيق خبير للمعايير المعقدة واختبار المستخدم مع أشخاص ذوي إعاقة. يجب أن يحتوي تقرير التدقيق على مستوى الامتثال وقائمة عدم الامتثال لكل معيار.
WCAG 2.2 أضاف 9 معايير جديدة. الرئيسية: 2.4.11 Focus Appearance (AA) — مؤشر تركيز >= 2px بتباين 3:1، 2.5.8 Target Size Minimum (AA) — هدف لمس لا يقل عن 24x24 بكسل، 3.3.7 Accessible Authentication (AA) — مصادقة بدون CAPTCHA. معيار 2.3.3 Animation from Interactions (AAA) — رسوم متحركة قابلة للإيقاف أو لا تزيد عن 5 ثوانٍ.
Focus Appearance — أهم تغيير. سابقاً، outline: none دون بديل كان انتهاكاً، لكن لم تكن هناك متطلبات واضحة. WCAG 2.2 حدد: سمك >= 2px، تباين 3:1 مع الخلفية، مساحة المؤشر لا تقل عن مساحة العنصر. للأزرار المخصصة ذات border-radius، استخدم box-shadow بدلاً من outline.
/* WCAG 2.2 Focus Appearance (2.4.11 AA) */
:focus-visible {
outline: 3px solid #0066CC;
outline-offset: 2px;
}
.button:focus-visible {
outline: none;
box-shadow:
0 0 0 3px #FFFFFF,
0 0 0 6px #0066CC;
}
@media (prefers-color-scheme: dark) {
:focus-visible { outline-color: #66B2FF; }
}
@media (prefers-contrast: more) {
:focus-visible { outline: 4px solid #000; outline-offset: 3px; }
}تصميم :focus-visible يضمن الامتثال لمعيار Focus Appearance. بديل عبر box-shadow مناسب للعناصر ذات border-radius. السمة الداكنة و High Contrast يكيّفان ألوان التركيز.
معيار 3.3.7 Accessible Authentication (AA) — من أكثر الابتكارات إثارة للجدل. CAPTCHA مع التعرف على الأشياء، الألغاز، سحب المنزلقات — الآن انتهاك إذا لم يكن هناك بديل. الطرق المقبولة: OTP عبر البريد الإلكتروني/SMS، القياسات الحيوية (Face ID, Touch ID)، رموز QR، Magic link. هذا يبسط الحياة ليس فقط للأشخاص ذوي الإعاقات الإدراكية، ولكن لجميع المستخدمين.
WCAG قابل للتطبيق على تطبيقات iOS و Android الأصلية. المبادئ الأربعة POUR تغطي الواجهات المحمولة بالكامل. معايير محددة: 2.5.1 Pointer Gestures (إيماءات بدون دقة عالية)، 2.5.2 Pointer Cancellation (إلغاء اللمس العرضي)، 2.5.3 Label in Name (نص الزر يطابق تسمية إمكانية الوصول). iOS يستخدم UIKit/UIAccessibility، Android يستخدم AccessibilityService و ContentDescription.
الأكثر انتهاكاً في التطبيقات المحمولة: 1.1.1 Non-text Content — أيقونات بدون contentDescription، 2.4.3 Focus Order — ترتيب تنقل غير صحيح، 2.5.8 Target Size — أزرار أصغر من 24x24dp، 1.4.3 Contrast — نص على صور خلفية. iOS يوفر Accessibility Inspector في Xcode، Android يوفر Accessibility Scanner للتدقيق الآلي.
import SwiftUI
struct AccessibleButton: View {
let action: () -> Void
let title: String
let icon: String
var body: some View {
Button(action: action) {
HStack {
Image(systemName: icon)
Text(title)
}
.padding(16)
.background(Color.blue)
.foregroundColor(.white)
.cornerRadius(12)
.frame(minWidth: 48, minHeight: 48)
}
.accessibilityLabel(title)
.accessibilityHint("انقر للإجراء")
.accessibilityAddTraits(.isButton)
}
}
struct AccessibleForm: View {
@State private var email = ""
var body: some View {
VStack(spacing: 16) {
VStack(alignment: .leading) {
Text("البريد الإلكتروني")
TextField("أدخل البريد الإلكتروني", text: $email)
.textContentType(.emailAddress)
.keyboardType(.emailAddress)
.autocapitalization(.none)
.accessibilityLabel("حقل إدخال البريد الإلكتروني")
.accessibilityHint("أدخل عنوان البريد الإلكتروني")
}
AccessibleButton(
action: { },
title: "إرسال",
icon: "paperplane.fill"
)
}
.padding()
}
}مكونات SwiftUI مع accessibilityLabel و accessibilityHint و minWidth/minHeight >= 48pt تضمن الامتثال لـ WCAG 2.5.8 (Target Size) و 2.5.3 (Label in Name). استخدم Xcode Accessibility Inspector للتحقق من تركيز VoiceOver وترتيب التنقل وأحجام أهداف اللمس. تنطبق متطلبات مماثلة على Jetpack Compose عبر Modifier.semantics.
الأسئلة الشائعة
WCAG (Web Content Accessibility Guidelines) — معيار W3C لإمكانية الوصول إلى المحتوى. الإصدارات: WCAG 1.0 (1999)، 2.0 (2008)، 2.1 (2018)، 2.2 (2023). الإصدار الحالي — WCAG 2.2 مع 86 معيار نجاح. WCAG 3.0 (Silver) قيد التطوير. يستند المعيار إلى أربعة مبادئ POUR: Perceivable, Operable, Understandable, Robust بمستويات A, AA, AAA.
المستوى A (30 معياراً) — أدنى إمكانية وصول: بدائل نصية، تنقل بلوحة المفاتيح. المستوى AA (+24 معياراً) — معيار للمواقع الحكومية: نسبة تباين 4.5:1، ترجمات، تغيير حجم 200%. المستوى AAA (+32 معياراً) — أقصى: تباين 7:1، لغة إشارة، إيقاف الرسوم المتحركة. AA — المستوى المستهدف لمعظم المنظمات وفقاً للتشريعات.
WCAG 2.2 أضاف 9 معايير: Focus Appearance (AA) — مؤشر تركيز >= 2px بتباين 3:1، Target Size Minimum (AA) — 24x24px لأهداف اللمس، Accessible Authentication (AA) — مصادقة بدون CAPTCHA، Animation from Interactions (AAA) — رسوم متحركة حتى 5 ثوانٍ أو قابلة للإيقاف، Dragging Movements (AA) — بديل للسحب والإفلات.
للتحقق من امتثال WCAG استخدم: أدوات آلية (axe DevTools, WAVE, Lighthouse — تجد 30–40% من الأخطاء)، اختبار يدوي بلوحة المفاتيح وقارئات الشاشة (VoiceOver, TalkBack, NVDA)، تدقيق خبير وفقاً لمعايير WCAG. iOS: Xcode Accessibility Inspector. Android: Accessibility Scanner. CI/CD: @axe-core/playwright.
WCAG — معيار تقني، ليس قانوناً، لكن العديد من الدول تشير إليه: الولايات المتحدة (القسم 508, ADA)، الاتحاد الأوروبي (European Accessibility Act من 2025)، المملكة المتحدة (Public Sector Bodies Accessibility Regulations)، روسيا (GOST R 52872-2019). عدم الامتثال لـ WCAG AA يؤدي إلى دعاوى قضائية وغرامات تصل إلى 5% من حجم الأعمال في الاتحاد الأوروبي وتسويات $25k–$50k في الولايات المتحدة.
الخلاصة
سنقوم بتطوير تطبيق جوال جاهز
تقدم IT Sectr تطبيقات iOS وAndroid للشركات الناشئة والشركات منذ عام 2017. سوف نقدم لك النصح ونقترح أفضل حل.
اقرأ أيضًا