SoruVerse
تطبيق أسئلة ومجتمع جامعي
المصادقة والمراسلة الفورية على Firestore وCloud Functions؛ والملفات على Cloudflare R2 وتُفتح عبر روابط موقّعة قصيرة الأجل.
اعرض المنتججميعها منشورة؛ صفحات المتاجر والتفاصيل في صفحة المنتجات.
تطبيق أسئلة ومجتمع جامعي
المصادقة والمراسلة الفورية على Firestore وCloud Functions؛ والملفات على Cloudflare R2 وتُفتح عبر روابط موقّعة قصيرة الأجل.
اعرض المنتجتطبيق فيديو بالذكاء الاصطناعي
React Native Firebase لتسجيل الدخول عبر Google وApple والإشعارات وAnalytics وCrashlytics وRemote Config؛ وتتحقق الواجهة الخلفية من رمز هوية Firebase.
اعرض المنتجمدرب ميزانية بالذكاء الاصطناعي
الإشعارات وAnalytics وCrashlytics؛ ويشغّل Remote Config شاشتي الدفع وتسجيل الدخول في مسار الترحيب أو يوقفهما دون نشر تحديث.
اعرض المنتجمنصة للمؤسسات التعليمية
يتم تسجيل الدخول عبر Google وApple في تطبيق الويب من خلال Firebase Authentication؛ وتبقى سجلات المستخدمين وكل البيانات في قاعدة PostgreSQL الخاصة بنا.
اعرض المنتجFirebase مجموعة خدمات خلفية جاهزة من Google لتطبيقات الجوال والويب: المصادقة، وقاعدة بيانات Firestore، وتخزين الملفات، والدوال بلا خوادم، والإشعارات الفورية (Cloud Messaging)، وتحليل الاستخدام، وتقارير الأعطال، والإعداد عن بُعد (Remote Config). كلها تعمل دون إعداد خوادم أو إدارتها، لذلك توصل التطبيق الجديد إلى نسخته الأولى بسرعة.
Firebase ليس قطعة واحدة؛ في كل منتج نثبّت الوحدات التي يحتاجها فقط. يستخدم SoruVerse حزمة Firebase للويب مع Expo، بينما يستخدم Rigel وLydiaVault مكتبة React Native Firebase.
| الوحدة | ما تفعله | أين نستخدمها |
|---|---|---|
| Authentication | البريد الإلكتروني وكلمة المرور، والتحقق عبر الهاتف، وتسجيل الدخول عبر Google وApple | SoruVerse و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.
وصول إلى حزم Firebase الأصلية لنظامي iOS وAndroid من React Native. نستخدمها في Rigel وLydiaVault.
التحقق من رموز الهوية وإرسال الإشعارات على الخادم. نستخدمها في كود الخادم لـ Rigel وLydiaVault وHippotenus وSoruVerse.
تخزين كائنات للملفات الكبيرة عبر روابط موقّعة. نستخدمه مع Cloud Functions في SoruVerse.
للاشتراكات، ويحدد Remote Config كيف تظهر شاشة الدفع في مسار الترحيب. نستخدمه في Rigel وLydiaVault.
لست مضطراً إلى استخدام Firebase لكل شيء. في Hippotenus يوفّر Firebase تسجيل الدخول عبر Google وApple فقط: تتحقق الواجهة البرمجية من رمز الهوية الذي يصدره Firebase وتفتح جلستها الخاصة، وتبقى سجلات المستخدمين وكل البيانات في قاعدة PostgreSQL الخاصة بنا. وفي Rigel أيضاً المصادقة والإشعارات والتحليلات على Firebase، بينما منطق العمل في واجهة خلفية منفصلة بلا خوادم. علامات تدل على أن تطبيق Firebase أصبح جاهزاً لهذا التقسيم:
يتم الانتقال عادة على أجزاء لا دفعة واحدة: تبقى المصادقة والإشعارات وتقارير الأعطال على Firebase، بينما تنتقل البيانات وقواعد العمل إلى واجهتك البرمجية الخاصة.
نتحدث عن جمهور التطبيق والبيانات التي سيحفظها، وما إذا كان Firebase أم خادمك الخاص هو الأنسب.
نكتب وحدات Firebase المستخدمة وبنية البيانات ومن يصل إلى أي بيانات ومعايير القبول.
كل أسبوع تجرّب النسخة الجديدة على جهازك، وتحدد ملاحظاتك أولويات الأسبوع التالي.
يختبر مهندس ضمان جودة أول النسخة قبل الإطلاق، وقواعد الوصول جزء من هذا الاختبار.
نصلح مجاناً الأخطاء التي تظهر في هذه الفترة، وبعدها يمكنك المتابعة بصيانة شهرية.
ننشر المدد ونطاقات الميزانية في صفحات تطوير تطبيقات الجوال وMVP والأسعار، وكل ما في هذه الصفحة يتبع الأرقام نفسها.
هناك فئة استخدام مجانية للبداية؛ ومع نمو الاستخدام تُحتسب الفاتورة على القراءات والكتابات والتخزين وتشغيل الدوال، وبعض الخدمات مثل Cloud Functions تتطلب خطة الدفع حسب الاستخدام. نناقش التكلفة المتوقعة لاستخدامك في مرحلة الاستكشاف.
تُحدَّد صلاحية الوصول إلى البيانات عبر قواعد أمان Firestore أو بالتحقق من رمز الهوية على الخادم. في Rigel وHippotenus، عندما يسجّل المستخدم دخوله عبر Firebase، لا تفتح الواجهة الخلفية أي جلسة دون التحقق من رمز الهوية الذي أصدره Firebase، وفي SoruVerse لا تُعطى روابط الملفات إلا للمستخدمين المسجّلين.
نعم، وعادة على أجزاء لا دفعة واحدة. كما في Hippotenus، يمكن أن تبقى المصادقة على Firebase بينما تُحفظ البيانات في قاعدة بياناتك الخاصة؛ ونخطط معاً أي جزء ينتقل ومتى.
ترخيص استخدام دائم للبرنامج ووثائق الاستخدام. وإذا أردت نقل الكود المصدري إليك فذلك ممكن مقابل رسوم إضافية تُذكر بشكل منفصل في العرض.
في مكالمة تعريفية مجانية مدتها 30 دقيقة نحدد معاً احتياجات تطبيقك والاختيار بين Firebase وخادمك الخاص.