الانتقال إلى المحتوى

تطوير تطبيقات الجوال

تطبيقات جوال قابلة للتثبيت وتعمل دون اتصال (PWA وAndroid) لمن يعمل بعيدًا عن المكتب

تطوير تطبيقات الجوال

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

بصراحة: خيارنا الافتراضي هو Progressive Web App مبني بـReact، وليس قاعدتي كود منفصلتين بـSwift وKotlin. قاعدة كود واحدة تُثبَّت على Android وiPhone والحاسوب، ولـAndroid نغلّفها كتطبيق جاهز للمتجر إذا أردت الظهور في Google Play. لمعظم تطبيقات الأعمال هذه مقايضة أفضل. وإذا احتاج تطبيقك ميزات أصلية عميقة، سنخبرك مبكرًا.

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

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

كيف نعمل

  1. نرى مكان الاستخدام. نبدأ بيوم عمل عادي: أي جهاز، أي اتصال، بعد كم لمسة يستسلم المستخدم. هذا يغيّر التصميم أكثر من أي قائمة ميزات.
  2. نحدد ما يعمل دون اتصال. ليس كل شيء يحتاج ذلك. نختار البيانات التي تبقى على الجهاز، والعمليات التي تنتظر في طابور، وطريقة حل التعارض عندما يعدّل شخصان نفس السجل.
  3. نبني على التقنيات الفعلية. تخزين مؤقت عبر service worker لهيكل التطبيق، وتخزين محلي (IndexedDB أو SQLite داخل المتصفح) للبيانات، وطبقة مزامنة مع الـAPI.
  4. نختبر على هواتف حقيقية. نختبر في وضع الطيران، على أجهزة Android رخيصة وأخرى حديثة، وبالاتجاهين من اليمين لليسار ومن اليسار لليمين.
  5. تجربة ثم تعميم. تستخدمه مجموعة صغيرة في عمل حقيقي أولًا، ثم ننشر: تثبيت من المتصفح، أو حزمة Android، أو الاثنان.

التقنيات التي نستخدمها فعلًا

الواجهات مبنية بـReact وTypeScript على Next.js أو Vite. للتخزين المؤقت دون اتصال نستخدم service workers عبر Serwist أو vite-plugin-pwa. وعندما يجب أن يكتب التطبيق بيانات دون اتصال ثم يزامنها، نستخدم PowerSync الذي يُبقي قاعدة SQLite محلية على الجهاز متزامنة مع PostgreSQL على الخادم. الخلفية مبنية بـFastAPI. ولـAndroid نستخدم تغليف Trusted Web Activity الذي ينتج ملف APK أو AAB موقّعًا يفتح التطبيق بملء الشاشة دون شريط المتصفح.

أعمال يمكنك الاطلاع عليها

Probe361 يضع معايير التفتيش واللحام (AWS وAPI وASME مع ترجماتها الفارسية) في هاتف المفتش. يخزّن الصفحات للاستخدام دون اتصال، ويحفظ المفضلة محليًا في IndexedDB، ويرسل إشعارات، ويُنشر على Android كتطبيق مغلّف من نفس قاعدة الكود. ومحطات أرض المصنع في Fidar MES تعمل على PowerSync، فيواصل المشغلون تسجيل التقدم أثناء انقطاع الشبكة ويتزامن كل شيء عند عودتها. أما Mobile Master، نظامنا لمحلات صيانة الجوال، فيُثبَّت على جهاز المنضدة اللوحي، مع إدخال صوتي عند نقطة البيع وروابط تتبع عامة يفتحها العملاء على هواتفهم.

قراءات إضافية

الأسئلة الشائعة

هل تبنون تطبيقات أصلية لـiOS وAndroid؟

خيارنا الافتراضي هو PWA بقاعدة كود React واحدة، نغلّفها لـAndroid عندما تريد الظهور في Play Store. لا نحتفظ بقاعدتي كود منفصلتين بـSwift وKotlin. وإذا كان تطبيقك يعتمد على ميزات لا يصل إليها PWA جيدًا، نخبرك في مكالمة تحديد النطاق بدل أن نبنيه نصف بناء.

هل يعمل التطبيق فعلًا دون إنترنت؟

نعم، في الأجزاء التي نصممها لذلك. هيكل التطبيق مخزّن مؤقتًا، والبيانات التي يحتاجها المستخدم محفوظة على الجهاز، والتعديلات تنتظر في طابور أو قاعدة بيانات محلية حتى يعود الاتصال. محطات Fidar والمعايير المحفوظة في Probe361 تعمل بهذه الطريقة.

ماذا يحدث إذا عدّل شخصان نفس السجل دون اتصال؟

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

هل يمكن نشره على Google Play؟

نعم. نغلّف الـPWA كتطبيق Android موقّع (Trusted Web Activity)، وهكذا يُنشر Probe361 على Android. وعلى iPhone يثبّته المستخدم من Safari عبر «Add to Home Screen».

هل يمكن إضافة تطبيق جوال إلى نظام الويب الحالي لدينا؟

غالبًا نعم. إذا كان لنظامك API نبني واجهة الجوال فوقه، وإذا لم يكن، نضيف طبقة API صغيرة أولًا.

كم التكلفة؟

تعتمد أساسًا على مقدار ما يجب أن يعمل دون اتصال وعلى قواعد المزامنة، لذلك نقدّم التقدير بعد مكالمة تحديد النطاق. لا توجد قائمة أسعار ثابتة.

ميزات هذه الخدمة

📶

يعمل دون إشارة

تُخزَّن البيانات على الجهاز وتتزامن عند عودة الاتصال.

📲

قابل للتثبيت، والمتجر اختياري

تثبيت من المتصفح، أو نشر على Android كملف APK/AAB جاهز للمتجر.

🔁

قاعدة كود واحدة

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

🔔

الإشعارات والرسائل النصية

إشعارات داخل التطبيق وتحديثات SMS أو واتساب للعملاء.

مهتم بهذه الخدمة؟

املأ النموذج أدناه وسنعاود التواصل معك خلال 24 ساعة.

تواصل معنا

هل أنت مستعد لتطوير أعمالك؟

لنتحدث عن كيفية مساعدتك في تحقيق أهدافك الرقمية.