·فريق Kachixproduct-designweb-developmentmobile-apps

العربي الأول قرار معماري، مش مهمة ترجمة

إضافة العربي في الآخر بتطلّع منتج بيقرا كأنه مستورد. ده اللي بيكلفه فعلًا إنك تصمم الاتجاهين مع بعض — التخطيط والمطابقة والخطوط وحتى الاسم.

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

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

الاتجاه خاصية تخطيط، مش خاصية نص

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

والنسخة العملية من الكلام ده مملة وفعالة — استخدم الخصائص المنطقية بدل الفيزيائية. margin-inline-start بدل margin-left، و border-inline-start بدل border-left. لما تتكتب كده، ملف ستايل واحد بيخدم الاتجاهين والتخطيط بيعكس نفسه. أما لو اتعملت بأثر رجعي، كل left فيزيائي في الكود بيبقى باج بيشوفه جزء بس من مستخدمينك.

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

مطابقة النص أصعب من عرضه

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

نفس الكلمة بتتكتب بأشكال كلها صح: بهمزة أو من غيرها (إجابة / اجابه)، تاء مربوطة أو هاء في الآخر، ألف مقصورة أو ياء، بتشكيل أو من غيره، بتطويل أو من غيره. واللاعب اللي كتب الإجابة الصح واتحسبت غلط مش هيبعت لك بلاغ — هيقرر إن المنتج بايظ وخلاص.

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

الأرقام والتواريخ والحاجات اللي محدش بيعدّها

الأرقام العربية-الهندية (١٢٣) مقابل الغربية (123) اختيار حسب السياق مش مفتاح عام — الأسعار وأرقام الموبايل غالبًا بتفضل غربية حتى في واجهات عربية بالكامل. والنصوص المختلطة الاتجاه محتاجة انتباه: جملة عربية جواها اسم منتج إنجليزي أو رقم إصدار هتترسم بترتيب مفاجئ لو خوارزمية الاتجاهين ما اتديتش التلميحات الصح.

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

قرار التسمية اللي أغلب الفرق بتعديه

في منصة دعوات الأفراح اللي بنيناها، الاسم نفسه بيختلف باللغة: Vows بالإنجليزي وزفّة بالعربي. مش نقل حرفي للاسم الإنجليزي — اسم مختار بالعربي، لناس بتتكلم عربي.

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

بيكلف إيه فعلًا

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

الترتيب هو كل فرق التكلفة. وكل اللي بعد كده نفس الشغل.

واقف قدام نفس المشكلة دي في شغلك؟

اتكلم معانا