Flutter أم تطوير أصلي لتطبيق يبدأ بالعربية؟ ما الذي يختلف فعلًا في الاتجاه من اليمين إلى اليسار
آخر تحديث: · KBLabs
لمعظم تطبيقات الأعمال بالعربية والإنجليزية اختر Flutter: كود واحد لـ iOS وAndroid، وفريق واحد، ودعم للاتجاه من اليمين إلى اليسار داخل الإطار. واختر التطوير الأصلي حين يعتمد المنتج على مزايا عميقة في المنصّة. وفي الحالتين، جودة الاتجاه تأتي من طريقة بناء التطبيق لا من الإطار.
لماذا Flutter هو اختيارنا الافتراضي
معظم ما أطلقناه — أرابفيستا وتسكين وسي لايف كونكت وفاهم! وRetro-Z — مبني بـ Flutter. الكود الواحد يعني فريقًا واحدًا واختبارات واحدة وسلوكًا واحدًا على المنصّتين، وهذا أهم من المعتاد حين توجد كل شاشة مرتين: مرة بالعربية ومرة بالإنجليزية. وقد اجتاز تطبيق أرابفيستا، المبني بهذه الطريقة، مراجعة App Store من أول مرة.
يتعامل Flutter مع اتجاه النص على مستوى الإطار: حين تكون اللغة العربية تنعكس الواجهات ويتدفّق النص من اليمين إلى اليسار — بشرط أن يستخدم الكود لبنات تراعي الاتجاه (البداية والنهاية لا اليسار واليمين) من الشاشة الأولى. وإضافة ذلك لاحقًا هي مصدر معظم التطبيقات التي «تبدو مترجمة».
متى يكون التطوير الأصلي أفضل
- حين يعتمد المنتج على مزايا لا يصل إليها Flutter إلا عبر إضافات أو جسور مخصّصة: أدوات الشاشة الرئيسية، وتطبيقات الساعة، والمهام المعقّدة في الخلفية.
- حين تكون هناك معالجة كثيفة للكاميرا أو الواقع المعزّز أو الوسائط يهمّ فيها كل جزء من الثانية.
- حين يوجد كود وفريق أصليان قائمان سيلزم استبدالهما.
وحتى في هذه الحالات نادرًا ما يكون الخيار كلّه أو لا شيء: يمكن لتطبيق Flutter أن يستدعي كود Swift أو Kotlin أصليًا للميزة الوحيدة التي تحتاجه.
ما الذي يتضمّنه الاتجاه من اليمين إلى اليسار فعلًا
| التفصيل | ما الذي يخطئ عادةً | كيف يبدو «الإتقان» |
|---|---|---|
| انعكاس الواجهة | مسافات ومحاذاة مكتوبة يسارًا ويمينًا بشكل ثابت | مسافات تراعي الاتجاه من اليوم الأول، ومراجعة كل شاشة باللغتين |
| الأيقونات | عكس كل شيء، حتى ما لا يجب عكسه | أسهم الرجوع والتقدّم تنعكس، أمّا أزرار التشغيل والساعات والشعارات فلا |
| النص المختلط | أرقام الهواتف والأسعار والأسماء الإنجليزية تقفز داخل الجملة العربية | اتجاه صريح للأرقام والنصوص اللاتينية المضمّنة |
| الأرقام | أرقام غربية وهندية مختلطة في شاشة واحدة | قاعدة واحدة لكل سوق تُطبَّق في كل مكان، بما في ذلك التواريخ |
| الخطوط | خط لاتيني مع خط عربي احتياطي، وتباعد أسطر ضيّق | خط عربي حقيقي يتناسق مع اللاتيني، بتباعد أسطر يناسب العربية |
| النصوص | عربية مترجمة من الإنجليزية | عربية مكتوبة لقارئها، وغالبًا أولًا |
كيف نعمل على التطبيقات ثنائية اللغة
- اللغتان موجودتان من أول تصميم، لا في النهاية.
- النص العربي مكتوب، لا مترجم آليًا.
- كل إصدار يُختبر في الاتجاهين على أجهزة حقيقية.
- صفحات المتاجر وصورها والإشعارات تُعرَّب أيضًا — فأول ما يراه المستخدم غالبًا صفحة المتجر لا التطبيق.