مقدمة

إن إيجاد أجهزة الإيوسفير الميسرة ليس مجرد أفضل الممارسات بل هو شرط أساسي للوصول إلى أوسع جمهور ممكن، إذ أن أكثر من بليون شخص في العالم يعيشون مع شكل من أشكال الإعاقة، ويعتمد الكثير منهم على تكنولوجيات مساعدة مثل الصوت أوفر، ومراقبة التوابل، والنوع الديناميكي للتفاعل مع التطبيقات المتنقلة، ويعطي مفتشو إمكانية الوصول، الذين يُبنىون مباشرة في Xcode، وسيلة منتظمة لمراجعة طلباتهم المتعلقة بإمكانية الوصول إلى الأسواق.

ما هو المفتش الخاص بإمكانية الوصول إلى الموقع؟

إن مفتش إمكانية الوصول إلى الموقع هو أداة اختبار السفن التي تُستخدم في بيئة التنمية المتكاملة في منطقة إكسيد، وشركة Apple، وهي توفر واجهة بيانية في الوقت الحقيقي لدراسة خصائص الوصول لكل عنصر من عناصر الأشعة فوق البنفسجية في تطبيقكم، خلافا لأدوات التلميح الآلية التي تدق الرمز الخاص بالعلامات المفقودة، يسمح مفتش إمكانية الوصول لكم بالتفاعل مع تطبيقكم الحي على جهاز أو محاكاة أثناء تفتيشكم كم التكنولوجيات المساعدة المشابهة.

ويظهر المفتش خصائص حاسمة مثل بطاقة الوصول، وسمة، وتلميح، وقيمة، وإطار، ويشير أيضا إلى ما إذا كان عنصر يركز على فويس أوفر، وما إذا كان يدعم عناصر متعددة للوصول، وما إذا كان يتم تشكيله على النحو المناسب لأغراض الملاحة الخاضعة لمراقبة السواحل، وبالإضافة إلى ذلك، فإن الأداة تتضمن سمة Audi-، وهي تتضمن دليلا يصور شاشة الشاشة الحالية بالنسبة لسبل الوصول المشتركة،

(ب) أن تعمل باستمرار على تحديث المفتش لدعم السمات الجديدة التي يمكن الوصول إليها، بما في ذلك النوع الديناميكي، والتقليل من الحركة، والأفضليات النصية الجريئة، وذلك بإدماج المفتش في سير العمل العادي، وأن تضمن أن تطبيقك لا يزال متوافقاً مع أحدث التكنولوجيات المساعدة، وتلتزم بمعايير الوصول المتطورة مثل المبادئ التوجيهية المتعلقة بإمكانية الوصول إلى المحتوى على الشبكة العالمية 2-1.

How to Set up and Launch the Accessibility Inspector

يتطلب بدء العمل بمفتش الوصول آلة ماكسو مع تركيب أكسيد، ومتابعة هذه الخطوات لإطلاق الأداة والإعداد للاختبار:

  1. Open your project] in Xcode and build it to a connected iOS tool or a simulator. The inspector works best on a physical tool, but the simulator provides a close approximation.
  2. Navigate to Xcode > Open Developer Tool > Accessibility Inspector]. Alternatively, you can use the shortcut Cmd + F6 if you have it assigned.
  3. في نافذة مفتش الوصول، اختيار جهازك المستهدف أو محفزك من قائمة الهبوط في أعلى خزنة الأدوات، وسيتواصل المفتش تلقائياً
  4. وبعد أن تتصلون، سترون الوصلة الرئيسية للمفتش: صورة حية )أو رؤية حية( لشاشة تطبيقكم على اليسار، ومفتشا مفصلا للممتلكات على اليمين.

المفتش يعمل كطلب مستقل، مما يعني أنه يمكنك إبقاءه مفتوحاً إلى جانب إكسيد وتطبيقك، بينما تبحر عبر شاشات مختلفة، يستكمل المفتش في الوقت الحقيقي، ويظهر التسلسل الهرمي في الوصول إلى الرأي الحالي، ويمكنك أن تضغط أي عنصر في الحياة لعرض خصائصه الخاصة بإمكانية الوصول.

تبسيط إجراءات الوصول

ومن الجوانب الحاسمة للمفتش قدرته على محاكاة مختلف الظروف التي يمكن للمستعملين أن يتيحوا فيها استخدام أجهزةهم، وضغط على المستوطنات ، وضبطها في حاجز الأدوات للتنافس على الصوت، والزيادة في عدد الأصوات، والحد من الحركة، وعلامات الترسيم، وعلامات الترميز، والصوت، والأخرى، مما يمكن من التكيف مع الشكل المرئي.

أهم رسوم المفتش المعني بإمكانية الوصول

والمفتش أكثر من مشاهد للممتلكات، وهو يقدم عدة سمات متميزة تساعدك على تحسين إمكانية وصول طلبك بصورة منهجية.

1 - المفتش العنيد

ويعرض مفتش العنصر جميع خصائص الوصول بالنسبة للعنصر المختار حاليا من وحدات التشغيل الموحدة، وتشمل المجالات الرئيسية ما يلي:

  • Label]: سلسلة قصيرة وصفية يقرأها فويس أوفر، ينبغي أن تضاهي العلامة الظاهرة عند الإمكان.
  • Value]: الحالة الراهنة للتحكم (مثلاً، " 50 في المائة " لجهاز تقطيع الحجم).
  • ]Trait[: Describes the element’s behavior (e.g., “button,”Header,”Adjustable,” " Search Field " ) -صحيح أن الصفات تضمن أن يُعلن فويس أوفر عن العنصر بشكل صحيح ويُطبق الإيماءات المناسبة.
  • Hint]: تعليمات إضافية (مثل " قفزة مزدوجة لفتح القائمة " ) - استخدام التلميحات بشكل متقطع؛ الاعتماد على بطاقات وصمة واضحة أولا.
  • Frame]: The bounding rectangle of the element, which helps you verify touch targets are large enough (at least 44 x44 points).
  • Accessibility Enabled]: يبين ما إذا كان العنصر يمكن أن يركز بواسطة تكنولوجيات المساعدة.

كما يسلط المفتش الضوء على ] العناصر المحظورة التي تحمل شارات حمراء، مثلاً، فإن الصورة التي لا تحمل علامة ميسرة ستظهر " ميزنغ لابل " .

2 - مراجعة الحسابات

وتُجري سمة مراجعة الحسابات تحليلا ثابتا للشاشة الحالية وتُدرج جميع انتهاكات إمكانية الوصول المكتشفة.

  • علامات مفقودة أو غير وصفية على الصور والأزرار
  • عدم كفاية الاختلاف بين النص والخلفية
  • عناصر صغيرة جداً لتتحسن
  • صفات الوصول غير المدعومة.
  • العناصر التي تُعتبر غير صحيحة كعناصر تيسير الوصول أو مخفية عن التكنولوجيات المساعدة.

وتشمل كل مسألة مستوى من الشدة (المعلومات، الإنذار، الخطأ) وربطة بالعناصر ذات الصلة، وبإجراء مراجعة حسابات بعد كل تغيير رئيسي في مبادرة UI، تلتقط تراجعا سريعا.

3- محاكاة المعاهد

لقد تطرقنا لهذا سابقاً، لكنه يستحق ذكراً مخلصاً، فريق "ستينغز" سمح لك بالهزاء

  • VoiceOver] - simulates screen‐reader navigation.
  • Switch Control] - highlights scan order and selection areas.
  • Increase Contrast] - tests legibility with reduced transparency.
  • Reduce Motion] — disables parallax and animations.
  • On/Off Labels] - تضمن تبديل أجهزة التحكم بالعرض جنبا إلى جنب مع اللون.
  • Button Shapes] - underlines text blues to make them more visible.
  • النص القديم ] - الاختبارات التي تُظهر قوة مع العناوين الثقيلة.

عملية السير: اختبار العينة

فلنفترض أن لديك شاشة لوحات تحمل عنواناً للمستعمل، وميدان نصاً بكلمة سر، وزر " سيغ إن " ، وربطة " كلمة سر فورغو " ، وهنا كيف تستخدم المفتش للتحقق من إمكانية الوصول:

  1. أطلقي التطبيق في المُحاكاة وفتحي شاشة الدخان
  2. افتح مفتش الوصول واختار محاكاتك
  3. يلعق حقل النص المستخدم في المنظر الحي، وينبغي للمفتش أن يُظهر اسمه " Username " إذا كانت العلامة مفقودة أو تقول شيئا آخر (مثل " ميدان التكساس " )، فعليك أن تضع في بناء مشترك أو في رمز.
  4. تحقق من الصفة الخاصة بكل ميدان من المجالات، وبالنسبة لمجال النص، ينبغي أن تكون الصفة ميدان البحث ] أو أن تترك ببساطة كعدم، وبالنسبة للعلامة في الزر، يجب أن تكون ] Button .]
  5. (ب) اختيار " كلمة سر الغائبة؟ " ضمان أن تكون سمتها " كلمة سر الغائبة؟ " وسمتها ]Link، وإذا كان الزر الذي يُستخدم كوصلة، ينبغي أن تظل الصفة Button، وينبغي أن تجعل هذه المادة الإجراء واضحاً (مثل جواز السفر).
  6. إدارة مراجعة الحسابات بتصفح الزر Audit ] (a checkmark icon) وسيفحص المفتش الشاشة ويبلّغ عن أي مسائل، وتشمل النتائج المشتركة وضع علامات مفقودة على أيكونات أو عدم كفاية التناقض فيما يتعلق بنص المسكن.
  7. اصلح القضايا في شفرتك، إعادة البناء، وإعادة النظر حتى تجتاز الشاشة بدون أخطاء
  8. وأخيرا، تمكين فويس أوفر في أماكن المفتشين من الاتصال عبر الشاشة باستخدام لوحة المفاتيح (التبغ، الفضاء، التشغيل) والتأكد من أن الصوتفر يقرأ الحقول بترتيب منطقي، وأن التلميحات، إن وجدت، مفيدة.

قضايا الوصول المشترك وكيفية تسويقها

ومن خلال الاستخدام المتسق لمفتش إمكانية الوصول، ستواجهون أنماطا متكررة، فيما يلي بعض أكثر المسائل شيوعا وسبل الانتصاف المتاحة لهم.

مفقودة أو مضللة

وكثيراً ما تفتقر الصور والأزرار والضوابط الجمركية إلى علامة وصفية، وتضع دائماً على عناصر تفاعلية، وفيما يتعلق بالصور الازكية، تُعتبر هذه الصور أو لا تُدقق في " إمكانية الوصول " في البناء المشترك بين الأوجه، وبالنسبة للصور غير المُشفرة، ينبغي أن تنقل هذه البطاقة الغرض، وليس اسم الملف فقط.

المسارات غير الصحيحة

For a blue does not have the Button] trait, VoiceOver may not declare it as tappable. Similarly, a table row should have the ]button or Static Text trait depending on whether tapping

مسكينة كولور كونتراست

ويمكن أن يكشف مراجع الحسابات عن عدم كفاية التناقض بين النص والخلفية، إلا أنه يعتمد على حساب النسبة المتناقضة المحدد في الوثيقة WCAG 2-1، وبالنسبة للنص الأصغر من 18 نقطة، فإن النسبة الدنيا للخلاف هي 4.5:1؛ وبالنسبة للنص الأكبر، تكون 3:1 مقبولة، ويستخدم تحذير المفتش كدليل، ثم يعدل ألوانكم تبعا لذلك، ويتجنب الاعتماد على اللون فقط لنقل المعلومات، ويشمل دائما الإيكونات أو بطاقات النص.

منظمة صوتية أوفر

ويبين ترتيب عنصر المفتش ترتيب انتقال الصوت أوفر من خلال عناصره، ويضمن النظام اتباع التصميم البصري (الرقابة من أعلى إلى آخر)، وإذا كان الأمر غير صحيح، يعدل صفيفة ] أو يعدل العنصر لتوجيه الصوت أوفر.

إدخال اختبار الوصول إلى تدفق عملك

استخدام مفتش الوصول يدوياً فعال لكن لتحقيق الجودة المتسقة يجب أن تدمج عمليات التحقق من إمكانية الوصول في خط التنمية الخاص بك

اختبارات الإنسان

وفي حين أن الأدوات الآلية تُمسك بالعديد من المسائل، فإنها لا تستطيع تكرار التجربة المدروسة للمستعمل الحقيقي، حيث يختبر أعضاء الفريق الذين يعانون من إعاقة أو لا يُخضعون للاختبار تطبيقاً لأجهزة الصوت أوفر أو التحكم في التبديل أو غير ذلك من التكنولوجيات المساعدة، ويساعدكم المفتش على التحضير لهذه الدورات بتخطي المشاكل الواضحة أولاً.

اختبارات آلية مع XC testing وXCUITest

ويمكن الاستشهاد بملامح مراجعة الحسابات التي وضعها المفتش في مجال الوصول من الناحية البرنامجية في اختباراتكم المتعلقة بالنقل غير المشروع، حيث يوفر التطبيق (في إطار مؤشرات الأداء الخاصة)، ولكن يمكنك أيضا استخدام نظام XCUITest للاستفسار عن عناصر إمكانية الوصول وتأكيد ممتلكاتها.

let button = app.buttons["Sign In"]
XCTAssertTrue(button.exists)
XCTAssertEqual(button.label, "Sign In")

وهذا يكفل وضع بطاقة الوصول على نحو صحيح عبر المباني، وتجميع هذه التأكيدات باختبارات تراجع بصري للحفاظ على معايير عالية.

CI/CD Integration

ويمكنكم إدارة مراجعة حسابات مفتش إمكانية الوصول كجزء من أداة القيادة المباشرة باستخدام تحت ] (متاحة في الرمز Xcode 14+) إضافة خطوة في نص التكامل المستمر الذي لا يفي بالغرض إذا تجاوزت أخطاء مراجعة الحسابات عتبة.

xcodebuild -project MyApp.xcodeproj -scheme MyApp -destination 'name=iPhone 14' test-without-building accessibility:audit

وهذا يبقي على جودة الوصول مبوَّبة قبل دمج طلبات سحب.

ما بعد المفتش: الأدوات التكميلية

مفتش الوصول هو أداتك الرئيسية، لكنه يعمل أفضل إلى جانب الآخرين:

  • VoiceOver gesture simulator] - ممارسة دوران للملابس الداخلية و 3 صنابير للملابس الداخلية.
  • Xcode Accessibility Verifier (deprecated) - replaced by the inspector’s Audit.
  • Colour Contrast Analyser] - a standalone macOS app to check contrast ratios more precise.
  • Dynamic Type preview - accessible via Xcode’s Environment Overrides to test all text sizes.

وتقدم وثائق التبليغ ] أدلة ورموز عينات واسعة النطاق، وبالإضافة إلى ذلك، فإن المبادئ التوجيهية لـ "WCAG 2.1 " توفر إطارا شاملا للوصول الرقمي ينطبق على التطبيقات المتنقلة أيضا.

فوائد الوصول(أ)

الاستثمار في إمكانية الوصول يعود مباشرة إلى كل من المستخدمين وعملك:

  • Expanded user base]: حوالي 15 في المائة من السكان في العالم يعانون من نوع ما من الإعاقة، وتفتقد سمات الوصول إلى الخدمات تحجب فعلياً جمهوراً كبيراً.
  • Improved usability for everyone]: Features like clear labels, large tap targets, and good contrast benefit all users, especially in challenging contexts like bright sunlight or one‐handed use.
  • ] الامتثال القانوني : سنت بلدان كثيرة قوانين تتطلب الوصول الرقمي (مثل قانون الأمريكيين ذوي الإعاقة، وقانون الوصول الأوروبي).
  • ]أفضل استعراضات لسجلات التطبيق: المستعملون الذين يعتمدون على التكنولوجيات المساعدة هم مؤثرون في التطبيقات التي يعمل بها أو لا. ويمكن للاستعراضات الإيجابية من مجتمع الوصول أن تعزز تقدير طلباتكم.
  • Development efficiency]: إن تحديد قضايا إمكانية الوصول أثناء التنمية أرخص بكثير من إعادة استخدامها بعد إطلاقها، ويظهر المفتشون مشاكل في وقت مبكر، ويوفّرون الوقت ويعيدون العمل.

خاتمة

ومفتش إمكانية الوصول إلى الموقع أداة قوية ومع ذلك غير مستغلة استخداماً كافياً، ينبغي أن يدمجها كل مطور في سير عمله اليومي، وباستخدام مفتش العناصر، وإدارة عمليات المراجعة المنتظمة، وتحفيز أماكن التكنولوجيا المساعدة، يمكن أن تحدد وتحل الحواجز التي تحول دون مشاركة ملايين المستخدمين مشاركة كاملة في تطبيقك، ولا يمكن الوصول إلى قائمة مرجعية لاستكمالها قبل أن يعثر على عملية الإدماج والجودة.