التشغيل بلغتين
في الإعداد تحدد لغات تطبيقك وأيّها الرئيسية. من بعدها يعمل كل مسار مرة لكل لغة. التشغيلان يُصفّان معاً؛ وحال المسار هو الأسوأ من الاثنين، فالفشل بالعربية يظهر أحمر حتى لو نجحت الإنجليزية.
برهان يكتب المسارات بالإنجليزية ومعها عناوين وملاحظات خطوات بالعربية، ويكتب ملاحظات التشغيل العربي بالعربية. ولوحة التحكم كلها بالعربية أيضاً، إن كان فريقك يقرأ بها.
ما يلتقطه
التشغيل العربي ليس فحص ترجمة. برهان يؤدي الخطوات نفسها ويتوقع النتائج نفسها، فيجد المواضع التي تتصرف فيها النسخة العربية بشكل مختلف أو تُقرأ خطأ:
- نص إنجليزي بقي في الشاشة العربية: زر، رسالة خطأ، تسمية حالة، حالة فارغة.
- تخطيط لم ينعكس: سهم رجوع في الاتجاه الخطأ، شريط تقدم يمتلئ من الجهة الخطأ، قائمة مقطوعة عند الحافة.
- اتجاه مختلط: سعر أو رقم هاتف منقسم حول نص عربي، تاريخ يُقرأ بالعكس، مبلغ بالريال وإشارته في الجهة الخطأ.
- نص لا يتسع: العربية غالباً أعرض، فالتسميات تُقطع، والأزرار تلتف، والتبويبات تفيض.
- سلوك مختلف: نموذج يتحقق بالإنجليزية ولا يتحقق بالعربية، بحث يجد اللاتينية ولا يجد العربية، تبديل لغة يفقد المستخدم موضعه.
كيف يُقرأ الفشل
الفشل في التشغيل العربي يذكر الخطوة، وما توقعه برهان، وما رآه (بالعربية ومعها الإنجليزية)، ولقطة الشاشة والفيديو في تلك اللحظة. إن كان هذا هو السلوك المقصود لتطبيقك، علّمه «مو خطأ» واذكر السبب؛ ويحكم برهان بذلك من التشغيل التالي.
ما لا يغطيه
برهان يبلّغ عما يلاحظه المستخدم. لا يقيّم جودة الترجمة أو أسلوبها، ولا يقارن النسختين بكسلاً ببكسل. والأرقام تتبع تطبيقك: إن عرضت أرقاماً هندية فبرهان يقرأها كأرقام.