اذهب إلى المحتوى

السؤال

نشر

نريد تصميم تطبيق باستخدام Android Studio وسيتم استخدام Firebase وفي هذا التطبيق سيكون هناك Inegration  مع GPS و الوصول لمعلومات جهاز الجوال، وأيضا مع AI Model وسنستخدم لتدريب النموذج TensorFlow ،و سيحتوي على AI BOT 

ماهي توجيهاتكم واقتراحاتكم لاختيار خدمات Firebase  اللازمة لتحليل وتتبع الأخطاء وإعلام المستخدم بهذه الأخطاء  وأدوات لعمل Inegration ؟

Recommended Posts

  • 0
نشر

حسب ما فهمته ما تريده هو:

  • جمع معلومات الأعطال  والأخطاء المنطقية.
  • معرفة السياق من خلال نسخة النموذج، إحداثيات GPS، نوع الجهاز وغيرها من المعلومات.
  • تحليل الأداء Latency، Network، Battery.
  •  تنبيه المستخدم فوراً أو لاحقاً.
  •  إمكانية إيقاف ميزة أو تحديث نموذج AI عن بُعد إن لزم.
  •  قنوات CI/CD لتكامل سريع وتوزيع تجريبي.

وبناءًا على ذلك ستحتاج إلى استخدام التقنيات التالية من Firebase:

  • Firebase Crashlytics
  • Firebase Performance Monitoring
  • Firebase Analytics مع BigQuery Export
  • Firebase Cloud Messaging
  • Firebase In-App Messaging
  • Firebase Remote Config
  • Firebase Cloud Functions
  • Firebase ML / Model Management

أيضًا تتوفر Firebase ML لاستضافة نموذج TFLite لو أردت التشغيل السحابي، أو استخدم TFLite مباشرة على الجهاز، وRemote Config للتحكم الديناميكي.

  • 0
نشر

يوجد العديد من الخدمات التي ستاعدك في تحقيق ما تريد .

أولا لخدمات Firebase :

  • Authentication: وذلك لتسجيل دخول المستخدمين وإدارة هوياتهم بشكل آمن. حيث يمكنك اختيار طرق عديد للمصادقة مثل البريد الإلكتروني وكلمة المرور أو تسجيل الدخول باستخدام Google أو Facebook وغيرها من المواقع الأخرى.
  • Firestore : وهي قاعدة بيانات NoSQL لتخزين بيانات التطبيق المختلفة مثل بيانات المستخدم و بيانات GPS أو أي بيانات أخرى تحتاجها ويوفر Firestore مزامنة في الوقت الفعلي وهذا جيد جدا بالنسبة لتطبيقات الهواتف.
  • Storage: التخزين السحابي وذلك لتخزين أي ملفات قد يحتاجها تطبيقك مثل نماذج TensorFlow المدربة أو أي ملفات أخرى.
  • Crashlytics : وهي داة قوية لتتبع الأعطال والأخطاء التي تحدث في تطبيقك والتي توفر تقارير مفصلة حول الأخطاء بما في ذلك نوع الجهاز و نظام التشغيل و stack trace والذي يوضح لك مكان ووتبع الخطأ بشكل مفصل مما يساعدك على تحديد سبب المشلكة وحلها.
  • Firebase Performance Monitoring : وتساعدك هذه الأداة على تتبع أداء تطبيقك مثل أوقات بدء التشغيل و استجابة الشبكة ووقت عرض الشاشة وغيرها.
  • Firebase Analytics : وهي تركز بشكل أساسي على تتبع المستخدمين وإستخدامهم للتطبيق من خلال الأحداث . فستعرف عدد المستخدمين الذين يضغطون على زر ما أو زيارة جزء ما من التطبيق والذي يعطيك نبذة كاملة عن تجربة المستخدمين.
  • Firebase Cloud Messaging (FCM) : وذلك لإرسال إشعارات للمستخدمين.
  • Firebase ML : يساعدك في تشغيل النماذج على ال cloud .

ويوجد ايضا أدوات أخرى لدمجها في المشروع وعمل Integration :

  • TensorFlow Lite : حيث إذا أردت دمج النموذج ال AI الخاص بك في التطبيق مباشرة بدلا من رفعه على موقع وإرسال API وذلك ليعمل على جهاز المستخدم ولكن إذا قمت بإستخدام Firebase ML فلا داعي لذلك ولكن TensorFlow Lite أفضل للأداء المحلي .
  • 0
نشر

لتصميم تطبيق باستخدام Android Studio مع دمج Firebase، GPS، معلومات الجهاز، AI Model (باستخدام TensorFlow)، وإضافة AI Bot، مع التركيز على تحليل الأخطاء، تتبعها، وإعلام المستخدمين، إليك التوجيهات والاقتراحات لاختيار خدمات Firebase المناسبة وأدوات التكامل:

خدمات Firebase المناسبة

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

  • Google Analytics for Firebase (لتحليل الأداء والتتبع)
    • جمع بيانات استخدام التطبيق وسلوك المستخدمين لتحليل الأداء وتتبع الأحداث.
    • تسجيل الأحداث المخصصة (مثل أخطاء GPS أو فشل تحميل نموذج الذكاء الاصطناعي).
    • تتبع أداء التطبيق عبر الأجهزة المختلفة.
    • تحليل بيانات المستخدم لتحسين تجربة التطبيق.

أضف مكتبة Analytics في ملف build.gradle: 

implementation 'com.google.firebase:firebase-analytics:22.1.0'

قم بتسجيل الأحداث باستخدام logEvent()، مثال:

import com.google.firebase.analytics.FirebaseAnalytics;
FirebaseAnalytics analytics = FirebaseAnalytics.getInstance(context);
Bundle bundle = new Bundle();
bundle.putString(FirebaseAnalytics.Param.ITEM_ID, "error_gps");
bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "error");
analytics.logEvent(FirebaseAnalytics.Event.SELECT_ITEM, bundle);

Firebase Crashlytics (لتتبع وتحليل الأخطاء)  

تتبع الأعطال (crashes) والأخطاء غير المميتة (non-fatal errors) في التطبيق.

  • تسجيل الأعطال المتعلقة بـ GPS، معلومات الجهاز، أو نموذج TensorFlow.
  • تسجيل أخطاء مخصصة (مثل فشل الاتصال بالـ AI Bot).
  • عرض تقارير مفصلة في وحدة تحكم Firebase مع معلومات مثل نوع الجهاز ونظام التشغيل.

أضف مكتبة Crashlytics في build.gradle: 

implementation 'com.google.firebase:firebase-crashlytics:19.1.0'

قم بتسجيل الأخطاء غير المميتة، مثال:

import com.google.firebase.crashlytics.FirebaseCrashlytics;
FirebaseCrashlytics.getInstance().recordException(new Exception("GPS connection failed"));

وهذه بعض الخدمات المقدمة من firebase يمكنك البحث أكثر عن باقي الخدمات، ستجد المعلومات الكثيرة عنها.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...