ماهي 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




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