الانتقال إلى المحتوى
XSIS
تحدث إلى مهندس

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

تطبيقات الأجهزة المحمولة

تطبيقات للأجهزة المحمولة على iOS وAndroid، مبنية لتسهل صيانتها

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

نظرة عامة

يعمل تطبيق الجوال على جهاز يملكه شخص آخر، وفق قواعد متجرين للتطبيقات، مع اتصال متقطع ونظام تشغيل جديد كل عام. وبناء تطبيق يواصل الناس استخدامه يتطلب أكثر من الشاشات.

نبني تطبيقات أصلية بلغتي Swift وKotlin عندما يعتمد التطبيق على قدرات الجهاز، وتطبيقات متعددة المنصات بإطاري React Native أو Flutter عندما تكون قاعدة شيفرة واحدة لنظامي iOS وAndroid هي الخيار الأنسب. وفي الحالتين، نبني الأنظمة الخلفية وواجهات API وعملية الإصدار إلى جانب التطبيق.

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

ما نقدمه

  1. تصميم التطبيق

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

  2. تطبيقات iOS وAndroid

    تطبيقات أصلية أو متعددة المنصات مبنية من قائمة مهام واحدة، مع مشاركة قواعد العمل حيثما أمكن.

  3. الأنظمة الخلفية وواجهات API للتطبيق

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

  4. ضوابط أمن التطبيق

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

  5. العمل دون اتصال والمزامنة

    تخزين محلي مشفر وقواعد لحل التعارضات، ليواصل التطبيق العمل دون اتصال.

  6. الإصدار في المتاجر

    صفحات التطبيق في App Store وGoogle Play، والتوقيع، وتقديم الإصدارات للمراجعة، والطرح التدريجي، ندير كل ذلك نيابة عنك.

  7. مراقبة الأعطال والاستخدام

    تقارير الأعطال وتحليلات تحترم الخصوصية، لترى المشكلات قبل أن يبلغ عنها مستخدموك.

  8. مجموعة اختبارات على الأجهزة

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

طريقة عملنا

  1. 01

    الاستكشاف

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

  2. 02

    اختيار النهج

    نوصي بالتطبيق الأصلي أو متعدد المنصات بحسب حالتك، ونعرض المفاضلة بينهما كتابيا.

  3. 03

    التصميم والنموذج الأولي

    نصمم رحلات الاستخدام الرئيسية ونختبر نموذجا أوليا على أجهزة حقيقية قبل البناء.

  4. 04

    بناء التطبيق وأنظمته الخلفية

    نبني التطبيق وخدماته معا، في دورات يمكنك تثبيت نتائجها وتجربتها.

  5. 05

    الإصدار عبر المتاجر

    نتولى التوقيع ومراجعة المتجر والطرح التدريجي، ونتابع تقارير الأعطال عن قرب.

  6. 06

    الصيانة

    نبقي التطبيق محدثا مع كل إصدار جديد من iOS وAndroid، ومع خارطة الطريق الخاصة بك.

التقنيات

لغات البرمجة
  • Swift
  • Kotlin
  • TypeScript
أطر العمل
  • Node.js
الأجهزة المحمولة
  • SwiftUI
  • Jetpack Compose
  • React Native
  • Flutter
قواعد البيانات
  • PostgreSQL
الاختبار
  • Appium
إدارة الهوية والوصول
  • OAuth 2.0
  • OpenID Connect

طرق التعاون معنا

أسئلة وأجوبة

هل نبني تطبيقا أصليا أم متعدد المنصات؟

تمنح التطبيقات الأصلية المكتوبة بلغتي Swift وKotlin أوسع وصول إلى قدرات الجهاز وأقرب توافق مع كل منصة. أما التطبيقات متعددة المنصات المبنية بإطاري React Native أو Flutter فتشترك في معظم شيفرتها بين iOS وAndroid، ما يخفض تكلفة بنائها وتغييرها. نوصي بالتطبيق الأصلي عندما يعتمد التطبيق اعتمادا كبيرا على الجهاز، كأجهزة الدفع أو الوسائط المعقدة، وبالتطبيق متعدد المنصات لمعظم تطبيقات الأعمال والمستهلكين.

رابط هذا السؤال
ما الذي يحدد تكلفة تطبيق الجوال؟

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

رابط هذا السؤال
كيف تؤمنون تطبيقا مصرفيا أو تطبيق محفظة رقمية؟

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

رابط هذا السؤال
هل تتولون الإصدار في App Store وGoogle Play؟

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

رابط هذا السؤال
هل يمكن أن يعمل التطبيق دون اتصال؟

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

رابط هذا السؤال
ما الصيانة التي يحتاج إليها التطبيق بعد الإطلاق؟

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

رابط هذا السؤال
من يملك الشيفرة والأعمال التي تنتجونها؟

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

رابط هذا السؤال

أخبرنا بما تحتاج إلى بنائه أو ربطه.

صف لنا الأنظمة والجدول الزمني والقيود، وسيتولى المهندسون المناسبون الأمر من هناك.

  • سيتصل بك فريقنا خلال 24 ساعة في الفترة الزمنية التي تفضلها
  • فريقنا متاح على مدار الساعة طوال أيام الأسبوع