بتذكر منيح هذاك اليوم، قبل كم سنة. كنت قاعد في مكتبي، مبسوط على حالي وفنجان القهوة بإيدي. كنا لسه مطلقين تطبيق جديد للمدينة، تطبيق فيه كل إشي: أخبار، فعاليات، خدمات… شغل متعوب عليه، وتصميمه “مودرن” وحركات. كنت بتابع ردود الفعل الأولية، وكلها مديح وإعجاب. “شغل مرتب يا أبو عمر”، “واجهة بتجنن”، “أخيرًا صرنا عالميين”.
لحد ما وصلتني رسالة على الإيميل من حدا مسمي حاله “أبو أحمد”. الرسالة كانت قصيرة، وبسيطة، بس وقعها علي كان زي الصاعقة. كتبلي: “يعطيك العافية يا ابني، الشغل حلو، بس أنا زلمة كبير بالعمر ونظري على قدي. الألوان فايعة ببعضها ومش شايف أقرأ إشي، والحكي صغير كثير. حاولت أكبره، خرب كل إشي. الله يرضى عليك، لو تشوفولنا حل”.
في هذيك اللحظة، حسيت كل الفخر اللي كنت حاسس فيه تبخر. واجهتنا اللي كنا بنعتبرها تحفة فنية، كانت بالنسبة لأبو أحمد ولكثيرين غيره مجرد جدار، حصن منيع بيمنعهم من الوصول للمعلومة. تطبيقنا اللي كان المفروض يخدم “كل” أهل المدينة، كان في الحقيقة بيخدم بس اللي نظرهم 6/6 واللي أصابعهم سريعة. يومها، أدركت إننا بنينا قصرًا جميلًا، لكن نسينا نبني له مدخلًا للجميع. من هنا بدأت رحلتي الحقيقية مع عالم “الوصول الرقمي” أو الـ Accessibility.
ما هي “معايير الوصول الرقمي” (WCAG)؟ وليش هي مهمة؟
ببساطة شديدة يا جماعة، الـ Web Content Accessibility Guidelines أو (WCAG) هي مش مجرد كتالوج تقني أو قوانين جامدة. هي فلسفة، هي بوصلة أخلاقية بتوجهنا عشان نبني منتجات رقمية (مواقع، تطبيقات، أنظمة) للجميع، بدون أي استثناء.
فكر فيها هيك: لما تبني عمارة، القانون بيلزمك تعمل رامبات ومصاعد لذوي الاحتياجات الحركية. ليش؟ عشان المبنى يكون للكل. نفس المبدأ تمامًا بينطبق على العالم الرقمي. الـ WCAG هي “كود البناء” الرقمي اللي بيضمن إنه منتجك ما يستبعد حدا، سواء كان شخص كفيف بيستخدم قارئ شاشة، أو شخص عنده ضعف في رؤية الألوان، أو شخص ما بيقدر يستخدم الماوس بسبب إعاقة حركية، أو حتى شخص كبير في السن زي أبو أحمد.
الأهمية مش بس أخلاقية وإنسانية، مع إنها أهم إشي. الأهمية كمان تجارية! لما تصمم للجميع، أنت بتوسع شريحة مستخدميك بشكل هائل. وبتكسب ولائهم، لأنه المستخدم اللي بتحترمه وبتسهل عليه حياته، عمره ما بينساك.
الأركان الأربعة للوصول الرقمي (POUR)
عشان تسهل علينا المهمة، جماعة الخير اللي وضعوا معايير WCAG لخصوا كل المبادئ في أربعة أركان أساسية، وسموها (POUR). خلينا نفصصهم وحدة وحدة:
1. قابلية الإدراك (Perceivable)
المبدأ: لازم المستخدمين يقدروا يدركوا ويفهموا المحتوى المعروض بكل حواسهم المتاحة. يعني مش كل إشي بالنظر يا حبايب، في ناس “بتسمع” المحتوى سمع، وفي ناس “بتقرأه” بطريقة برايل.
نصيحة أبو عمر: غمّض عيونك لمرة، وخلّي حدا يوصفلك موقعك. هل الوصف واضح؟ إذا لأ، عندك مشكلة.
أمثلة عملية:
- النص البديل للصور (Alt Text): هاي مش بس عشان الـ SEO! قارئات الشاشة بتستخدمها عشان توصف الصورة للمستخدم الكفيف. الصورة بدون نص بديل هي مجرد فراغ بالنسبة له.
<!-- خطأ -->
<img src="knafeh.jpg">
<!-- صح -->
<img src="knafeh.jpg" alt="صورة لطبق كنافة نابلسية ساخنة بالجبنة البيضاء والقطر الذهبي">
- التباين اللوني (Color Contrast): مشكلة أبو أحمد الأساسية. لازم يكون في تباين كافٍ بين لون النص ولون الخلفية عشان الناس اللي عندها ضعف نظر أو عمى ألوان تقدر تقرأ بسهولة. في أدوات مجانية كثير بتفحصلك هالشي (زي “Adobe Color” أو إضافات للمتصفح مثل “WAVE”).
- التعليقات النصية للفيديو (Captions): أي فيديو فيه حكي لازم يكون معه تعليقات نصية (Captions)، مش بس للناس اللي عندها ضعف سمع، بل كمان للي بيتصفح في مكان عام وما معه سماعات!
2. قابلية التشغيل (Operable)
المبدأ: لازم كل مكونات الواجهة، من أزرار وقوائم وروابط، تكون قابلة للاستخدام والتشغيل بطرق مختلفة، ومش بس بالماوس.
نصيحة أبو عمر: قبل ما تسلّم أي صفحة، اترك الماوس على جنب، وحاول تتصفح كل إشي باستخدام كيبوردك فقط (مفاتيح Tab, Shift+Tab, Enter, Space). إذا علّقت في مكان وما قدرت تطلع منه (ما يسمى بالـ Keyboard Trap)، أو ما قدرت توصل لزر معين، معناها عندك شغل لازم تعمله.
أمثلة عملية:
- التنقل بالكيبورد: لازم المستخدم يقدر ينتقل بين كل العناصر التفاعلية باستخدام زر Tab، ويشوف بوضوح هو وين واقف (Focus Indicator). هاي أهم نقطة!
- استخدم العناصر الصحيحة (Semantic HTML): البركة في البساطة. ليش تخترع العجل وتعمل زر من عنصر `
` وتبرمجه من الصفر، بينما HTML معطيك عنصر `
سجل دخولك لعمل نقاش تفاعلي
كافة المحادثات خاصة ولا يتم عرضها على الموقع نهائياًآراء من النقاشات
لا توجد آراء منشورة بعد. كن أول من يشارك رأيه!
آخر المدونات
برمجة وقواعد بياناتتحديثات قاعدة البيانات بدون توقف: كيف أنقذنا نمط التوسيع والتعاقد (Expand/Contract) من جحيم التوقفات المجدولة؟
هل سئمت من إيقاف الخدمة مع كل تحديث لهيكلة قاعدة البيانات؟ أشارككم قصة حقيقية وكيف أنقذنا نمط التوسيع والتعاقد (Expand/Contract) من ليالي النشر الطويلة والمُجهدة،...
الشبكات والـ APIsكانت إعادة المحاولة كارثة: كيف أنقذتنا مفاتيح عدم تكرار العمليات (Idempotency Keys) من جحيم الفواتير المزدوجة؟
أشارككم قصة حقيقية من الخنادق البرمجية، يوم كاد خطأ بسيط في إعادة محاولة طلبات الدفع أن يكلفنا سمعتنا وأموال عملائنا. اكتشفوا معنا كيف كانت مفاتيح...
الحوسبة السحابيةمن التوقف التام إلى النجاة: كيف أنقذتنا استراتيجية “الضوء المرشد” (Pilot Light) يوم انقطعت السحابة؟
أتذكر ذلك اليوم جيدًا، فنجان القهوة الصباحي، وصوت تنبيهات المراقبة يصرخ كأنه يوم القيامة. كانت منطقة سحابية كاملة قد توقفت عن العمل، لكن بفضل استراتيجية...
التوظيف وبناء الهوية التقنيةكانت مهمتي البرمجية للاختبار مجرد كود: كيف أنقذني توثيق القرارات من جحيم الصمت بعد المقابلة؟
أشارككم قصة حقيقية من بداياتي، وكيف تعلمت بالطريقة الصعبة أن المهمة البرمجية ليست مجرد كتابة كود، بل هي فرصة لإظهار طريقة تفكيرك. اكتشف كيف يمكن...
التوسع والأداء العالي والأحمالنمط قاطع الدائرة: كيف نجا نظامنا من جحيم الانهيارات المتسلسلة؟
أشارككم قصة حقيقية من قلب المعركة البرمجية، كيف تحول فشل بسيط في إحدى الخدمات إلى انهيار كارثي للنظام بأكمله. واكتشفوا معنا نمط "قاطع الدائرة" (Circuit...
التكنلوجيا المالية Fintechمن الانتظار لأيام إلى الدفع في ثوانٍ: كيف أنقذتنا شبكات الدفع الفوري من جحيم التحويلات البنكية؟
أسرد لكم من واقع تجربتي كـ "أبو عمر"، كيف عانينا من بطء وتكلفة التحويلات البنكية الدولية، وكيف جاءت شبكات الدفع الفوري ومعيار ISO 20022 لتكون...
البنية التحتية وإدارة السيرفراتكان كل خادم لدينا ‘ندفة ثلج’ فريدة: كيف أنقذنا ‘الكود كبنية تحتية’ (IaC) من جحيم الانجراف اليدوي؟
في هذه المقالة، أشارككم قصة حقيقية من قلب المعركة التقنية مع "خوادم ندفات الثلج" الفوضوية. سنغوص في مفهوم "الكود كبنية تحتية" (IaC) وكيف أن أدوات...
ادارة الفرق والتنمية البشريةالسؤال ‘الغبي’ الذي أنقذ المشروع: دليلك لبناء السلامة النفسية في فريقك التقني
في عالم البرمجة، الافتراضات هي أم الكوارث، والسؤال الذي تخشى أن تسأله هو غالبًا مفتاح النجاة. هذه قصة حقيقية عن كيف أنقذنا مشروعًا من حافة...
اختبارات الاداء والجودةكانت تغطية الاختبارات 100% لكن الأخطاء تتسرب: كيف أنقذنا “الاختبار الطفري” من جحيم الثقة الزائفة؟
كنا نظن أن تغطية الاختبار بنسبة 100% هي درعنا الواقي، لكن الأخطاء كانت تتسلل إلى الإنتاج كاللصوص في ليل بهيم. اكتشف كيف أنقذنا "الاختبار الطفري"...