شرح مفصل لقوقل فايربيس

ماهي Google Firebase  ؟

منصة لتطوير تطبيقات الهواتف الذكية و تطبيقات الويب و هي الواجهة الخلفية كخدمة Backend-as-a-Service (Baas)     .

 
معظم قواعد البيانات تتطلب إستدعاء HTTP  لمزامنة البيانات , بينما فياربيس Firebase.  لا تتطلب ذلك حيث يتم ذلك عن طريق WebStocket  وهو إتصال مستمر بين المستخدم و الخادم server  بشكل مباشر و مهمة لوقت الإستجابة من حيث إستدعاء و حفظ البيانات .

ماذا تقدم لنا Google Firebase

تقدم Google Firebase  عدة مميزات كالتالي :
Delevlop التطوير + الجودة Qulity + التحليل Analytics + النمو Grow
و سنقوم بشرحها بالتفصيل .

 

 Develop  التطوير

 الأدوات الخاصة بالتطوير

1. Authentication : المصادقة
و يمكن للمطور عمل مصادقة للمستخدمين من بناء تسجيل مستخدم جديد و تسجيل دخول للمستخدم و التسجيل عن طريق مواقع التواصل الاجتماعي و أيضا التسجيل عن طريق رقم الجوال .
 

2. Real Time Database : قاعدة بيانات الوقت الفعلي

وهي قاعدة بيانات تفاعلية بحيث يمكن حفظ و إستدعاء و التعديل وحذف البيانات بالوقت الفعلي .

3. Cloud Storage : التخزين السحابي

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

4. Cloud Functions : الوظائف السحابية :

و تحتوي على وظائف مميزة مثل حذف البيانات تلقائيا في حال مرور ساعتين و إراسل رسالة ترحيب للمستخدمين الجدد و عمل صور مصغرة للمستخدمين Thumbnil  و إرسال إستبيان بعد تحديث التطبيق من قبل المستخدمين لقياس مدى رضاهم و للمزيد من الوظائف على GitHub  . https://github.com/firebase/functions-samples

5. Artificail Inteligence : الذكاء الإصطناعي
و يمكن إستخدام ML  Machin Learining   في التعرف على النصوص و الصور و العناصر  .

Qulity الجودة :

الأدوات الخاصة بقياس جودة التطبيق

6. Crashlytics : تحطم التطبيق

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

 

7. Performance : الأداء

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

8. Test lap : المختبر

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

9. App Distribution :  توزيع – إرسال التطبيق لغرض الإختبار

وهي خدمة تمكنك من إرسال التطبيق لأشخاص محددين ليقوموا بإختبار التطبيق سواء كنت تفعل ذلك لأخذ الإنطباع العام عن الفكرة أو التحري للمشكلات الداخلية في التطبيق . وهي خدمة مثيلة TestFlight

 Analytics  التحليل :

الأدوات الخاصة بتحليل التطبيق .

10. Dashboard  : لوحة التحكم

توفر لنا لوحة التحكم عدة تقارير مهمة مثل عدد تحميلات التطبيق و عدد المستخدمين و الوقت المستغرق لكل مستخدم قضاه في التطبيق و إيرادات التطبيق AdMob و حالات حدوث كراش في التطبيق و عدد المستخدمين الذين قاموا بأستخدام التطبيق مره أخرى Ratain Users.   و الدول والمدن الأكثر إستخداما للتطبيق .

 

11. Latest Release  : النسخة المحدثة من التطبيق

في حال قمت بعمل تحديثات للتطبيق الخاص بك مثل تغير في بعض العناصر أو إذا عناصر معينة أو مميزات فيمكنك إستخدام خدمة Latest Release  لإطلاق نسختك المحدثة بكل سهولة .

Grow النمو :

12.  Perdications  : التوقعات

تستخدم هذه الخدمة Perdicaiotns  تعلم الألة Machine Learning  و التي تمكنك من تحليل البيانات بناء على سلوك المستخدم .

 

13.  A/B Testing  : إختبار تجربة المستخدم

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

14. Cloud Messaging : الرسائل السحابية

و يمكن إستخدام الرسائل السحابية بشكل فعال لتنبيه المستخدمين بحدث ما سواء كان لغرض التسويق أو لحدث مهم .

15.  In-App Messaging : الرسائل داخل التطبيق

وتمكنك هذه الخدمة من إرسائل رسائل للمستخدمين داخل التطبيق .

16. Remote Config : التكوين أو التعديل عن بعد

تتيح لك هذه الخدمة إمكانية التعديل على التطبيق بشكل مباشر . على سبيل المثال قمت بعمل تطبيق يستهدف لغتين ( العربية + الإنجليزية ) ولكن لسبب ما وبعد إطلاقك للتطبيق وجدت أن هناك مشكلة في النسخة الإنجليزية من تطبيقك و التعديل عليها يستغرق وقت تطوير من خلال عمل التعديل و إرسالها والموافقة عليها و لكن خدمة Remote Config  تتيح لك هذه الخدمات بشكل مباشر بحيث يمكن التعديل على قيم معينه و إرسالها في الحال بحيث يتم التعديل عليها فورا .

17.  AdMob   : إعلانات قوقل
يمكنك إستخدام إعلانات قوقل AdMob  لعرض الإعلانات داخل تطبيقك في مكان أو أي صفحة تريدها و يمكنك جني الأرباح من ذلك .

كيف نقوم بربط Google Firebase مع مشروع Xcode ?

صور من مشروع دورة برمجة تطبيق الإنستقرام مع Google Firebase

Share on linkedin
Share on email
Share on facebook
Share on twitter
Share on whatsapp
يسعدنا في القائمة البريدية

0 responses on "شرح مفصل لقوقل فايربيس"

    اترك رسالة