العودة إلى الرئيسية
تطوير تطبيقات الجوال

قاعدة كود واحدة، ومتجرا التطبيقات معًا

نبني تطبيقات الجوال بـ Flutter، فيخرج iOS وAndroid من قاعدة كود واحدة باختبارات واحدة وعملية إصدار واحدة — قرار اتخذناه لمنتجنا قبل أن نوصي به أحدًا.

تطبيقان أصليان يعنيان نسختين من كل شيء

البناء المنفصل لـ iOS وAndroid يضاعف العمل الهندسي، لكن الكلفة الحقيقية تأتي لاحقًا: قائمتا مهام، وطابورا أخطاء، وميزات تتباعد بهدوء حتى يصبح مستخدمو أندرويد على منتج مختلف عن مستخدمي آيفون.

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

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

ما الذي نبنيه داخل تطبيق الجوال

كل بند هنا شيء بنيناه وما زلنا نشغّله بأنفسنا — لا خدمة قرأنا عنها فقط.

Flutter لـ iOS وAndroid

قاعدة كود واحدة، وأداء مُصرَّف أصلي، ومكان واحد لإصلاح أي خطأ. تبقى المنصتان متطابقتين فعلًا لأن هناك واحدة فقط تُصان.

إشعارات فورية تصل فعلًا

تسجيل الأجهزة، وتحديث الرموز، وإدارة الأذونات، وفصل الجهاز عند تسجيل الخروج. الإشعارات تفشل بصمت — لا شيء ينهار، الإشعار ببساطة لا يصل، ولا أحد يبلّغ عن رسالة لم يعرف أصلًا أنها أُرسلت.

حالات تحميل وفشل صادقة

تخزين مؤقت يمنع أن يكون بدء التشغيل شاشة فارغة، واتصال يعيد ربط نفسه حين تعود الإشارة، وإعادة محاولة لأي شيء فشل، ورسالة معرَّبة تقول ما الذي حدث — لأن هاتفًا على بيانات الجوال يفشل أكثر بكثير من جهاز مكتبي.

العربية والاتجاه من اليمين لليسار

الواجهة كلها تنعكس كما ينبغي — التنقّل والإيماءات والأيقونات والخطوط — مع ملفَّي موارد عربي وإنجليزي يُصانان جنبًا إلى جنب. ولتطبيق يخدم سوق الإمارات أو السعودية، حيث يقرأ موظفو الشركة الواحدة وعملاؤها باللغتين، هذا هو الحد الأدنى لا ميزة إضافية.

جلسات آمنة على الجهاز

الرموز داخل مخزن مفاتيح النظام — Keychain على iOS وEncryptedSharedPreferences على Android — وتجديد واحد مشترك للجلسة كي لا تُسقِط الطلبات المتزامنة الجلسةَ، وجلسات تنتهي حين ينبغي، بدل بيانات دخول في تفضيلات مكشوفة.

اختبارات تشغّل التطبيق الحقيقي

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

النشر على المتاجر علينا

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

والخلفية أيضًا

التطبيق عادةً هو العُشر الظاهر من العمل. نبني الواجهة البرمجية ونموذج البيانات ولوحة الإدارة خلفه، بدل تسليمك عميلًا لا يجد ما يحدّثه.

كيف يسير مشروع جوال

الترتيب نفسه في كل مشروع، أيًّا كانت التقنية المستخدمة.

1

١. تحديد ما ينتمي للهاتف

بعض الأشياء أفضل في المتصفح، ونقول ذلك مبكرًا — تطبيق أصغر يفتحه الناس أثمن من تطبيق كبير يُثبَّت مرة ويُنسى.

2

٢. على جهاز من الأسبوع الأول

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

3

٣. عبر المراجعة وإلى المتجر

حسابات المتاجر والتوقيع والصفحات والنشر — ثم تسليم عملية التحديث كي لا تكون معتمدًا علينا لإطلاق إصلاح.

إجابات مباشرة

الأسئلة التي تُطرح فعلًا في أول مكالمة.

تفكّر في تطبيق؟

أخبرنا من يفتحه وما الذي يحتاج إنجازه. نعود إليك بنطاق وتقدير، وبإجابة صادقة عمّا إذا كان ينبغي أن يكون تطبيقًا أصلًا.

كل مشروع يبدأ بمكالمة لتحديد النطاق ثم تقدير مكتوب، قبل كتابة أي سطر برمجي. ولا نطلب عقدًا مسبقًا لمجرد الحديث.