إمكانية الوصول
كيف نبني للمستخدمين الذين يعتمدون على لوحة المفاتيح، وقارئات الشاشة، وضعاف البصر، والمستخدمين ذوي الإمكانيات التقنية المحدودة. لقطة صادقة ومؤرخة.
بيان إمكانية الوصول الرسمي
- المعيار المستهدف
- WCAG 2.2 AA عبر التجربة بأكملها. معالجة AAA لمظهر التركيز (حلقات ذات تباين عالٍ وسميكة، غير محجوبة) ولتسمية النماذج + استعادة الأخطاء. يُتتبع وفق توصية W3C، لا وفق صياغة موجزة.
- آخر تدقيق داخلي
- 2026-04-19. مراجعة يدوية من فريقنا للصفحة الرئيسية، وprint-size، ومحور /standards/ + 9 صفحات سلطة، و45 صفحة هبوط لمخططات الدفع.
- التدقيق الخارجي
- مُكلَّف به، التقرير معلق. سيُنشر عند الوصول على /accessibility/audit/ مع ملاحظات المعالجة, العيوب مُدرجة، لا انتقاء.
- دورية إعادة الاختبار
- فحص شهري عشوائي + مراجعة يدوية كاملة بعد أي تغيير رئيسي في الواجهة. تعمل الفحوصات الآلية (تدقيق التباين، مسح معايير WCAG 2.2 الجديدة) عند كل نشر.
- التواصل + اتفاقية مستوى الخدمة
- hello@abundera.ai, نُقرّ بتقارير إمكانية الوصول خلال يومي عمل، ونُصنّفها خلال 5، ونُعامل عوائق لوحة المفاتيح / قارئ الشاشة / المعرفية باعتبارها مسائل ذات أولوية (يُشحن قبل أعمال الميزات).
مطابقة WCAG 2.2 AA حسب معيار النجاح
المعايير الجديدة في الإصدار 2.2 التي نرصدها بنشاط. تعكس الحالة ما تحققنا منه داخلياً؛ التدقيق الخارجي سيتجاوزه.
| SC | المعيار | المستوى | الحالة |
|---|---|---|---|
| 2.4.11 | التركيز غير محجوب (الحد الأدنى) | AA | ناجح, حلقة التركيز مرئية دائماً، غير مخفية تحت الرؤوس الثابتة |
| 2.4.12 | التركيز غير محجوب (المحسّن) | AAA | ناجح على سطح المولد؛ بعض الأدراج لديها تداخل مؤقت أثناء الحركة |
| 2.4.13 | مظهر التركيز | AAA | ناجح, مخطط 3 px + إزاحة 2 px + نسخة احتياطية box-shadow على أي خلفية |
| 2.5.7 | حركات السحب | AA | ناجح, لا تفاعلات أساسية بالسحب فقط؛ مصمم بطاقة العمل يوفر بدائل لوحة المفاتيح لكل سحب |
| 2.5.8 | حجم الهدف (الحد الأدنى) | AA | ناجح, تم التحقق من الحد الأدنى 24×24 CSS px على كل هدف تفاعلي؛ معظمها عند 28×28 أو 40×40 |
| 3.2.6 | المساعدة المتسقة | A | ناجح, تظهر المساعدة / الاتصال في نفس المكان على كل صفحة (التذييل + التنقل) |
| 3.3.7 | الإدخال المكرر | A | ناجح, لا يتطلب أي نموذج إعادة إدخال بيانات قدّمها المستخدم بالفعل في نفس الجلسة |
| 3.3.8 | المصادقة الميسّرة (الحد الأدنى) | AA | غير قابل للتطبيق, لا اختبارات وظيفة معرفية؛ Abundera QR لا يتطلب تسجيل الدخول |
دعم الحركة والألوان المفرضة
- prefers-reduced-motion: reduce, يتم قمع انتقالات الطفو والتلاشي للكرة المحيطية. تبقى الانتقالات الوظيفية قصيرة. تم التحقق مع macOS Reduce Motion وWindows "إظهار الرسوم المتحركة" معطّل.
- forced-colors: active (وضع التباين العالي في Windows), تستخدم حلقات التركيز لون Highlight للنظام؛ تَرث الحدود CanvasText للنظام. تم التحقق في Edge على Windows 11 High Contrast.
القيود المعروفة
- JAWS لم يُختبر بعد. تستهدف جولة AT القادمة JAWS على Edge على Windows 11.
- مصمم بطاقة العمل مصمم أولاً للفأرة لمعاينة السحب والإفلات. كل عنصر تحكم له بديل لوحة مفاتيح، لكن حلقة التغذية الراجعة المباشرة لا تزال مرئية. حقول الألوان وشبكة الإعدادات المسبقة وحقول hex لها الآن روابط ARIA صريحة (2026-04-19).
- تقرير التدقيق الخارجي معلق. ستُستبدل الحالة المعتمدة ذاتياً في الجدول أعلاه بنتائج المدقق عند وصول التقرير.
- بعض تقنيات المساعدة التابعة لجهات خارجية (Dragon NaturallySpeaking، التحويل من الكلام إلى نص على Android) ليست في مصفوفة الانحدار لدينا؛ نقبل تقارير المجتمع ونُصلح حسب التذكرة.
سجل التغييرات لإمكانية الوصول
- 2026-04-19 (مساءً), تم إصلاح الإطلاق المزدوج للمنطقة المباشرة في TalkBack: تمت إزالة
aria-live="polite"من غلاف#qr-preview؛ الإعلانات تأتي الآن فقط من شارة قابلية الفحصrole="status"، مرة واحدة لكل توليد. مودال BCD: حصلت منتقيات الألوان على روابط<label for>صحيحة (الخلفية، النص، اللكنة، التدرج)؛ حصل حاوي شبكة الإعدادات المسبقة علىrole="group"+aria-label. حصلت جداول إمكانية الوصول على<caption>+scope="col"/"row", WCAG 2.2 AA + تُعلن مصفوفة AT الآن بشكل صحيح على VoiceOver وNVDA وTalkBack. - 2026-04-19 (صباحاً), تمت ترقية مؤشرات التركيز (3 px + نسخة احتياطية box-shadow). تمت إضافة دعم forced-colors + prefers-reduced-motion. تدقيق حجم الهدف: تم رفع
.saved-profile-deleteو.type-search-clearو.compat-toggle-btnإلى ≥ 28 px. تم إصلاح تخطي مستوى العنوان (عناوين vCard/MECARD الفرعية h4 → h3). نُشر بيان WCAG 2.2 AA الرسمي + مصفوفة AT. - 2026-04-18, تم توثيق تمريرة خط الأساس اليدوية لـ WCAG 2.2 AA. انهار شريط الثقة ذو الأربعة أعمدة لتسلسل هرمي أنظف.
- 2026-03-08, نُشرت صفحة /accessibility/ الأولية.
ما نلتزم به
- التنقل الكامل بلوحة المفاتيح. كل عنصر تحكم في المولد وكل مودال وكل تدفق تصدير يمكن الوصول إليه بدون فأرة.
- حالات تركيز مرئية. تُظهر المدخلات والأزرار والروابط المركّزة حلقة واضحة. لا نعتمد على اللون وحده.
- تسميات على كل حقل. تحتوي مدخلات النماذج على عناصر
<label>مرتبطة أو سماتaria-label. لا يُستخدم نص العنصر النائب كتسمية وحيدة أبداً. - مناطق ARIA المباشرة لمعاينة QR والإشعارات. يسمع قراء الشاشة "تم توليد QR" ورسائل الإشعارات عند إطلاقها، لا فقط عند انتقال التركيز إليها.
- بدائل نصية للأزرار ذات الأيقونات فقط.
aria-labelعلى كل زر SVG فقط. - معنى الحالة المستقل عن اللون. تجمع شارات قابلية الفحص وشرائح التوافق اللونَ مع رمز ونص.
- أسماء صريحة لتنسيق التصدير. تقول أزرار التنزيل "تنزيل PNG" و"تنزيل SVG" وما إلى ذلك، لا مجرد "تنزيل".
- أهداف اللمس الكبيرة على الهاتف المحمول. العناصر التفاعلية بحجم لا يقل عن 44 × 44 بكسل CSS على المؤشرات الخشنة، وفقاً لـ WCAG 2.5.8.
- احترام الحركة المخفضة. تعطّل الانتقالات تحت
prefers-reduced-motion: reduce.
أين لا نزال نقصر
- JAWS لم يُختبر بعد. تم الحصول على ترخيص JAWS، وتم حجز وقت اختبار لجولة AT القادمة. جميع التطبيقات الرئيسية الأخرى (VoiceOver macOS + iOS وNVDA وNarrator وTalkBack) اجتازت أحدث انحدار.
- مصمم بطاقة العمل ثقيل الاعتماد على الفأرة من حيث التصميم (سحب للموضع، معاينة القماش). توجد بدائل لوحة المفاتيح لكل عنصر تحكم لكن حلقة تغذية معاينة مباشرة لا تزال تعطي الأولوية للعين. تستخدم عناصر تحكم الألوان الآن روابط
<label for>صحيحة +role="group"على منتقي الإعدادات المسبقة (2026-04-19). - تدفقات المولد المعقدة (CSV دفعي، معالج متعدد الخطوات) يمكن أن تستفيد من بنية رابط تخطي أفضل. مخطط له.
- ملخصات وصفية للجداول. حصلت جداول إمكانية الوصول + التوافق الآن على سمات
<caption>+scope(2026-04-19). لا تزال ملخصات سردية أطول على مستوى الصف لكل صف مخططاً لها.
مصفوفة دعم تقنية المساعدة
منتَج هندسي، لا بيان علاقات عامة. كل صف هو مجموعة حقيقية من متصفح + AT + منصة لمسناها فعلياً. تعكس الحالة آخر تمريرة يدوية؛ يسجّل باب التحفظات أي شيء يحجب تمريرة كاملة.
| المتصفح | AT | المنصة | آخر نجاح | الحالة | تحفظات معروفة |
|---|---|---|---|---|---|
| Safari | VoiceOver | macOS 15 | 2026-04-19 | ناجح | تقرأ قائمة "الاختصارات" في لوحة الأوامر العناصر مرتين عند فتح اللوحة لأول مرة؛ مظهري، لا يعيق |
| Safari | VoiceOver | iOS 18 | 2026-04-19 | ناجح | يُعيد Rotor ترتيب بعض الرقائق المُدرجة ديناميكياً؛ يستعيد الإعلان عند التفاعل الترتيب |
| Firefox | NVDA | Windows 11 | 2026-04-19 | ناجح | , |
| Chrome | NVDA | Windows 11 | 2026-04-19 | ناجح | , |
| Chrome | ChromeVox | ChromeOS 128 | 2026-03-30 | فُحص بشكل عشوائي | الانحدار الكامل متأخر؛ إعادة الترتيب للإصدار التالي |
| Chrome | TalkBack | Android 14 | 2026-04-19 | ناجح | تم إصلاح الإطلاق المزدوج للمنطقة المباشرة على معاينة QR (أعلن "تم تحديث معاينة QR" مرتين في منتصف debounce) في 2026-04-19: تمت إزالة aria-live من غلاف المعاينة؛ الإعلانات تأتي الآن فقط من شارة قابلية الفحص role="status"، مرة واحدة لكل توليد. |
| Edge | Narrator | Windows 11 | 2026-04-12 | ناجح | وضع الألوان المفرضة (جديد في هذا الإصدار): حلقات التركيز بخير، لكن بعض حدود الرقائق تنهار إلى الشفافية, في قائمة الانتظار |
| Safari | JAWS | Windows 11 | , | لم يُختبر | مجدول لجولة AT القادمة؛ تم الحصول على ترخيص JAWS، وتم حجز وقت اختبار |
| Any | Dragon NaturallySpeaking | Windows 11 | , | لم يُختبر | قبول تقارير المجتمع؛ الإصلاح حسب التذكرة حتى وصول انحدار مخصص |
خريطة لوحة المفاتيح
- Tab / Shift+Tab: التنقل للأمام / للخلف عبر العناصر القابلة للتركيز.
- Enter / مسافة: تنشيط الأزرار والتبديلات.
- مفاتيح الأسهم: التنقل بين الخيارات داخل مجموعة راديو (محدد النوع، منتقي القالب، شريط التبويبات).
- Escape: إغلاق المودالات (مصمم بطاقة العمل، قبل الطيران، خدمات الطباعة، اقتصاص الصورة).
- Home / End داخل قائمة فائضة للانتقال إلى أول / آخر عنصر.
التدقيق الداخلي, 2026-04-19
تمريرة يدوية لـ WCAG 2.2 AA مقابل الصفحة الرئيسية و/print-size/ والمحور الجديد /standards/ + 9 صفحات سلطة، و45 صفحة هبوط لمخططات الدفع (التي ترث من القالب المشترك). ما تحققنا منه، وما أصلحناه، وما هو مفتوح:
تم التحقق من نجاحه
- يوجد هدف رابط التخطي, يُحَل رابط التخطي (
href="#generator") إلى عنصر مرئي على كل متغير صفحة. - أنماط التركيز المرئية, يُعلن
:focus-visibleعالمياً بخط بسماكة 2px، بالإضافة إلى تجاوزات لكل مدخل بحد ملون + ظل. تم التأكيد عبر تدقيق CSS في السطرين 34 و88 منsite/css/style.c17bfd85.css. - جميع مدخلات النماذج لها تسميات, كل
<input>/<select>/<textarea>في المولد لديه إما<label for="...">صريح أو<label>مُحيط. لا يُستخدم النص النائب كتسمية في أي مكان. - الأزرار لها أسماء يمكن الوصول إليها, كل
<button>إما يحتوي على نص أو يحملaria-label. تحمل أزرار SVG فقط (الهامبرغر والمشاركة والتثبيت) جميعهاaria-label. - SVGs الزخرفية مُعلَّمة كمخفية,
aria-hidden="true"على كل أيقونة زخرفية حتى تتخطاها قراءة الشاشة بدلاً من الإعلان عن هندستها. - أدوار ARIA صحيحة,
role="radiogroup"على محدد النوع معrole="radio"+aria-checkedعلى كل خيار؛role="tablist"/role="tab"+aria-selectedعلى تبويبات اللوحة. - تباين النص, النص الأساسي هو
#f5f5f5على#08090a(≈ 17:1، WCAG AAA). النص المُخفف#a3a3a3على نفس الخلفية ≈ 8:1 (فوق AAA 7:1). - منتقي اللغة يحمل
aria-label="Language"رغم أن التسمية المرئية ضمنية.
تم إصلاحه في هذه التمريرة
- تخطي مستوى العنوان, كانت ثلاثة عناوين فرعية داخل أقسام الحقول الإضافية لـ vCard / MECARD بمستوى
<h4>تحت<h2>بدون<h3>وسطية. أشارت أدوات المخطط التفصيلي لقارئ الشاشة إلى هذا بوصفه "مستوى مُتخطى". تم التغيير إلى<h3>حتى يقرأ المخطط h1 → h2 → h3 → h3 بشكل نظيف.
القيود المعروفة
- الفحص الكامل لـ Axe / NVDA / VoiceOver يتطلب متصفحاً + AT لا يمكننا تشغيله من خط أنابيب البناء. يُجدول تمرير يدوي قائم على المتصفح شهرياً.
- التدقيق المستقل من طرف ثالث مُكلَّف به (انظر العنصر النائب /accessibility/audit/). سيُنشر التقرير عند الوصول حتى لو كان يحتوي على نتائج.
- اختصار لوحة المفاتيح "/" للوحة الأوامر هو خطر تصادم طفيف على الصفحات ذات حقول البحث. نستخدم preventDefault() فقط عندما يكون التركيز خارج المدخل؛ موثق لكن لم يُدقق بعد مع AT.
الإبلاغ عن مشكلة
إذا كان شيء ما غير قابل للوصول بلوحة المفاتيح، أو مُعنوَن بشكل خاطئ، أو غير قابل للاستخدام بإعدادك بأي طريقة، أرسل بريداً إلكترونياً إلى hello@abundera.ai. أدرج متصفحك ونظام التشغيل وتقنية المساعدة والتدفق المحدد. نعامل أخطاء إمكانية الوصول باعتبارها مسائل ذات أولوية.