Zenowebzenweb

دبي · تطوير المواقع

تطوير تطبيقات الجوال في دبي: تُنشر تحت حسابات المتاجر باسمك.

iOS وAndroid، أصلية أو متعددة المنصات، مبنية على الواجهة البرمجية (API) ونظام التصميم نفسيهما اللذين يقوم عليهما الموقع الإلكتروني بجانبها. وفي النهاية يكون بيدك التطبيقان منشورين، والمستودع، ومفاتيح التوقيع، ومسار إصدار يحوّل الفرع المدمج إلى إصدار تستطيع نشره من دوننا.

  • حسابات المتاجر باسمك
  • مفاتيح التوقيع تُسلَّم إليك
  • API واحد خلف التطبيقين

ما تشمله الخدمة

ستة أشياء لا توجد إلا لأن التطبيق يُنشر في متجر.

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

  • قرار المنصة، يُتخذ مرة واحدة

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

  • واجهات تتبع كل منصة

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

  • الواجهة البرمجية التي يتحدث إليها التطبيقان

    واجهة خلفية واحدة تخدم iOS وAndroid والموقع الإلكتروني، مُرقَّمة الإصدارات حتى لا يعطّل تغيير هذا الأسبوع نسخة ثبّتها أحدهم قبل عام ولم يحدّثها قط. النسخ القديمة تبقى على الهواتف طويلًا، وعلى API أن يستمر في الرد عليها.

  • ميزات الجهاز التي أردت التطبيق من أجلها

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

  • نسخ موقَّعة، ينتجها مسار آلي

    التكامل المستمر (CI) يحوّل الفرع المدمج إلى نسخة موقَّعة، يستلمها المختبرون عبر TestFlight والمسار الداخلي في Play، ثم يصل الإصدار إلى المستخدمين على مراحل مع مراقبة تقارير الأعطال. الإصدار الذي لا يستطيع أحد إعادة بنائه إصدار لا يستطيع أحد إصلاحه، وفي التطبيقات حتى الإصلاح عليه أن يجتاز المراجعة قبل أن يصل إلى أحد.

  • التقديم، والمراجعة التي تليه

    صفحات المتجر، ولقطات الشاشة بكل مقاس مطلوب، والتصنيفات العمرية، وملصقات الخصوصية، ونموذج أمان البيانات في Play؛ وعلى كل منها أن يصف ما يفعله التطبيق فعلًا، لأن التصريحات تُقارَن بسلوكه. بيانات دخول للاختبار وملاحظة للمراجع تُرفق مع النسخة، لا بعد أول رفض.

لمن هذه الخدمة

ثلاث حالات يكون فيها الجهاز هو المطلب.

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

  • شيء يُستخدم كل أسبوع، لا كل عام

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

    تستطيع أن تسمّي يوم الأسبوع الذي يفتحه فيه أحدهم.

  • منتج ويب ضاق به المتصفح

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

    الميزة التي تُطلب منك باستمرار هي الإشعارات.

  • أشخاص يعملون بعيدًا عن المكتب

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

    فريقك يصوّر نموذجًا ورقيًا ويرسله عبر WhatsApp.

كيف ننفّذها

خمس مراحل، والمتجر واحدة منها.

كل مرحلة تنتهي بشيء يمكن تثبيته أو اعتماده. والأخيرة هي الجزء الوحيد من المشروع الذي يعود توقيته إلى طرف آخر، لذلك تُجدوَل بدل أن تُترك للأمل.

  1. 01

    النطاق والمنصات والإصدار الأول

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

  2. 02

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

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

  3. 03

    رحلة واحدة، على هاتف حقيقي

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

  4. 04

    بقية التطبيق، والحالات التي يخترعها الهاتف

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

  5. 05

    التقديم، والطرح التدريجي، والتسليم الكامل

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

التقنيات

تقنيات مألوفة، اختيرت ليعرفها المطوّر التالي.

لا شيء هنا غريب. وهذا هو المقصود: التقنيات غير المألوفة وسيلة لتقييد العميل بمن بناها، متنكّرة في زيّ الابتكار.

الواجهة الخلفية والبيانات
Node.jsPostgreSQLLaravelRedisPrisma
البنية التحتية
VercelAWSCloudflareGitHub ActionsSentry

المخرجات

كل شيء يُسلَّم إليك، بما فيه المفاتيح.

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

  • التطبيقان منشوران تحت حسابَي مطوّر لدى Apple وGoogle مسجَّلين باسم شركتك
  • المستودع، مع إعدادات التكامل المستمر (CI) التي تحوّل الفرع المدمج إلى نسخة موقَّعة
  • شهادات التوقيع وملفات التزويد ومفتاح الرفع الخاص بـ Android، مع خطوات الاستعادة مكتوبة
  • ملف README ينقل المطوّر من نسخة نظيفة من المستودع إلى تطبيق يعمل على المحاكي وعلى هاتف حقيقي
  • الواجهة البرمجية موثَّقة، مع رقم إصدار API الذي تتوقعه كل نسخة منشورة من التطبيق
  • صفحات المتجر كمصدر: لقطات الشاشة بكل المقاسات، والأوصاف، والتصنيفات العمرية، وملصقات الخصوصية، وإجابات أمان البيانات
  • تقارير الأعطال والأخطاء في مشروع Sentry خاص بك، لا في مشروع نحتفظ به
  • جولة شرح مسجَّلة لإصدار نسخة، من الفرع المدمج إلى الطرح التدريجي

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

الأسعار

كم يكلف التطبيق، وما الذي يأتي بعده.

95,000 درهم

من

هذه باقة المنصة، وتُحدد نطاقات التطبيقات لكل مشروع لا بقائمة ميزات. ثلاثة أمور تحرّك الرقم: هل تُنشر منصة واحدة أم اثنتان، وهل يوجد API أصلًا أم يُبنى بالتوازي، ومدى عمق استخدام التطبيق للجهاز. والسنة التالية للإطلاق بند مستقل: تبدأ خطط العناية من 1,500 درهم شهريًا. الأسعار لا تشمل ضريبة القيمة المضافة 5%، والدفع على دفعات مرحلية.

ما الذي يغيّر السعر

ما يشمله ذلك

  • نطاق مكتوب يُتفق عليه قبل تثبيت السعر
  • الواجهة البرمجية ونموذج البيانات، يُحسمان قبل الشاشات
  • بيئة تجريبية ومسار CI ينتج نسخًا موقَّعة
  • التقديم إلى المتجرين من حسابات المطوّر الخاصة بك، مع جولات المراجعة
  • متعدد اللغات، مع العربية وRTL
  • استجابة مضمونة باتفاقية مستوى خدمة (SLA) بعد الإطلاق
  • التجزئة والتوصيل

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

  • المقاولات والخدمات الميدانية

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

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

أسئلة

الأسئلة التي تحسم هل تبني تطبيقًا أصلًا.

تبدأ التطبيقات من 95,000 درهم، ضمن باقة المنصة، وتُحدد نطاقاتها لكل مشروع لا بقائمة ميزات. ثلاثة أمور تحرّك الرقم: هل تُنشر منصة واحدة أم اثنتان، وهل يوجد API أصلًا أم يجب بناؤه بالتوازي، ومدى عمق استخدام التطبيق للجهاز. الأسعار لا تشمل ضريبة القيمة المضافة 5%. واسأل أي شركة تطوير تطبيقات في دبي عن تكلفة السنة الثانية قبل أن تقارن أسعار البناء.

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

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

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

نصلحه ونعيد تقديمه، وتُدرج جولة مراجعة في الجدول الزمني بدل أن تُعامل كفشل. كثيرًا ما يكون سبب الرفض في البيانات الوصفية لا في الكود: تصريحات خصوصية لا تطابق السلوك، أو غياب بيانات دخول للاختبار عند وجود تسجيل دخول، أو إذن يُطلب دون شرح سببه، أو تطبيق يُحكم عليه بأنه موقع إلكتروني في غلاف. وكل ذلك تغطيه قواعد منشورة لدى Apple وGoogle تستطيع مراجعتها قبل التقديم، وتصحيحات من هذا النوع تُقاس بالأيام.

حساباتك، على المتجرين، ونحن نعمل داخلها لا العكس. تربط Apple تسجيل المؤسسات برقم D-U-N-S مسجَّل باسم كيانك القانوني، فالحساب بطبيعته حساب الشركة. أما التطبيق الموجود في حساب وكالة فلا بد من نقله، أو إعادة نشره كتطبيق جديد في المتجر يثبّته كل مستخدم حالي من جديد؛ وهذا لا يُطرح إلا حين تكون العلاقة قد ساءت أصلًا.

لا بد لأحد أن يفعل، لأن التطبيق يتآكل حتى حين لا يتغير فيه شيء. يصدر لكل من iOS وAndroid إصدار رئيسي كل عام يُعلن إيقاف دعم بعض الواجهات البرمجية ويغيّر طريقة عمل الأذونات، وسياسات المتاجر تتغير وفق مواعيدها هي، وكل إصلاح يمر عبر المراجعة قبل أن يصل إلى هاتف. تتراوح خطط العناية من 1,500 درهم شهريًا للتحديثات والمراقبة إلى 15,000 درهم لفريق مخصص.

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

مستعد لبناء شيء يدوم؟

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

دون أي التزام. نردّ خلال يوم عمل واحد، من الاثنين إلى الجمعة.