ফায়ারবেস লঞ্চ চেকলিস্ট

এই দস্তাবেজটিতে একটি ফায়ারবেস অ্যাপ উৎপাদনে লঞ্চ করার আগে বিবেচনা করার বিষয়গুলির একটি চেকলিস্ট রয়েছে৷

আপনার সংযুক্ত অ্যাপ্লিকেশন আপডেট করুন

  • Firebase কনসোলের প্রজেক্ট সেটিংসে (OAuth ক্লায়েন্ট আইডিগুলির জন্য) আপনার অ্যাপের স্বাক্ষর শংসাপত্রের জন্য একটি রিলিজ SHA-1 হ্যাশ যোগ করুন। আপনার অ্যাপ Firebase Authentication (Google সাইন-ইন বা ফোন নম্বর সাইন-ইন) বা Firebase Dynamic Links ব্যবহার করলে এটি প্রয়োজন।

  • Firebase কনসোলের প্রজেক্ট সেটিংসে আপনার অ্যাপ স্টোর আইডি এবং বান্ডেল আইডি এবং টিম আইডি (যদি প্রয়োজন হয়) আপডেট করুন।

  • অননুমোদিত ব্যবহার রোধ করতে আপনার ডোমেনের জন্য অ্যাক্সেস নিয়ন্ত্রণ যোগ করুন।

    • Google Cloud কনসোলে ব্রাউজার API কী এবং ক্লায়েন্ট আইডিগুলির জন্য আপনার উত্পাদন ডোমেনে অ্যাক্সেসের অনুমতি দিন৷
    • Firebase কনসোলের প্রমাণীকরণ প্যানেলে আপনার প্রোডাকশন ডোমেনে অ্যাক্সেসের অনুমতি দিন।

আপনার পরিকল্পনার সীমা জানুন এবং বাজেট সতর্কতা সেট করুন

  • Realtime Database , Cloud Storage , এবং Hosting বৈশিষ্ট্যগুলির স্পার্ক মূল্য পরিকল্পনায় কঠোর ব্যবহারের ক্যাপ রয়েছে৷ এই সীমাগুলিকে আঘাত করার অর্থ হতে পারে যে আপনার অ্যাপটি আপনার ইচ্ছামত কাজ করা বন্ধ করে দেবে। এই সীমাগুলি সরাতে ব্লেজ মূল্য পরিকল্পনায় আপগ্রেড করার কথা বিবেচনা করুন৷ আরো বিস্তারিত জানার জন্য মূল্য পৃষ্ঠা দেখুন.

  • Google Cloud কনসোলে আপনার প্রকল্পের জন্য বাজেট সতর্কতা সেট আপ করুন।

  • Firebase কনসোলে আপনার ব্যবহার এবং বিলিং ড্যাশবোর্ড নিরীক্ষণ করুন।

App Check সক্ষম করুন

  • শুধুমাত্র আপনার অ্যাপগুলিই আপনার ব্যাকএন্ড পরিষেবাগুলি অ্যাক্সেস করতে পারে তা নিশ্চিত করতে সাহায্য করার জন্য, এটি সমর্থন করে এমন প্রতিটি পরিষেবার জন্য App Check সক্ষম করুন৷

সেবা প্রস্তুত করুন

Analytics

  • লঞ্চ থেকে ব্যবহারকারীদের সংগ্রহ শুরু করার জন্য Analytics জন্য দর্শকের প্যারামিটারগুলি নির্ধারণ করুন।

  • Crashlytics এ ব্যবহারের জন্য রিলিজ বিল্ডের জন্য প্রোগার্ড ফাইল আপলোড করুন।

  • আপনি যদি আপনার Analytics ডেটার সাথে BigQuery ব্যবহার করার পরিকল্পনা করেন তাহলে BigQuery লিঙ্কিং সক্ষম করুন

Authentication

  • Firebase কনসোলের প্রজেক্ট সেটিংসে (OAuth ক্লায়েন্ট আইডিগুলির জন্য) আপনার অ্যাপের স্বাক্ষর শংসাপত্রের জন্য একটি রিলিজ SHA-1 হ্যাশ যোগ করুন। আপনার অ্যাপ Google সাইন-ইন বা ফোন নম্বর সাইন-ইন ব্যবহার করলে এটি প্রয়োজন।

  • সাধারণ ত্রুটির জন্য Apple প্ল্যাটফর্মে আপনার ত্রুটি হ্যান্ডলিং আছে তা নিশ্চিত করুন৷

  • আপনি ব্যবহার করছেন না এমন সরবরাহকারীদের অক্ষম করুন (বিশেষ করে Firebase কনসোলে বেনামী ব্যবহারকারী)।

  • Google সাইন ইন ব্যবহার করলে, আপনার OAuth সম্মতি স্ক্রীনকে ব্যক্তিগতকৃত করুন।

  • Authentication ইমেল পাঠানোর পরিষেবার জন্য আপনার ডোমেন এবং প্রেরককে কাস্টমাইজ করুন।

Cloud Firestore

  • আপনার রিলিজ বিল্ড কোড সঙ্কুচিত করার জন্য ProGuard ব্যবহার করে তা নিশ্চিত করুন। প্রোগার্ড ছাড়া Cloud Firestore SDK এবং এর নির্ভরতা আপনার APK আকারে 1MB যোগ করতে পারে।

  • অনিচ্ছাকৃত ডেটা অ্যাক্সেস প্রতিরোধ করতে আপনার নিরাপত্তা নিয়ম কনফিগার করুন।

Cloud Messaging

  • Firebase কনসোলে Apple অ্যাপে Cloud Messaging জন্য আপনার APNS Auth Key আপলোড করতে ভুলবেন না। APNS সার্টিফিকেট ব্যবহার করলে, নিশ্চিত করুন যে আপনার প্রোডাকশন APNS সার্টিফিকেট আপলোড করা হয়েছে।

  • আপনি যদি আপনার Cloud Messaging ডেটার সাথে BigQuery ব্যবহার করার পরিকল্পনা করেন তাহলে BigQuery লিঙ্কিং সক্ষম করুন

Cloud Storage

  • অনিচ্ছাকৃত ডেটা অ্যাক্সেস রোধ করতে আপনার Cloud Storage Security Rules কনফিগার করুন৷

Crashlytics

  • Crashlytics এ ব্যবহারের জন্য রিলিজ বিল্ডের জন্য প্রোগার্ড ম্যাপিং আপলোড করুন।

  • Crashlytics এ ব্যবহারের জন্য রিলিজ বিল্ডের জন্য dsym ফাইল আপলোড করুন।

  • আপনি যদি আপনার Crashlytics ডেটার সাথে BigQuery ব্যবহার করার পরিকল্পনা করেন তাহলে BigQuery লিঙ্কিং সক্ষম করুন

  • Firebase কনসোলের প্রজেক্ট সেটিংসে (OAuth ক্লায়েন্ট আইডিগুলির জন্য) আপনার অ্যাপের স্বাক্ষর শংসাপত্রের জন্য একটি রিলিজ SHA-1 হ্যাশ যোগ করুন।

Firebase ML

Realtime Database

Remote Config

  • নিশ্চিত করুন যে কোনো পরীক্ষামূলক Remote Config নিয়ম আপনার রিলিজ ব্যবহারকারীদের প্রভাবিত করে না এবং আপনার অ্যাপে যথাযথ ডিফল্টগুলি বিতরণ করা হয়।

মুক্তি

  • শেষ মুহূর্তের বাগ পরীক্ষা করতে Test Lab মাধ্যমে অ্যান্ড্রয়েড অ্যাপ চালান।

  • প্রচারমূলক উপাদান এবং সোশ্যাল মিডিয়াতে ব্যবহার করার জন্য মূল নতুন বৈশিষ্ট্যগুলির জন্য Dynamic Links তৈরি করুন৷