تطوير التطبيقات باستخدام Firebase

واجهة خلفية سريعة لتطبيقات الجوال دون إدارة خوادم: نستخدم Firebase في SoruVerse وRigel وLydiaVault.

نبني المصادقة وقواعد البيانات والإشعارات وتقارير الأعطال باستخدام Firebase. نستخدمه في SoruVerse وRigel وLydiaVault، ونقول أين لا يكفي.

آخر تحديث:

ما بنيناه بهذه التقنية

جميعها منشورة؛ صفحات المتاجر والتفاصيل في صفحة المنتجات.

SoruVerse

تطبيق أسئلة ومجتمع جامعي

المصادقة والمراسلة الفورية على Firestore وCloud Functions؛ والملفات على Cloudflare R2 وتُفتح عبر روابط موقّعة قصيرة الأجل.

اعرض المنتج

Rigel

تطبيق فيديو بالذكاء الاصطناعي

React Native Firebase لتسجيل الدخول عبر Google وApple والإشعارات وAnalytics وCrashlytics وRemote Config؛ وتتحقق الواجهة الخلفية من رمز هوية Firebase.

اعرض المنتج

LydiaVault

مدرب ميزانية بالذكاء الاصطناعي

الإشعارات وAnalytics وCrashlytics؛ ويشغّل Remote Config شاشتي الدفع وتسجيل الدخول في مسار الترحيب أو يوقفهما دون نشر تحديث.

اعرض المنتج

Hippotenus

منصة للمؤسسات التعليمية

يتم تسجيل الدخول عبر Google وApple في تطبيق الويب من خلال Firebase Authentication؛ وتبقى سجلات المستخدمين وكل البيانات في قاعدة PostgreSQL الخاصة بنا.

اعرض المنتج

ما الذي يقدمه Firebase ومتى يكون الخيار الصحيح

Firebase مجموعة خدمات خلفية جاهزة من Google لتطبيقات الجوال والويب: المصادقة، وقاعدة بيانات Firestore، وتخزين الملفات، والدوال بلا خوادم، والإشعارات الفورية (Cloud Messaging)، وتحليل الاستخدام، وتقارير الأعطال، والإعداد عن بُعد (Remote Config). كلها تعمل دون إعداد خوادم أو إدارتها، لذلك توصل التطبيق الجديد إلى نسخته الأولى بسرعة.

حيث يناسب Firebase

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

حيث لا نقترح Firebase وحده

  • سجلاتك كثيرة العلاقات وتحتاج إلى تقارير منها (الطلاب والصفوف والاختبارات والمدفوعات): هنا نقترح PostgreSQL
  • يجب أن تبقى البيانات على خادمك الخاص: Firebase خدمة تديرها Google
  • تحتاج إلى تكلفة متوقعة على شكل سعر خادم ثابت لا على عدد عمليات القراءة والكتابة

أي أجزاء Firebase نستخدم وأين

Firebase ليس قطعة واحدة؛ في كل منتج نثبّت الوحدات التي يحتاجها فقط. يستخدم SoruVerse حزمة Firebase للويب مع Expo، بينما يستخدم Rigel وLydiaVault مكتبة React Native Firebase.

الوحدةما تفعلهأين نستخدمها
Authenticationالبريد الإلكتروني وكلمة المرور، والتحقق عبر الهاتف، وتسجيل الدخول عبر Google وAppleSoruVerse وRigel وHippotenus (الويب)
Cloud Firestoreقاعدة بيانات مستندات؛ ترى الشاشات التغييرات فوراًSoruVerse
Cloud Functionsكود خادم: مُشغِّلات تعمل عند تغيّر البيانات ودوال يستدعيها التطبيقSoruVerse
Cloud Messagingالإشعارات الفوريةRigel وLydiaVault
Analytics وCrashlyticsأحداث الاستخدام وتقارير الأعطالRigel وLydiaVault
Remote Configتغيير الإعدادات والمسارات دون نشر تحديثRigel وLydiaVault

كيف أعددناه في منتجاتنا

في SoruVerse تستمع قائمة المحادثات وعدّاد الرسائل غير المقروءة إلى Firestore، فتتحدث الشاشة تلقائياً عند وصول رسالة جديدة. وعند الموافقة على محتوى مشترك تعمل دالة Cloud Function تمنح صاحبه نقاط مكافأة، ولا تُمنح النقاط إلا عند الانتقال من «غير موافق عليه» إلى «موافق عليه». وتُحفظ ملفات المقررات على Cloudflare R2: حين يريد التطبيق فتح ملف يطلب من دالة قابلة للاستدعاء رابطاً موقّعاً قصير الأجل، وترفض الدالة أي مستخدم لم يسجّل دخوله.

يقرأ Rigel وLydiaVault عند التشغيل حزمة إعدادات من Remote Config. يحدد بها LydiaVault أدنى إصدار مدعوم لكل منصة، وما إذا كانت شاشة الدفع وشاشة تسجيل الدخول تظهران في مسار الترحيب؛ ويختار بها Rigel أي نسخة من مسار الترحيب تُفتح وما إذا كان زر الإغلاق يظهر في شاشة الدفع. هكذا تتغير هذه القرارات دون انتظار مراجعة المتجر. وفي المنتجين ترسل الواجهة الخلفية الإشعارات عبر Firebase Admin SDK.

React Native Firebase

وصول إلى حزم Firebase الأصلية لنظامي iOS وAndroid من React Native. نستخدمها في Rigel وLydiaVault.

Firebase Admin SDK

التحقق من رموز الهوية وإرسال الإشعارات على الخادم. نستخدمها في كود الخادم لـ Rigel وLydiaVault وHippotenus وSoruVerse.

Cloudflare R2

تخزين كائنات للملفات الكبيرة عبر روابط موقّعة. نستخدمه مع Cloud Functions في SoruVerse.

RevenueCat

للاشتراكات، ويحدد Remote Config كيف تظهر شاشة الدفع في مسار الترحيب. نستخدمه في Rigel وLydiaVault.

متى تخرج من Firebase، أو لا تعتمد عليه كلياً

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

  • تجمع عدة مجموعات (collections) في كود التطبيق لإخراج تقرير واحد
  • أصبحت الفاتورة المرتبطة بعدد القراءات والكتابات صعبة التوقع
  • أصبحت قواعد الأمان غير مقروءة بسبب قواعد العمل التي تحملها
  • يجب أن تبقى البيانات في بلد محدد أو على خادمك الخاص

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

كيف يسير مشروع Firebase

  1. 01

    مكالمة تعريفية مجانية

    30 دقيقة

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

  2. 02

    نطاق مكتوب وعرض سعر

    نكتب وحدات Firebase المستخدمة وبنية البيانات ومن يصل إلى أي بيانات ومعايير القبول.

  3. 03

    إصدارات أسبوعية

    كل أسبوع تجرّب النسخة الجديدة على جهازك، وتحدد ملاحظاتك أولويات الأسبوع التالي.

  4. 04

    الاختبار والإطلاق

    يختبر مهندس ضمان جودة أول النسخة قبل الإطلاق، وقواعد الوصول جزء من هذا الاختبار.

  5. 05

    الثلاثون يوماً بعد الإطلاق

    30 يوماً

    نصلح مجاناً الأخطاء التي تظهر في هذه الفترة، وبعدها يمكنك المتابعة بصيانة شهرية.

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

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

هل Firebase مجاني؟

هناك فئة استخدام مجانية للبداية؛ ومع نمو الاستخدام تُحتسب الفاتورة على القراءات والكتابات والتخزين وتشغيل الدوال، وبعض الخدمات مثل Cloud Functions تتطلب خطة الدفع حسب الاستخدام. نناقش التكلفة المتوقعة لاستخدامك في مرحلة الاستكشاف.

هل بياناتي آمنة على Firebase؟

تُحدَّد صلاحية الوصول إلى البيانات عبر قواعد أمان Firestore أو بالتحقق من رمز الهوية على الخادم. في Rigel وHippotenus، عندما يسجّل المستخدم دخوله عبر Firebase، لا تفتح الواجهة الخلفية أي جلسة دون التحقق من رمز الهوية الذي أصدره Firebase، وفي SoruVerse لا تُعطى روابط الملفات إلا للمستخدمين المسجّلين.

هل يمكنني الانتقال لاحقاً من Firebase إلى خادمي الخاص؟

نعم، وعادة على أجزاء لا دفعة واحدة. كما في Hippotenus، يمكن أن تبقى المصادقة على Firebase بينما تُحفظ البيانات في قاعدة بياناتك الخاصة؛ ونخطط معاً أي جزء ينتقل ومتى.

ماذا يبقى لديّ في نهاية المشروع؟

ترخيص استخدام دائم للبرنامج ووثائق الاستخدام. وإذا أردت نقل الكود المصدري إليك فذلك ممكن مقابل رسوم إضافية تُذكر بشكل منفصل في العرض.

خدمات ذات صلة

تطوير تطبيقات الجوالتطوير MVPتطوير تطبيقات الويب
تواصل معنا

لنتحدث عن مدى ملاءمة Firebase لك

في مكالمة تعريفية مجانية مدتها 30 دقيقة نحدد معاً احتياجات تطبيقك والاختيار بين Firebase وخادمك الخاص.