هندسة الجودةالجهات الحكومية والمدن الذكية

اختبار التطبيقات العربية واتجاه RTL: العيوب التي تفوت الفرق

النص ثنائي الاتجاه، والأرقام الهندية والعربية، والتاريخ الهجري، وحقول الأسماء، والبحث، والأيقونات، وملفات PDF: عيوب عربية تفلت من الاختبار. مراجعة مجانية.

تاريخ النشر: 8 دقائق قراءة

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

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

لماذا تفلت العيوب العربية

  • المنتج يُبنى ويُختبر بالإنجليزية أولًا. تصل العربية متأخرة، نصوصًا في ملف، ويراجعها شخص في جدول بيانات لا على الشاشة الفعلية.
  • الاتجاه يُعامل كقلب للتنسيق. عكس التخطيط هو الجزء السهل. العيوب الحقيقية في اتجاه النص والأرقام والتواريخ والبحث والمستندات.
  • الاختبارات المؤتمتة تتحقق من معرّف العنصر لا مما يراه المستخدم. الاختبار يؤكد وجود النص، ولا يؤكد أنه يُقرأ بالترتيب الصحيح.
  • بيانات الاختبار لاتينية. "John Smith" و"Test123" لا تكشف ما يكشفه "عبدالرحمن بن عبدالعزيز آل سعود" و"٠٥٥١٢٣٤٥٦٧".

1. الاتجاه مُعرَّف في المكان الخطأ

إرشادات W3C واضحة: لصفحة تُقرأ من اليمين إلى اليسار اضبط سمة dir على rtl في عنصر html، ولا تستخدم CSS لتحديد الاتجاه الأساسي، واستخدم القيمة auto في النماذج والمحتوى الذي يُدرج وقت التشغيل حين لا يُعرف اتجاهه مسبقًا. وتنبّه الإرشادات نفسها إلى أن تعريف اللغة لا يحدد الاتجاه، فلا بد من الاثنين.

الاختبار: افتح كل صفحة بالعربية وتأكد أن الاتجاه الأساسي يأتي من الترميز. عطّل ملفات التنسيق وتأكد أن الصفحة ما زالت تُقرأ من اليمين. أدخل نصًا عربيًا وآخر إنجليزيًا في كل حقل نصي حر، وتأكد أن كلًا منهما يظهر باتجاهه الصحيح.

2. النص ثنائي الاتجاه

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

أخطاء شائعة:

  • "رقم الطلب: ORD-2026-0042" يظهر وأجزاؤه المفصولة بشرطات في غير ترتيبها.
  • اسم منتج إنجليزي في آخر جملة عربية يسحب النقطة إلى الجهة الخطأ.
  • رقم جوال فيه علامة زائد أو مسافات يظهر ورمز الدولة في الطرف المعاكس.
  • اسم مستخدم بالإنجليزية داخل إشعار عربي يعيد ترتيب الجملة من حوله.

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

3. الأرقام: الهندية والعربية الغربية

المستخدم السعودي يكتب بالنوعين. لوحة المفاتيح العربية قد تُخرج الأرقام الهندية (٠١٢٣٤٥٦٧٨٩)، والقيمة الملصوقة قد تحمل الأرقام الغربية. ووثيقة W3C لمتطلبات تخطيط النص العربي والفارسي تصف عائلات الأرقام المستخدمة، وتوضح أن الأرقام الهندية تنتمي إلى فئة اتجاه مختلفة عن الأرقام الأوروبية، فقد تترتب بشكل مختلف داخل النص العربي.

أخطاء شائعة:

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

الاختبار: أدخل كل حقل رقمي بالنوعين وبمزيج منهما. تأكد أن القيمة تُوحَّد قبل التحقق والتخزين، وأن العرض يتبع قاعدة واحدة في الشاشة الواحدة. وتذكر W3C أن البحث قد يحوّل الأرقام إلى صيغتها اللاتينية، فقرر هل يفعل بحثك ذلك.

4. التاريخ الهجري والميلادي

المستخدمون والمستندات في السعودية يستعملون التقويمين، والتواريخ الرسمية تتبع تقويم أم القرى. والتاريخ الرقمي ملتبس حتى داخل التقويم الواحد، ولهذا توصي W3C بكتابة اسم الشهر والسنة بأربعة أرقام حيث يُحتمل سوء الفهم.

أخطاء شائعة:

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

الاختبار: جرّب حقول التاريخ بمدخلات هجرية وميلادية، وعند حدود الأشهر ونهاية السنة الهجرية. وقارن التحويل بالتقويم الرسمي، لا بمخرجات مكتبة برمجية أخرى.

5. حقول الأسماء

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

أخطاء شائعة:

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

الاختبار: استخدم مجموعة أسماء عربية بأشكالها الحقيقية: طويلة، ومتعددة الأجزاء، وفيها "بن" و"آل"، مع كتابة لاتينية وبدونها.

6. توحيد الحروف في البحث

المستخدم العربي يكتب الكلمة نفسها بأكثر من شكل، ونادرًا ما يكتب الحركات. وتذكر W3C أن مستخدمي العربية لا يُدخلون الحركات القصيرة عادة، وأن كلمة البحث الخالية من التشكيل ينبغي أن تطابق افتراضيًا النص المشكول.

حدد قواعد التوحيد صراحةً واختبرها:

  • أشكال الألف: أ إ آ وا.
  • التاء المربوطة والهاء: ة وه في آخر الكلمة.
  • الألف المقصورة والياء: ى وي.
  • حوامل الهمزة: ؤ وئ.
  • التطويل داخل الكلمة.
  • التشكيل الموجود في البيانات وغير الموجود في كلمة البحث.

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

7. عكس الواجهة والأيقونات

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

الاختبار: قارن لقطات كل شاشة بالعربية والإنجليزية جنبًا إلى جنب، وراجع كل عنصر اتجاهي مقابل القاعدة المتفق عليها.

8. قص النص وارتفاع السطر والتباعد

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

الاختبار: اعرض أطول نص عربي لكل مكوّن على كل مقاس شاشة، وتحقق من القص العمودي كما تتحقق من الأفقي.

9. ملفات PDF والإيصالات والرسائل النصية والبريد

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

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

10. قارئات الشاشة

وُضع معيار النجاح 3.1.2 في WCAG 2.2 الخاص بلغة الأجزاء كي تستخدم قارئات الشاشة قواعد النطق الخاصة بلغة كل مقطع. والعبارة الإنجليزية داخل صفحة عربية دون تعريف للغتها تُقرأ بقواعد العربية.

المنصات الحكومية

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

المؤشرات التي تتابعها

  • عدد العيوب العربية المكتشفة في الإنتاج لكل إصدار.
  • نسبة اختبارات الانحدار التي تعمل بالواجهة العربية.
  • الزمن من الـ commit حتى نتيجة الانحدار الكاملة، باللغتين.
  • عدد العيوب المفتوحة المصنفة: اتجاه، أو نص ثنائي الاتجاه، أو أرقام، أو تواريخ، أو مستندات.

كيف تختبر تقنِ ذلك

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

ابدأ بمراجعة جاهزية الجودة

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

ابدأ من هنا

ابدأ بمشكلة واحدة. ونحن نريك النتيجة.

اكتب لنا المشكلة في سطر واحد، ونردّ عليك خلال يوم عمل واحد بالخطوة الأولى المجانية المناسبة لها.

  • لديك أنظمة قائمة؟ يبدأ التشغيل من مسارك وتعود النتائج إلى نظام تتبع البلاغات، وتستمر اختباراتك الحالية.

  • تريد دليلًا أولًا؟ الخطوة الأولى مجانية، وأهداف التجربة تُكتب قبل بدء العمل.

  • حريص على بياناتك؟ الاستضافة الذاتية أو السحابة الخاصة داخل المملكة تُبقي كل شيء على بنية تتحكم بها، ولا نحتاج إلى بيانات الإنتاج.

  • هل العربية شرط أساسي؟ نعمل ونرفع التقارير ونسلّم بالعربية والإنجليزية.

+966 55 405 2950تواصل عبر واتساب (يفتح في نافذة جديدة)

ما الذي يهمّك؟

اختر خيارًا أو أكثر.

مجاني ودون أي التزام، ولا نستخدم بياناتك إلا للتواصل معك. إشعار الخصوصية