تطبيقات الجوال
الجزء الصعب في تطبيق الجوال نادراً ما يكون الشاشات. الصعوبة أن الجهاز ينقطع عن الشبكة أحياناً، وأن نظام التشغيل قد ينهي عملك في منتصف المهمة، وأن نشر إصلاح يستغرق أياماً لا دقائق.
الأصلي أم متعدد المنصات هو السؤال الأول، وغالباً ما يُجاب عنه بالعادة. النسخة الصادقة أنه مقايضة: React Native و Flutter يمنحانك فريقاً واحداً وقاعدة كود واحدة، وهما كافيان تماماً لغالبية المنتجات. أما الأصلي فيستحق كلفته حين يعتمد التطبيق بعمق على المنصة — عمل خلفي مستمر، أو وصول دقيق للكاميرا والحساسات، أو أدوات وتكاملات مع النظام، أو حركة يجب أن تثبت عند ستين إطاراً تحت الضغط. اختيار الأصلي لتطبيق نماذج وقوائم هو دفع مرتين مقابل لا شيء.
ثم تأتي الشبكة، وهي على الهاتف حقيقة لا افتراض. الاتصال ينقطع في المصاعد والأقبية، وتُعاد المحاولات في القطار، ويُعلّق نظام التشغيل التطبيق في منتصف رفع ملف. التطبيق الذي يفترض أن الخادم متاح دائماً لا يفشل بصوت عالٍ، بل ينتج طلباً مكرراً، أو مسودة ضائعة، أو مؤشر تحميل لا ينتهي. الحالة المحلية التي تنجو من إعادة التشغيل، والكتابات التي لا تتكرر أثرها، والطابور الذي يُفرَّغ حين تعود الإشارة، ليست ميزات متقدمة. إنها ما يفصل تطبيقاً عن موقع داخل إطار.
الإصدار هو القيد الثالث، وهو يغيّر طريقة البناء. خطأ في الويب يُصلح خلال دقائق؛ وخطأ في الجوال يُصلح حين توافق المراجعة وحين يُحدّث المستخدمون، وبعضهم لن يفعل أبداً. لذلك كل ما قد يحتاج تغييراً سريعاً — النصوص والحدود ومفاتيح الميزات والعناوين — يُقدَّم من الخادم لا يُترجم داخل التطبيق، ويصبح أقدم إصدار تدعمه قراراً تتخذه عن قصد بدل أن تكتشفه من تقرير انهيار.
كيف نعمل
- يُكتب قرار المنصة مع أسبابه قبل أي كود، لأنه الخيار الوحيد الذي تكون مراجعته مكلفة.
- يُصمَّم سلوك انقطاع الاتصال في الأسبوع الأول، لا يُضاف لاحقاً بعد أول شكوى من طلب مكرر.
- كل ما قد يحتاج تغييراً دون إصدار يُقدَّم من الخادم، فيصبح الرقم الخاطئ تعديلاً في الإعدادات بدل دورة مراجعة من أسبوعين.
ما يشمله هذا
اختر ما تحتاجه وأرسله إلينا.
أسئلة
- هل نحتاج فريقين منفصلين لـ iOS و Android؟
- غالباً لا. قاعدة كود واحدة متعددة المنصات تغطي معظم المنتجات، وحين تحتاج شاشة واحدة فعلاً إلى سلوك أصلي يمكن كتابتها أصلياً وتضمينها. فريقان كاملان هما الإجابة الصحيحة أقل بكثير مما يُختاران.
- كم تستغرق مراجعة المتجر؟
- عادة يوم أو يومان متى كان الحساب والبيانات الوصفية جاهزة، ولهذا نُعدّها مبكراً لا في يوم الإطلاق. الرفض شائع في التقديم الأول ويكون غالباً بسبب حذف الحساب أو نصوص الأذونات أو قواعد الدفع — وكلها يمكن تفاديها إن قُرئت قبل البناء لا بعده.