اهم ما عليك معرفته حول منصة فايربيس Firebase

    بسم الله الرحمن الرحيم

    والصلاة والسلام على أشرف المرسلين

    سيدنا محمد وعلى آله وصحبه أجمعين

    اهم ما عليك معرفته حول منصة فايربيس Firebase


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

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

    ماهي فايربيس Firebase ؟


    تعتبر فايربيس خدمة من خدمات الخلفية (Backend as a Service (BaaS وهي نموذج من نماذج خدمات الحوسبة السحابية إذ تعمل كوسيط لربط تطبيقات ومواقع الإنترنت الخاصّة بالمطوّرين مع الخدمات المختلفة على السحابة من خلال واجهات برمجة التطبيقات APIs وأدوات تطوير البرمجيات SDKs التي تستخدم لتحقيق التوافق مع الأنظمة المختلفة، وهي منصّة تهدف إلى توفير نهج شامل لبناء وتحسين وتطوير مواقع الانترنت وتطبيقات الموبايل، من خلال العديد من الأدوات التي يحتاجها أي مطوّر لإنجاز خدمات سيستغرق بناؤها يدوياً زمناً وجهداً كبيرين، خاصّة لمن ليس لديهم الخبرة الكافية.

    خدمات فايربيس Firebase رائعة وميّزاتها


    خدمات Firebase تنقسم إلى مجموعتين رئيسيتين هما خدمات تطوير واختبار التطبيق Develop & test your app وخدمات تنمية وجذب المتابعين Grow & Engage your audience، و سنقوم بشرحهم و طرحهم لكم اليوم في هدا المقال :

    ميّزات التنمية والجذب Grow & Engage :


    1) المراسلة عبر السحابة (Cloud Messaging (FCM


    اهم ما عليك معرفته حول منصة فايربيس Firebase


    هو نظام مراسلة يتيح إيصال الرسائل من المخدّم إلى المستخدم دون تكلفة بشكل موثوق سواء على الأندرويد أو iOS أو الويب، هذه الرسائل يمكن أن تكون تنبيه للمستخدم بوجود إيميل جديد أو بيانات أخرى تحتاج للمزامنة أو رسائل إعلام المستخدم من أجل تجديد الاشتراك ويبلغ حجم رسالة الإشعار 2KB بينما رسالة البيانات 4KB.

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

    وأهم مايميّز نظام FCM أنه تقريباً لايحتاج إلى أي شكل من أشكال التشفير وكتابة الأكواد بل تمّ دمجه بالكامل مع Firebase Analytics.

    2) Admob 


    اهم ما عليك معرفته حول منصة فايربيس Firebase


    منصّة إعلان على الموبايل مقدّمة من جوجل هدفها الربح من التطبيق، واستخدامها مع Firebase Analytics يوفّر معلومات إضافية عن استخدام التطبيق وتوسيع قدرات التحليل.

    كما أنّ فايربيس تتكامل مع AdMob دون الحاجة إلى إجراء تغييرات على إعدادات AdMod الموجود مسبقاً.

    3) الإعلانات Adwords 

    اهم ما عليك معرفته حول منصة فايربيس Firebase



    عنوانها الوصول إلى عملاء محتملين عن طريق الإعلانات عبر الإنترنت.

    عن طريق إطلاق حملات إعلانية موجّهة باستخدام Google Analytics غلى جمهور Firebase لإشراكهم في مجموعة المستخدمين لديك.

    والربط بين الإعلانات Ads وFirebase يمكّنك من الوصول إلى أدوات فعّالة تساعدك في رؤية كيف يقود استثمارك بالإعلانات إلى تحميل وتثبيت تطبيقك والنشاط داخل التطبيق، كما أنّ هذا الربط يمكّنك من تصدير قوائم بأسماء الجمهور إلى الإعلانات واستيراد الأحداث من Analytics إلى الإعلانات.

    4) التهيئة عن بعد Remote Config


    اهم ما عليك معرفته حول منصة فايربيس Firebase


    تسمح هذه الخدمة التي تعتبر من خدمات السحابة بتغيير سلوك التطبيق وشكله دون الحاجة لنشر تحديث جديد وبدون أي تكلفة لعدد غير محدود من المستخدمين النشطين يومياً.

    يتم من خلال Remote config إنشاء قيم افتراضية داخل التطبيق تؤثّر على مظهر وسلوك هذا التطبيق، ولاحقاً يمكن استخدام لوحة التحكّم Firebase console أو واجهة برمجة التطبيقات Remote Config REST API لتعديل هذه القيم بالكتابة فوقها، هذه التعديلات يمكن أن تشمل كل مستخدمي التطبيق أو شريحة معينة منهم حسب رغبة المطوّر.

    5) فهرسة التطبيق App Indexing


    اهم ما عليك معرفته حول منصة فايربيس Firebase


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

    ميّزات التطوير والاختبار Develop & test

    1) المصادقة Auth


    اهم ما عليك معرفته حول منصة فايربيس Firebase


    تعتبر هذه المصادقة بكونها واحدة من خدمات الخلفية backend services كما أنّ SDKs الخاصّة بها سهلة الاستخدام وتحوي مكتبات واجهة المستخدم UI جاهزة لمصادقة المستخدمين على التطبيق.
    تأتي أهمية المصادقة بسبب ضرورة معرفة هوية المستخدم في مختلف التطبيقات ممّا يسمح بتخزين بيانات المستخدم على السحابة بشكل آمن وصحيح، كما تفيد في تسهيل وصول المستخدم إلى بياناته المخزنة عبر مختلف الأجهزة سواء موبايل أو لابتوب.
    تعتمد فايربيس عدّة أشكال للمصادقة منها استخدام كلمة المرور أو أرقام الهواتف وكذلك من خلال مزودي الهويات الموحّدة مثل غوغل Google وفيسبوك Facebook وتويتر Twitter وغيرها.
    تتكامل هذه المصادقة مع خدمات Firebase بشكل وثيق وتزيد من معايير الصناعة مثل OAuth 2.0 وOpenID Connect بحيث يمكن دمجها بسهولة مع الواجهة الخلفية المخصّصة.

    2) مخبر الاختبار Test Lab


    اهم ما عليك معرفته حول منصة فايربيس Firebase


    Test Lab هو بنية تحتية على السحابة لاختبار التطبيق وبكل سهولة يمكنك اختبار تطبيق أندرويد Andoid أو iOS عبر مجموعة واسعة من الأجهزة المختلفة ورؤية النتيجة التي تتضمّن كل ما تحتاج معرفته وأكثر بما فيها السجلات وتسجيلات الدخول ولقطات الشاشة على لوحة التحكم Firebase console.

    3) Crashlytics

    اهم ما عليك معرفته حول منصة فايربيس Firebase



    سابقاً في النسخ القديمة كان يسمّى Crash Reporting وهو تقديم تقارير قيّمة في حال تعرّض التطبيق لأي شكل من أشكال الأعطال سواءً كان التطبيق بنظام تشغيل Android أو iOS أو Unity، يتميّز بكونه خفيف ويقدّم التقارير في الزمن الحقيقي بمجرد وقوع المشكلة.
    يعمل Crashlytics من خلال استكشاف المشاكل وتجميعها في مجموعات مختلفة حسب نوعها ويضيء على الظروف والأسباب التي أدّت لوقوع كل مشكلة على حدة، الأمر الذي يوفّر وقت وجهد المطوّر بحيث يوجّه كامل تركيزه على حلّ هذه المشاكل.
    المعلومات التي تحتويها التقارير هي الأعطال التي تؤثّر على مجموعة كبيرة من المستخدمين، وإرسال التنبيهات في حال حدوث شيء يشكّل زيادة في الخطورة على وظائف التطبيق، والأسطر البرمجية التي تسبّبت بالعطل.
    بالطبع هذه التقارير تفيد المطوّر في تتّبع المشاكل وترتيبها من حيث الأولوية إذ يجب التركيز على المشاكل التي تؤثّر على استقرار التطبيق وبالتالي جودته.

    4) مراقبة الأداء Performance Monitoring


    اهم ما عليك معرفته حول منصة فايربيس Firebase

    خدمة لمراقبة أداء تطبيقات الويب أو Android أو iOS تبعاً لعدد من الخصائص والاستفادة من هذه المعلومات وفقاً لحاجتك.
    تحتاج SDK خاصّة لمراقبة خصائص الأداء وبعد تجميع البيانات كلّها يمكن للمطوّر البدء بالمراجعة والتحليل عبر لوحة التحكم Firebase console وبالتالي يمكنك أن تعرف مواطن نقاط الضعف ومتى وأين يجب العمل على تحسينها وتطوير الأداء وحل مشاكله.
    شارك المقال
    Badr Eddine El Houasli
    كاتب ومحرر اخبار اعمل في موقع ريسكين العرب .

    مقالات متعلقة

    إرسال تعليق