دعم اللغة العربية في التطبيقات الذكية بشكل كامل

دعم اللغة العربية في التطبيقات لا ينتهي عند ترجمة الواجهة وقلب الاتجاه من اليسار إلى اليمين. الدعم الكامل يعني سبع طبقات: النص، والاتجاه، والخط، والأرقام والتقويم، والبحث والفرز داخل قاعدة البيانات، وردود نموذج الذكاء الاصطناعي نفسه، ثم المخرجات النهائية من فواتير ورسائل وملفات PDF. أي طبقة تسقط تُفسد الانطباع كله. هذا الدليل مكتوب لصاحب مشروع خليجي غير تقني، ويشرح بالضبط ما تطلبه من فريقك أو من منصة البناء التي تعتمد عليها، وكيف تتحقق منه بنفسك قبل الإطلاق.
هل الترجمة وقلب الاتجاه كافيان للعربية؟
لا، وهذا سؤال يستحق إجابة صريحة. الترجمة وقلب الاتجاه يغطيان نصف العمل تقريبًا. يبقى عليك ضبط خط عربي مقروء، وتوحيد شكل الأرقام والتواريخ، وتطبيع النص قبل تخزينه ليعمل البحث، وتهيئة النموذج على اللهجة المحلية، وضمان أن الفواتير والرسائل النصية وملفات PDF تخرج بحروف متصلة صحيحة.
خذ مثالًا واقعيًا. تطبيق حجوزات في الرياض تُرجمت واجهته بالكامل، والاتجاه مضبوط، ومع ذلك كان الموظف يبحث عن «عبد الله» فلا يجد الحجز المسجّل باسم «عبدالله». خلل واحد في التطبيع أهدر ساعتين يوميًا من وقت خدمة العملاء.
الطبقات تتفاوت في الكلفة والوقت. الاتجاه والخط يُنجزان في يوم عمل واحد. أما البحث والتطبيع فيحتاجان قرارًا في بنية قاعدة البيانات يُفضَّل اتخاذه قبل إطلاق أول نسخة، لأن تعديله لاحقًا يعني ترحيل بيانات كاملة واختبارها من جديد.
ورأيي الصريح؟ ابدأ بالعربية أولًا ثم أضف الإنجليزية، لا العكس. المشاريع التي تبني واجهة إنجليزية ثم «تُعرّبها» تنتهي بشاشات تبدو مترجمة: عبارات طويلة مقطوعة، وأزرار لا يتّسع فيها النص، وجُمل بصياغة أجنبية ثقيلة. حين تكون العربية هي اللغة الأصلية، تُصمَّم المساحات والصياغة على مقاسها منذ اللحظة الأولى.
ضع هذه القاعدة أمام فريقك: كل شاشة تُراجَع بالعربية قبل الإنجليزية، وكل نص يكتبه كاتب عربي لا محرّك ترجمة آلية.
RTL: ما الذي ينقلب وما الذي يبقى كما هو
قلب الواجهة يبدأ بسمة dir="rtl" على مستوى الصفحة، لكن السرّ الحقيقي يكمن في استخدام الخصائص المنطقية في CSS بدل الاتجاهية: margin-inline-start بدل margin-left، وpadding-inline-end بدل padding-right. بهذه الطريقة يُكتب التنسيق مرة واحدة ويعمل في اللغتين دون ملف أنماط منفصل تصعب صيانته.
ما الذي يجب أن ينقلب؟ ترتيب الأعمدة، والقوائم الجانبية، وسهم الرجوع، وشريط التقدّم، ومؤشرات «التالي» و«السابق»، ومحاذاة النصوص والجداول والرسوم البيانية.
وما الذي يبقى ثابتًا؟ شعار العلامة، وأيقونة التشغيل في الفيديو، وعقارب الساعة، وأيقونات وسائل التواصل، وأرقام الهواتف، وعناوين البريد، وروابط الموقع. رأيت فريقًا قلب أيقونة التشغيل فصارت تشبه زر «رجوع»، فارتبك المستخدمون وانخفضت مشاهدات الفيديو التعريفي.
الفخ الأشهر هو النص المختلط. اكتب جملة عربية تحتوي رقم هاتف بين قوسين وسترى القوس يقفز إلى الطرف الخاطئ. السبب خوارزمية الاتجاه الثنائي في يونيكود، والعلاج عزل الأجزاء اللاتينية داخل عنصر يحمل dir="ltr" أو استخدام unicode-bidi: isolate. طبّق ذلك على أرقام الجوال، وأكواد الطلبات، وأسماء المنتجات الإنجليزية، وعناوين IBAN.
الاختبار العملي بسيط ولا يحتاج خبرة تقنية: افتح كل شاشة على جوال بعرض 360 بكسل، وابحث عن أي نص يلامس حافة الشاشة أو يخرج من حدود الزر. لو أردت تفصيلًا أعمق للمطوّر، راجع دليلنا حول دعم RTL في التطبيقات خطوة بخطوة.
الخط العربي: القرار الذي يغيّر إحساس التطبيق كله
لا تترك الخط للإعداد الافتراضي أبدًا. إن لم تحدد خطًا عربيًا صراحة، سيعرض iPhone خط Geeza Pro وسيعرض أندرويد خط Noto Naskh، فيبدو تطبيقك مختلفًا تمامًا بين جهازين لموظفَين يجلسان في المكتب نفسه.
الخيارات المجرّبة والمجانية عبر Google Fonts: IBM Plex Sans Arabic للواجهات الجادة والمالية، وTajawal وCairo للتطبيقات الاستهلاكية، وNoto Naskh Arabic للنصوص الطويلة والمقالات. اختيارنا المفضّل في لوحات التحكم هو IBM Plex Sans Arabic، لوضوح تمييزه بين الأرقام والحروف المتشابهة عند الأحجام الصغيرة.
ثلاثة إعدادات تُحدث فرقًا فوريًا في القراءة:
- ارتفاع السطر بين 1.7 و1.8 بدل 1.5 المعتادة في الإنجليزية، لأن النقاط والهمزات تحتاج مساحة رأسية إضافية.
- حجم النص أكبر بنقطة أو نقطتين؛ الحرف العربي يبدو أصغر بصريًا عند الحجم نفسه.
- حصر الخطوط المزخرفة في العناوين الكبيرة فقط، وإبعادها كليًا عن المتون والجداول.
مسألة الأداء مهمة في الخليج حيث معظم التصفح يجري عبر الجوال. ملف الخط العربي الكامل قد يتجاوز 300 كيلوبايت، لذا استخدم نسخة مختصرة تحتوي الحروف العربية والأرقام فقط، وفعّل font-display: swap حتى لا تظهر الصفحة فارغة أثناء التحميل على شبكة بطيئة.
ما لا يخبرك به أحد: التشكيل الكامل يكسر تباعد بعض الخطوط ويُظهر الحركات فوق الحروف بشكل متداخل. لا تستخدمه إلا في المحتوى الديني أو التعليمي، واتركه خارج الواجهة العامة تمامًا.
الأرقام والتواريخ والعملات بمنطق السوق الخليجي
القاعدة التي نطبّقها مع عملائنا: استخدم الأرقام اللاتينية (1234) في الأسعار والأكواد والتواريخ، والأرقام العربية الهندية (١٢٣٤) فقط إن كان جمهورك تعليميًا أو جهة حكومية تطلبها صراحة. المستخدم الخليجي الذي يشتري عبر جواله معتاد على رؤية «250 ر.س» لا «٢٥٠ ر.س».
العملات فيها فخ محاسبي حقيقي. الدينار الكويتي والبحريني والريال العُماني تُكسر إلى ثلاث خانات عشرية لا خانتين. لو خزّنت المبالغ بخانتين ستخسر الفلس في كل عملية، وتتراكم الفروقات حتى تظهر في التقرير الشهري. خزّن المبالغ دائمًا كأعداد صحيحة بأصغر وحدة (هللة أو فلس)، وحدّد عدد الخانات حسب العملة عند العرض فقط.
التقويم مسألة منفصلة. في السعودية يتوقع كثير من المستخدمين رؤية التاريخ الهجري وفق تقويم أم القرى إلى جانب الميلادي، خصوصًا في العقود والفواتير والمواعيد الرسمية. اعرض الاثنين معًا بصيغة واضحة مثل: «17 أغسطس 2026 — 4 ربيع الأول 1448».
تفاصيل صغيرة يلاحظها العميل الخليجي فورًا:
- أسبوع العمل يبدأ الأحد والعطلة الجمعة والسبت؛ اضبط تقويم الحجوزات والتقارير على ذلك.
- أرقام الجوال تُعرض بصيغة دولية: +966 و+971 و+965، مع عزل الاتجاه حتى لا تنقلب.
- أسماء المدن بالعربية أولًا: جدة، الدمام، الشارقة، المنامة، الدوحة.
وأخيرًا، تعامل مع رمضان والأعياد كحالة تشغيلية لا كزينة موسمية: ساعات دوام مختلفة، وذروة طلب ليلية بعد التراويح. تطبيق التوصيل الذي لا يراعي هذا يخسر أهم موسم في سنته.
كيف تجعل الذكاء الاصطناعي يفهم اللهجات الخليجية؟
اكتب تعليمات النظام بالعربية لا بالإنجليزية، وزوّد النموذج بعشرة إلى عشرين مثالًا حقيقيًا من رسائل عملائك باللهجة المحلية، وأضف قاموسًا مختصرًا للمصطلحات الدارجة. ثم اختبر على مئة رسالة واقعية وقِس نسبة الفهم الصحيح. هذه الخطوات الثلاث ترفع جودة الردود العربية بفارق ملموس دون أي تدريب مخصص مكلف.
معظم النماذج العامة تجيد الفصحى وتتعثر في اللهجة. حين يكتب العميل «أبي أرجّع الطلب» أو «الجهاز ما يشتغل عدل»، قد يفهمها النموذج حرفيًا ويعطي ردًا غريبًا. الحل ليس تعقيدًا هندسيًا، بل قائمة مقابلات تضعها داخل التعليمات: أبي = أريد، ما يشتغل عدل = لا يعمل بشكل صحيح، توّني = للتو، وايد = كثير.
هناك نماذج بُنيت للعربية أصلًا مثل Jais وFalcon من الإمارات وALLaM من السعودية، وتستحق التجربة حين يكون المحتوى العربي هو جوهر منتجك. جرّبها جنبًا إلى جنب مع النماذج العالمية على العيّنة نفسها وقارن النتائج بنفسك بدل الاعتماد على الانطباع أو على تسويق المزوّد. للتوسع راجع مقالنا عن منصات الذكاء الاصطناعي العربية.
نقطة يغفل عنها الجميع تقريبًا: النص العربي يستهلك عدد رموز (tokens) أكبر من الإنجليزي للمعنى نفسه، أحيانًا الضِعف. النتيجة تكلفة أعلى في الفاتورة وردود أبطأ في الشاشة. اختصر التعليمات، ولا ترسل سجل المحادثة كاملًا مع كل طلب.
البحث والفرز: حيث تنكسر معظم التطبيقات العربية
ابدأ بالأساس التقني: ترميز UTF-8 في كل مكان، وفي MySQL تحديدًا استخدم utf8mb4 مع ترتيب مقارنة يعتمد على ICU، لا utf8 القديم الذي يعجز عن تخزين بعض الرموز والإيموجي ويسبب ظهور علامات استفهام مكان الحروف.
ثم تأتي الخطوة التي تفصل التطبيق المحترف عن الهاوي: التطبيع. قبل تخزين أي نص للبحث، حوّل الألف بأشكالها (أ، إ، آ) إلى ألف مجردة، والتاء المربوطة إلى هاء، والألف المقصورة إلى ياء، واحذف التشكيل والتطويل والمسافات الزائدة. خزّن النسخة المطبّعة في عمود منفصل مخصص للبحث، واحتفظ بالنص الأصلي كما كتبه المستخدم لعرضه.
النتيجة العملية تظهر فورًا: من يبحث عن «فاطمه» يجد «فاطمة»، ومن يكتب «احمد» يجد «أحمد»، ومن يبحث «عبدالله» يجد «عبد الله». هذه وحدها تقلّل شكاوى «الطلب غير موجود» بشكل ملحوظ.
الفرز الأبجدي قصة أخرى. الترتيب الافتراضي في كثير من قواعد البيانات يعتمد على رمز الحرف لا على الأبجدية العربية المتعارف عليها، فتظهر قائمة العملاء بترتيب يبدو عشوائيًا للمستخدم. اطلب من المطوّر ترتيب مقارنة عربيًا صريحًا، واختبر النتيجة على عشرين اسمًا حقيقيًا من قاعدتك.
ثلاث حالات إضافية تستحق الاختبار قبل الإطلاق:
- إدخال المستخدم بالأرقام العربية الهندية في حقل الجوال أو المبلغ؛ حوّلها تلقائيًا بدل رفضها.
- البحث الجزئي عن كلمة داخل جملة طويلة أو داخل عنوان مركّب.
- أسماء تحتوي همزة متطرفة أو شدّة مثل «رجاء» و«محمّد».
الفواتير والرسائل وملفات PDF: آخر ميل ينساه الجميع
أخطر مفاجأة تنتظرك هنا. كثير من مكتبات توليد PDF تُخرج النص العربي بحروف منفصلة ومقلوبة، لأنها لا تدعم تشكيل الحروف الذي تحتاجه العربية لوصل الحرف بما بعده. رأيت شركة أرسلت 400 فاتورة بحروف مبعثرة قبل أن ينتبه أحد إلى المشكلة.
الحل الذي نوصي به: ولّد الفاتورة كصفحة HTML ثم حوّلها إلى PDF عبر متصفح حقيقي مثل Puppeteer، مع تضمين الخط العربي داخل الملف نفسه. اطبع فاتورة واحدة وافتحها على جهاز لا يحتوي ذلك الخط؛ إن ظهرت مربعات فارغة فالخط غير مضمّن وستتكرر المشكلة مع كل عميل.
في السعودية، متطلبات الفوترة الإلكترونية من هيئة الزكاة والضريبة والجمارك تُلزم بإصدار الفاتورة الضريبية باللغة العربية مع رمز QR وبيانات محددة. لا تعتبر هذا تفصيلًا تصميميًا؛ إنه شرط امتثال قد يكلّفك غرامة. تفاصيل أوسع في مقالنا عن الفوترة العربية في التطبيقات.
الرسائل النصية لها فخّها الخاص. الرسالة العربية تُرسل بترميز UCS-2، ما يعني 70 حرفًا للجزء الواحد بدل 160 في الإنجليزية. رسالة تأكيد طويلة تتحول إلى ثلاثة أجزاء وثلاثة أضعاف الكلفة. اكتب رسائلك قصيرة وقِس عدد الأحرف فعليًا قبل إطلاق الحملة.
ولا تنسَ إشعارات الجوال، وأسماء الملفات المصدَّرة، ورسائل الخطأ، وقوالب البريد الإلكتروني. هذه أكثر المواضع التي تتسلل إليها الإنجليزية دون أن ينتبه أحد.
خطة تنفيذ عملية وقائمة اختبار قبل الإطلاق
لو كنت تبني منتجك الآن، وزّع العمل على خمسة أيام بهذا الترتيب. اليوم الأول: تثبيت الخط العربي، وضبط الاتجاه، وتحويل التنسيقات إلى خصائص منطقية. اليوم الثاني: مراجعة كل نصوص الواجهة مع كاتب عربي، بما فيها رسائل الأخطاء والشاشات الفارغة. اليوم الثالث: التطبيع والبحث والفرز. اليوم الرابع: العملات والتواريخ والتقويم الهجري. اليوم الخامس: الفواتير والرسائل والإشعارات.
ثم نفّذ قائمة القبول هذه بنفسك، لا بالاعتماد على تقرير الفريق:
- افتح كل شاشة على جوال بعرض 360 بكسل وابحث عن نص مقطوع أو زر ضيّق.
- اكتب اسمًا فيه همزة ثم ابحث عنه بصيغة مبسّطة.
- أنشئ فاتورة بمبلغ بالدينار الكويتي وتحقق من الخانات العشرية الثلاث.
- أرسل رسالة نصية عربية واحسب عدد أجزائها.
- حمّل ملف PDF وافتحه على جهاز آخر مختلف تمامًا.
- اسأل المساعد الذكي سؤالًا باللهجة المحلية وقيّم دقة الرد.
الخبر الجيد أن منصات البناء الحديثة تختصر أغلب هذه الخطوات. حين تبدأ مشروعك على منصة بناء تطبيقات بالذكاء الاصطناعي تدعم العربية أصلًا، تصلك الاتجاه والخط والتنسيق جاهزة، ويتبقى لك ضبط ما يخص نشاطك تحديدًا. جرّب ذلك عبر حساب مجاني وابنِ أول شاشة عربية خلال ساعة واحدة.
خلاصة عملية لصاحب المشروع
الفرق بين تطبيق «يدعم العربية» وتطبيق يشعر المستخدم الخليجي أنه صُنع له خصيصًا، يكمن في تفاصيل لا تتجاوز أسبوع عمل: خط مناسب، اتجاه مضبوط، أرقام وعملات صحيحة، بحث يتسامح مع اختلاف الهمزة، ومساعد ذكي يفهم اللهجة. اطلب هذه البنود بالاسم من فريقك، واختبرها بنفسك على جوالك قبل الإطلاق. عميلك لن يخبرك أن الخط سيئ؛ سيغلق التطبيق ببساطة ولن يعود.
الأسئلة الشائعة
ما تكلفة دعم اللغة العربية في التطبيقات بشكل كامل؟
إن بدأت بالعربية منذ التصميم فالتكلفة الإضافية شبه معدومة، لأنها جزء من العمل الأصلي. أما تعريب تطبيق إنجليزي قائم فيستغرق عادة من أسبوع إلى ثلاثة أسابيع حسب عدد الشاشات وتعقيد الفواتير والتقارير. أغلى بند غالبًا هو تعديل قاعدة البيانات والبحث، لأنه يتطلب ترحيل بيانات موجودة واختبارها بالكامل.
هل أستخدم الأرقام العربية الهندية أم اللاتينية في التطبيق؟
استخدم الأرقام اللاتينية في الأسعار والتواريخ وأرقام الطلبات والجوال، فهي الأكثر ألفة لمستخدمي الخليج على الجوال وتقلّل أخطاء القراءة والنسخ. احتفظ بالأرقام العربية الهندية للمحتوى التعليمي أو الديني، أو حين تطلبها جهة حكومية صراحة. الأهم هو الاتساق: لا تخلط الشكلين داخل الشاشة الواحدة أبدًا.
لماذا يظهر النص العربي مقطّع الحروف في ملفات PDF؟
لأن المكتبة المستخدمة لا تدعم وصل الحروف العربية، أو لأن الخط غير مضمّن داخل الملف. الحل العملي هو توليد الملف من صفحة HTML عبر متصفح حقيقي مع تضمين خط عربي يدعم الوصل. اختبر دائمًا بفتح الملف على جهاز مختلف؛ ظهور مربعات فارغة يعني أن الخط لم يُضمَّن بشكل صحيح.
كيف أختبر جودة ردود الذكاء الاصطناعي بالعربية؟
اجمع مئة رسالة حقيقية من عملائك بلهجتهم الطبيعية، مرّرها على النموذج، ثم صنّف كل رد إلى صحيح أو ناقص أو خاطئ. النسبة الناتجة هي خط الأساس لديك. عدّل تعليمات النظام، أضف أمثلة وقاموس مصطلحات دارجة، ثم أعد الاختبار على العيّنة نفسها لتقيس التحسّن بالأرقام لا بالانطباع الشخصي.
اقرأْ أيضًا

دعم RTL في التطبيقات: ضرورة للسوق العربي
لماذا يعدّ دعم RTL في التطبيقات ضرورة لأي مشروع يستهدف السوق العربي والخليجي؟ دليل عملي لأصحاب المشاريع حول تأثيره على تجربة المستخدم والثقة والمبيعات.

دليل استكشاف الأخطاء في codeyy وإصلاحها بسرعة
دليل عملي لـ استكشاف الأخطاء في codeyy: حلول سريعة لمشكلات النشر والنطاقات والبيانات والدفع وعرض العربية، بخطوات واضحة لأصحاب المشاريع.

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