الجواب القصير. التطبيق بلغتين يُقرَّر في الأسبوع الأول لا في النهاية. نكتب أولاً أين تذهب كل لغة: الواجهة بالعربية والفرنسية، رسائل WhatsApp بـ الدارجة المكتوبة بحروف لاتينية، الوثائق بلغتين. ثم نبني خمسة أشياء. النصوص: مفتاح لكل جملة، متغيرات مسمّاة، وصيغ الجمع الست للعربية حيث للفرنسية صيغتان؛ ولا جملة مجمَّعة من قطع أبداً. التخطيط: مكتوب بـ البداية والنهاية لا باليسار واليمين أبداً، كي ينعكس وحده؛ وقائمة بما ينعكس، الأسهم والقوائم، وما لا ينعكس، الساعات والأرقام. البيانات: لغة الجزائر العربية تكتب الأرقام نفسها كما في الفرنسية، بفاصلة عشرية؛ والتواريخ تتبع اللغة المحلية؛ والقاعدة والواجهة تبقيان دائماً بأرقام غربية. القيم المدرجة، الأسماء والأرقام، تُعزل كي لا تقفز + في +213 إلى الجهة الأخرى. والمراجعة من شخص يقرأ العربية، على الهاتف، في كل عرض. ستة أسابيع، والنسخة العربية مرئية منذ الثالث.
هذا الدليل موجّه إلى المسيّر الذي يقرأ موظفوه العربية وموردوه الفرنسية، وإلى المؤسس المقيم في فرنسا الذي يخاطب زبائنه بالدارجة على WhatsApp وبنكه بالفرنسية، وإلى المسؤول الذي يجب أن يقارن عرض سعر «ثنائي اللغة» بآخر. لا يعيد كيف يفهم البحث العربية والدارجة، الموصوف في دليل البحث، ولا كيف يتكلم وكيل على WhatsApp، الموصوف في الدليل المخصص؛ بل يصف ما يُبنى كي تكون الواجهة والرسائل والوثائق صحيحة باللغتين، ويمدّ صفحتنا عن التطبيقات المحمولة.
ما تقوله المراجع
للغة المحلية تعريف علني، وكثيراً ما يفاجئ. مستودع بيانات اللغات المحلية في يونيكود، الذي تتبعه الهواتف والمتصفحات، يعطي للعربية في الجزائر نظام ترقيم افتراضياً «latn»، أي الأرقام من 0 إلى 9 التي تقرؤونها هنا، لا الأرقام المسمّاة هندية المستعملة في المشرق؛ ويعطي الفاصلة فاصلاً عشرياً والنقطة فاصل آلاف، بحيث يُكتب اثنا عشر ألفاً وأربعمئة دينار «12.400,00» بالعربية الجزائرية. وما يفرضه ذلك: تطبيق مضبوط على «عربية» عامة سيعرض أرقاماً لا يقرؤها موظفوكم يومياً؛ يجب أن تكون اللغة المحلية عربية الجزائر، والأرقام نفسها في اللغتين.
وللتخطيط الذي ينعكس قواعد كتبتها المنصات. تطلب وثائق Android إعلان أن التطبيق يدعم الاتجاه من اليمين إلى اليسار، واستبدال «يسار» و«يمين» في كل مكان بـ «بداية» و«نهاية»، وتحذّر من أن الأيقونات التي تُعكس تُعلَن واحدة واحدة، لأنه «إن كان عكس الصورة يغيّر تفسيرها» فلا تُعكس: الساعة والمشغّل والشعار لا تنعكس. وتصف أيضاً فخ القيم المدرجة: رقم يبدأ بـ «+» أو عنوان يبدأ برقم، موضوعان في جملة عربية، يقفز أولهما إلى الجهة الأخرى، والحل لف كل قيمة مدرجة بعلامات اتجاه. وما يفرضه ذلك: تُكتب قائمة ما ينعكس في الأسبوع الأول، ويُعزل كل متغير في جملة قبل دخولها.
وتشير الوثائق نفسها إلى فخ خفي: تنسيق رقم بلغة الجهاز لوضعه في استعلام أو عنوان ينتج، على هاتف مضبوط على عربية المشرق، أرقاماً لا تفهمها القاعدة؛ فما تقرؤه الآلة يُنسَّق دائماً بأرقام غربية. ومنذ Android 13 يستطيع المستعمل اختيار لغة كل تطبيق مستقلة عن لغة الهاتف، وهذا يهم شركة صندوقها بالعربية ومحاسبتها بالفرنسية على الجهاز نفسه. وما لم نجده: دراسة علنية للغات التي يفضّلها مستعملو تطبيقات الشركات في الجزائر؛ وما نراه في مشاريعنا العربية عند الكاونتر وفي المستودع، والفرنسية في المكاتب والوثائق، والدارجة في الرسائل، ونقولها ملاحظةً.
الشاشة نفسها، بالفرنسية والعربية
النسخة العربية لا تُفهم على مبدأ بل على شاشة تُرسم مرتين.
ما ينعكس. سهم الرجوع يشير إلى اليمين، لأن «الرجوع» في العربية نحو اليمين. تسميات القائمة تنتقل إلى جهة «البداية» وهي اليمين، والمبالغ إلى جهة «النهاية» وهي اليسار. وشريط التقدم يمتلئ من اليمين. كل ذلك يحدث وحده إن كُتب التخطيط بالبداية والنهاية؛ ولا يحدث شيء، أو ينعكس كل شيء حتى ما لا ينبغي، إن كُتب باليسار واليمين و«كُيّف» بعد ذلك.
ما لا ينعكس. الساعة، لأن ساعة منعكسة خاطئة. الأرقام، لأن لغة الجزائر العربية تستعمل الأرقام نفسها كالفرنسية: 11.760,00 بالعربية و11 760,00 بالفرنسية، والفارق في الفواصل لا في الأرقام. رقم الهاتف، معزول كي يبقى «+213» في البداية وتحتفظ مجموعات الأرقام بترتيبها. والتاريخ 10/11/2026 متطابق في اللغتين لأن اللغة المحلية تقول ذلك. والشعار. وقائمة ما ينعكس وما لا ينعكس تتسع في صفحة، وتُكتب في الأسبوع الأول قبل أول نموذج.
«لغة الجزائر العربية تكتب الأرقام نفسها كالفرنسية؛ وما يتغير هو الفواصل، واتجاه الصفحة، وترتيب الكلمات.»
تطبيق بلغتين، في خمس طبقات
خلف هذه الشاشة خمس طبقات، والطبقة التي تُكسب فيها النسخة العربية أو تُخسر.
النصوص والترجمات: مفتاح لكل جملة، متغيرات مسمّاة، صيغ جمع كل لغة، وثلاثة ملفات، فرنسية وعربية ودارجة للرسائل؛ لا جملة تُبنى من قطع في الكود ولا نص مثبَّت. التخطيط: كل شيء يُكتب بالبداية والنهاية؛ أسهم التنقل والقوائم تنعكس، والساعات والمشغّلات والأرقام لا؛ الأيقونات التي تُعكس تُعلَن واحدة واحدة؛ نموذج واحد يُختبر في الاتجاهين منذ الأسبوع الأول. البيانات: أرقام وتواريخ وعملة وترتيب حسب اللغة المحلية؛ بحث يفهم العربية بلا تشكيل وكتابتَي الاسم وفق دليل البحث؛ وما تخزنه القاعدة والواجهة لا يغيّر لغته أبداً.
الإدخال: لوحتا مفاتيح عربية وفرنسية، هاتف منمَّط بـ +213 مهما كُتب، أسماء مخزَّنة بالكتابتين عند اللزوم، عناوين وولايات بلغتين؛ زبون أُدخل بالعربية عند الكاونتر يجب أن يُعثر عليه بالفرنسية من فرنسا، وهي القاعدة التي يطبّقها دليل استعادة البيانات على الملفات القديمة. المسار: كل شاشة يراجعها شخص يقرأ العربية، لقطات في الاتجاهين في القبول، ونصوص تُسلَّم للمترجم بسياقها؛ النسخة العربية ليست «ترجمة النهاية» بل تُسلَّم في كل عرض وفق دليل التسليم.
ستة فخاخ لتطبيق بلغتين
ستة فخاخ نجدها في كل النسخ العربية التي نستلمها تقريباً، وما يُبنى ضد كل منها.
الجملة المبنية من قطع: «طلبية» + n + «سُلّمت» تعمل بالفرنسية وتعطي بالعربية ترتيب كلمات خاطئاً وجمعاً خاطئاً؛ مفتاح لكل جملة، وصيغ الجمع الست للعربية في ملف اللغة. رقم الهاتف المقطوع: +213 661 23 45 67 داخل جملة عربية تبدّل علامة + ومجموعاته مكانها؛ كل قيمة مدرجة تُعزل قبل الدخول. كل شيء ينعكس أو لا شيء: إما الأزرار والساعة مقلوبة، أو لا شيء ينعكس والعربية محاذاة لليسار؛ تخطيط بالبداية والنهاية، وقائمة مكتوبة بما ينعكس.
الأرقام التي تتغير: مبالغ بأرقام هندية، أو نقطة وفاصلة منقلبتان بين اللغتين؛ لغة الجزائر العربية، أرقام غربية، فاصلة عشرية، نقطة آلاف، والقاعدة دائماً بأرقام غربية. التاريخ الملتبس: 03/11 يُقرأ «3 نوفمبر» عند أحدهم و«11 مارس» عند الآخر، وأسماء أشهر مشرقية لا يقرؤها أحد في سطيف؛ صيغة حسب اللغة المحلية، أشهر بالحروف في الوثائق، أسماء الأشهر الجزائرية بالعربية. الخط بلا عربية: مربعات بدل الحروف على Android من 2019، أو خط عربي ينافر الفرنسي؛ عائلة تغطي الكتابتين، مضمَّنة في التطبيق وملفات PDF، مختبَرة على الهاتف القديم الذي يفرضه دليل السرعة أصلاً.
جملة واحدة، من مفتاح الترجمة إلى هاتف الزبون
تعبر الجملة ست مراحل قبل أن تبلغ هاتفاً، وكل منها قاعدة لا حركة.
المفتاح: الجملة مفتاح، order.delivered، بمتغيرات مسمّاة، العدد والاسم والتاريخ؛ لا تسلسل أبداً. الملفات الثلاثة: فرنسية وعربية ودارجة لرسائل WhatsApp؛ والملف العربي يحمل صيغ الجمع الست، صفر وواحد واثنان وقليل وكثير وغير ذلك، لأن «3 طرود» و«11 طرداً» لا يُقالان بالصيغة نفسها، و«طردان» لهما صيغتهما، المثنى. وقاعدة الجمع تطبّقها اللغة لا المطوّر: لثلاثة تختار الفرنسية صيغتها «غير ذلك» والعربية صيغتها «قليل».
التنسيق حسب اللغة المحلية: أرقام غربية، فاصلة عشرية، نقطة آلاف بالعربية الجزائرية، تاريخ بالصيغة المحلية، ولا «11/10» أبداً لـ 10 نوفمبر. العزل: يُلف الاسم والرقم قبل دخول الجملة، وإلا قفزت + والأرقام إلى الجهة الأخرى في جملة عربية. والعرض في ثلاثة سجلات: «3 colis livrés à Karim Benali le 10/11/2026» للمسيّر، ونفسها بالعربية للموظف، و«3 colis wslou l Karim» بالدارجة للزبون، مكتوبة بحروف لاتينية لأن زبائنكم يكتبونها هكذا، عبر القوالب الموصوفة في دليل الإشعارات.
«الجملة مفتاح بمتغيرات، تُترجم ثلاث مرات، تُجمع حسب اللغة، تُنسَّق حسب اللغة المحلية، وتُعزل حيث تدخل قيمة.»
رأيناه في مكان آخر: مراجع اللغات المحلية والمنصات، وما ينتقل
مصدران يقولان الجوهر. يقول مستودع اللغات المحلية في يونيكود إن العربية الجزائرية تُكتب بأرقام غربية وفاصلة عشرية ونقطة آلاف؛ وما ينتقل هو أن اللغة المحلية ar-DZ لا «عربية»، وأن الأرقام نفسها في لغتَي التطبيق. وتقول وثائق Android بكتابة التخطيط بالبداية والنهاية، وإعلان الأيقونات التي تُعكس واحدة واحدة، وعزل القيم المدرجة في الجمل، وعدم تنسيق ما ستقرؤه الآلة باللغة المحلية أبداً؛ وما ينتقل هو قائمة ما ينعكس، والعزل المنهجي للمتغيرات، والفصل بين ما يراه المستعمل وما تخزنه القاعدة.
وما لا تقوله هذه المصادر: أي لغة يقرأ موظفوكم عند الكاونتر، وأي لغة يكتب زبائنكم على WhatsApp، وأي الوثائق يجب أن تكون بلغتين؛ الأسبوع الأول من المشروع يجيب، والمسيّر يوقّع القائمة.
تسليم النسخة العربية، في ست خطوات
النسخة العربية ليست ترجمة تُضاف: بل مسار من ست خطوات يبدأ قبل أول نموذج.
تحديد أين تذهب كل لغة: واجهة بالعربية والفرنسية، رسائل بالدارجة، وثائق بلغتين؛ مكتوب وموقَّع. استخراج النصوص في مفاتيح: متغيرات مسمّاة، جموع، وسياق للمترجم؛ ولا يبقى نص مثبَّت. النمذجة في الاتجاهين: بداية ونهاية، قائمة ما ينعكس، خطوط بكتابتين؛ وهي الخطوة التي تكلّف ساعة في الأسبوع الأول وأسابيع إن تُخطيت.
الترجمة بالسياق: لقطة لكل شاشة كي يرى المترجم أين تذهب الجملة ويختار الكلمة الصحيحة. المراجعة على الهاتف: من شخص يقرأ العربية، بلقطات في الاتجاهين في القبول؛ وهي الخطوة التي تُتخطى دائماً، ولهذا الأزرار مقلوبة. التسليم في كل عرض: اللغتان معاً، لا الفرنسية أولاً والعربية «لاحقاً» حين لم يعد لأحد وقت.
قواعد تطبيق يعمل باللغتين
ست قواعد تُكتب في الأسبوع الأول. أين تذهب كل لغة مكتوب: الواجهة والرسائل والوثائق. مفتاح لكل جملة، متغيرات مسمّاة، صيغ جمع كل لغة. التخطيط بالبداية والنهاية، وقائمة ما ينعكس. لغة الجزائر العربية للأرقام والتواريخ؛ والقاعدة بأرقام غربية. كل قيمة مدرجة تُعزل. النسخة العربية تُراجَع على الهاتف من شخص يقرأ العربية، في كل عرض.
قاعدة سابعة تخص عرض السعر: «تطبيق ثنائي اللغة عربي-فرنسي» ليس متطلباً بل جملة؛ المتطلب يُكتب «لغات حسب الاستعمال مكتوبة: واجهة، رسائل، وثائق؛ نصوص في مفاتيح بمتغيرات مسمّاة وجموع لكل لغة، لا نص مثبَّت؛ تخطيط بالبداية والنهاية بقائمة العناصر المنعكسة؛ لغة ar-DZ للأرقام والتواريخ والعملة والترتيب؛ عزل ثنائي الاتجاه للقيم المدرجة؛ خطوط تغطي الكتابتين في التطبيق وملفات PDF؛ مراجعة من قارئ عربية ولقطات في الاتجاهين عند كل قبول؛ رسائل WhatsApp بالدارجة»، ويُتحقَّق منه كما يوصي دليل دفتر الشروط. وعرض السعر الذي يكتب «ترجمة إلى العربية مشمولة» خطط للترجمة في النهاية، وهذه هي النسخة ذات الأزرار المقلوبة.
ستة تطبيقات، ومسألة لغتها
ستة تطبيقات نبنيها كثيراً، ولكل منها قرار اللغة الذي كان الأهم.
- الصندوق في المحل، الموصوف في الدليل المخصص. واجهة بالعربية للبائعين، تذاكر بلغتين، أرقام متطابقة في اللغتين؛ والمجموع نفسه أياً كانت الجهة التي يقرأ منها الزبون.
- بوابة الطلب B2B، الموصوفة في الدليل المخصص. تجار التجزئة يطلبون بالعربية، وتاجر الجملة يقرأ بالفرنسية؛ أسماء المنتجات مخزَّنة بالكتابتين والبحث يفهم الاثنتين.
- المتجر المُدار من فرنسا، الموصوف في الدليل المخصص. المؤسس يقرأ لوحة القيادة بالفرنسية، والفريق في الجزائر يعمل بالعربية؛ التطبيق نفسه، البيانات نفسها، لغة لكل مستعمل.
- منصة الدروس، الموصوفة في الدليل المخصص. الوليّ في فرنسا يتلقى رسائله بالفرنسية، والتلميذ في الجزائر يعمل بالعربية، وتذكير WhatsApp يخرج بالدارجة.
- وكالة العمرة، الموصوفة في الدليل المخصص. وثائق الحجاج بلغتين، بتواريخ مكتوبة بالحروف في التقويمين، لأن تاريخاً ملتبساً على تأشيرة ليس خياراً.
- التطبيق المحمول المحدَّث، الموصوف في الدليل المخصص. نص جديد يخرج عبر ملفات اللغة التي تخدمها الواجهة، دون المرور بالمتاجر، في السجلات الثلاثة معاً.
تقويم 2027
التقويم تقويم تطبيق يُسلَّم باللغتين في ستة أسابيع، والنسخة العربية مرئية منذ الثالث.
الأسبوع 0 إلى 1 يكتب اللغات والقواعد: أي لغة للواجهة والرسائل والوثائق؛ الأرقام والتواريخ والعملة حسب لغة الجزائر العربية؛ قائمة ما ينعكس وما لا ينعكس؛ موقَّعة من المسيّر. الأسبوع 1 إلى 2 يستخرج النصوص في مفاتيح بمتغيرات مسمّاة وجموع وسياق؛ ولا يبقى نص مثبَّت في الكود. الأسبوع 2 إلى 3 يكتب التخطيط بالبداية والنهاية، ويعلن الأيقونات التي تُعكس، ويضمّن الخطوط ذات الكتابتين، ويعرض أول شاشة بالعربية: وهو الأسبوع الذي تصير فيه النسخة العربية حقيقية.
الأسبوع 3 إلى 4 يعالج البيانات والإدخال: صيغ حسب اللغة المحلية، ترتيب وبحث عربيان، هاتف منمَّط، أسماء بكتابتين. الأسبوع 4 إلى 5 هو المراجعة: كل شاشة يُعاد قراءتها على الهاتف من قارئ عربية، لقطات في الاتجاهين في القبول، تصحيحات. الأسبوع 5 إلى 6 يسلّم وثائق PDF بلغتين بالكتابتين وقوالب WhatsApp بالدارجة، ويضع في الإنتاج. وكل دفعة تُعرض باللغتين كما يصف دليل التسليم: النسخة العربية ليست «لاحقاً» أبداً.
ما يُفشل تطبيقاً بلغتين
النسخ العربية التي نستلمها فشلت دائماً تقريباً لأحد هذه الأسباب.
- مترجَمة في النهاية. التخطيط باليسار واليمين، وعكسه يكلّف أسابيع؛ فتُسلَّم «بلا انعكاس».
- جمل مجمَّعة من قطع. ترتيب الكلمات العربية خاطئ، ولم يقرأه أحد.
- العربية العامة. أرقام هندية لا يقرؤها الموظفون، وأسماء أشهر مشرقية.
- قيم غير معزولة. علامة + في الأرقام وأرقام العناوين تقفز إلى الجهة الأخرى.
- كل شيء منعكس. الساعة والمشغّل والشعار أيضاً؛ يبدو التطبيق مكسوراً.
- خط بلا عربية. مربعات على هواتف 2019 التي لا يملكها المطوّر.
- لا أحد في الفريق يقرأ العربية. تُسلَّم النسخة دون مراجعة شاشة واحدة.
أسئلة شائعة
الأسئلة التي نتلقاها من مسيّرين ومؤسسين ومسؤولي إعلام آلي.
- لماذا النسخة العربية من تطبيقنا أزرارها مقلوبة؟
- لأن التخطيط كُتب باليسار واليمين ثم تُرجم و«عُكس» في النهاية. تخطيط مكتوب بالبداية والنهاية ينعكس وحده وبنظافة؛ وقائمة مكتوبة بما ينعكس، الأسهم والقوائم، وما لا ينعكس، الساعات والأرقام والشعارات، تمنع أن ينعكس كل شيء أو لا شيء. ويُقرَّر ذلك في الأسبوع الأول قبل أول نموذج.
- هل يجب أن تكون الأرقام بالأرقام العربية في النسخة العربية؟
- في الجزائر، لا: لغة الجزائر العربية في مستودع يونيكود تستعمل الأرقام الغربية من 0 إلى 9، بفاصلة عشرية ونقطة آلاف. وتطبيق مضبوط على «عربية» عامة سيعرض الأرقام المسمّاة هندية التي لا يقرؤها موظفوكم يومياً. فالأرقام إذن نفسها في اللغتين؛ والفواصل وحدها تتغير.
- لماذا تُقطع أرقام الهواتف في الرسائل العربية؟
- لأن رقماً يبدأ بـ «+»، مدرجاً في جملة تُكتب من اليمين إلى اليسار، يبدّل أوله ومجموعات أرقامه مكانها: لا يعرف النص أين يبدأ الرقم. والحل لف كل قيمة مدرجة، رقم أو اسم أو عنوان، بعلامات اتجاه قبل وضعها في الجملة، منهجياً، في الكود الذي يعرض النصوص.
- كيف تُعالَج الدارجة؟
- كلغة ثالثة للرسائل فقط: قوالب WhatsApp والرسائل القصيرة لها نسخة بالدارجة مكتوبة بحروف لاتينية، لأن زبائنكم يكتبونها هكذا، بالمتغيرات نفسها والعزل نفسه كالأخريات. وتبقى الواجهة بالعربية والفرنسية؛ أما البحث فيفهم الثلاث كما يصف دليل البحث.
- هل يجب ترجمة كل شيء مرتين عند كل تغيير؟
- كل جملة جديدة مفتاح يُضاف إلى ملفات اللغة الثلاثة بسياقه للمترجم، ويخرج عبر الواجهة دون المرور بالمتاجر. ونسخة تضيف عشر جمل تضيف عشرة مفاتيح؛ يراها المترجم بلقطة الشاشة التي تذهب إليها، ويراجع قارئ عربية الشاشة قبل العرض. وهو الإيقاع نفسه كباقي التسليم.
- كم من الوقت لتطبيق باللغتين؟
- ستة أسابيع حين تُقرَّر اللغتان من البداية: واحد للغات والقواعد، واحد للنصوص في مفاتيح، واحد للتخطيط في الاتجاهين، واحد للبيانات والإدخال، واحد للمراجعة، واحد للوثائق والرسائل. وإضافة العربية إلى تطبيق بُني بالفرنسية فقط تكلّف أكثر من هذه الأسابيع الستة، لأن التخطيط يجب أن يُعاد كتابته.