এই নির্দেশিকাটি আপনাকে দেখাবে কিভাবে Gemini এর সাহায্যে App Prototyping agent ব্যবহার করে দ্রুত একটি ফুল-স্ট্যাক অ্যাপ তৈরি ও প্রকাশ করা যায়। আপনি একটি স্বাভাবিক ভাষার প্রম্পট ব্যবহার করে এমন একটি নেক্সট.জেএস (Next.js) অ্যাপ তৈরি করবেন, যা একজন লগ-ইন করা ব্যবহারকারীর দেওয়া ছবি বা ব্রাউজারের ক্যামেরা থেকে খাদ্যদ্রব্য শনাক্ত করে এবং সেই শনাক্ত করা উপকরণগুলো দিয়ে একটি রেসিপি তৈরি করে। এরপর ব্যবহারকারীরা চাইলে রেসিপিটি একটি অনুসন্ধানযোগ্য ডেটাবেসে সংরক্ষণ করতে পারেন।
এরপর আপনি অ্যাপটিকে পরিমার্জন ও উন্নত করবেন এবং সবশেষে Firebase App Hosting এ প্রকাশ করবেন।
এই নির্দেশিকাটি অনুসরণ করার সময় আপনি আরও যেসব প্রযুক্তি ব্যবহার করবেন, সেগুলো হলো:
- একটি Firebase Studio ওয়ার্কস্পেস
- একটি ফায়ারবেস প্রজেক্ট
- Firebase App Hosting
- Cloud Firestore
- Firebase Authentication
- Firebase App Check
ধাপ ১: আপনার অ্যাপ তৈরি করুন
আপনার গুগল অ্যাকাউন্টে লগ ইন করুন এবং Firebase Studio খুলুন।
'Prototype an app with AI' ফিল্ডে নিম্নলিখিত প্রম্পটটি লিখুন, যা ব্রাউজার ক্যামেরা এবং জেনারেটিভ এআই ব্যবহার করে একটি ছবি-ভিত্তিক রেসিপি অ্যাপ তৈরি করবে।
উদাহরণস্বরূপ, একটি রেসিপি তৈরির অ্যাপ তৈরি করতে আপনি নিম্নলিখিতের মতো একটি প্রম্পট লিখতে পারেন:
Use secure coding practices to create an error-free web app that lets users upload a photo or take a picture with their browser camera. The app identifies the food in the picture and generates a recipe and accompanying image that includes that food. If no food product is identified, generate a random dessert recipe.ঐচ্ছিকভাবে, আপনার প্রম্পটের সাথে একটি ছবি আপলোড করুন। উদাহরণস্বরূপ, আপনি আপনার অ্যাপের জন্য কাঙ্ক্ষিত কালার স্কিম সম্বলিত একটি ছবি আপলোড করতে পারেন এবং Firebase Studio সেটি ব্যবহার করতে বলতে পারেন। ছবির সাইজ অবশ্যই ৩ MiB-এর কম হতে হবে।
এআই দিয়ে প্রোটোটাইপ তৈরি করুন।
App Prototyping agent আপনার দেওয়া নির্দেশনার উপর ভিত্তি করে একটি অ্যাপ ব্লুপ্রিন্ট তৈরি করে এবং একটি প্রস্তাবিত অ্যাপের নাম, প্রয়োজনীয় ফিচার ও স্টাইল নির্দেশিকা প্রদান করে।
ব্লুপ্রিন্টটি পর্যালোচনা করুন। প্রয়োজনে কিছু পরিবর্তন করুন। উদাহরণস্বরূপ, আপনি এই বিকল্পগুলির মধ্যে একটি ব্যবহার করে প্রস্তাবিত অ্যাপের নাম বা কালার স্কিম পরিবর্তন করতে পারেন:
কাস্টমাইজ-এ ক্লিক করে সরাসরি ব্লুপ্রিন্টটি সম্পাদনা করুন। আপনার পরিবর্তনগুলো করে সেভ-এ ক্লিক করুন।
চ্যাট প্যানেলের 'Describe...' ফিল্ডে, বিষয়টি স্পষ্ট করার জন্য প্রশ্ন ও প্রাসঙ্গিক তথ্য যোগ করুন। আপনি অতিরিক্ত ছবিও আপলোড করতে পারেন।
এই অ্যাপটির প্রোটোটাইপ তৈরি করতে ক্লিক করুন।
App Prototyping agent আপনার অ্যাপের কোডিং শুরু করে।
- যেহেতু আপনার অ্যাপটি এআই (AI) ব্যবহার করে, তাই আপনাকে একটি জেমিনি এপিআই কী (Gemini API key) যোগ করতে বা তৈরি করতে বলা হয়। আপনি যদি 'অটো-জেনারেট' (Auto-generate) ক্লিক করেন, তাহলে App Prototyping agent আপনার জন্য একটি ফায়ারবেস প্রজেক্ট (Firebase project) এবং একটি জেমিনি এপিআই কী (Gemini API key) প্রস্তুত করে দেবে।
ধাপ ২: পরীক্ষা করুন, পরিমার্জন করুন, ডিবাগ করুন এবং পুনরাবৃত্তি করুন
প্রাথমিক অ্যাপটি তৈরি হয়ে গেলে, আপনি এটি পরীক্ষা, পরিমার্জন, ডিবাগ এবং পুনরাবৃত্তি করতে পারবেন।
আপনার অ্যাপ পর্যালোচনা করুন এবং এর সাথে ইন্টারঅ্যাক্ট করুন: কোড জেনারেশন সম্পন্ন হলে, আপনার অ্যাপের একটি প্রিভিউ দেখা যাবে। আপনি সরাসরি প্রিভিউটি পরীক্ষা করার জন্য এর সাথে ইন্টারঅ্যাক্ট করতে পারেন। আরও জানতে ‘আপনার অ্যাপের প্রিভিউ দেখুন’ দেখুন ।
Cloud Firestore এবং Firebase Authentication যোগ করুন: ইটারেশন পর্যায়ে, আপনি App Prototyping agent Cloud Firestore এবং Firebase Authentication ব্যবহার করে ইউজার অথেনটিকেশন এবং একটি ডেটাবেস যোগ করতে বলতে পারেন। উদাহরণস্বরূপ, নিম্নলিখিতের মতো একটি প্রম্পটের মাধ্যমে ব্যবহারকারীদের রেসিপি সেভ এবং ডাউনলোড করার সুবিধা দিন:
Add user authentication to the app. Authenticated users can: - Download the recipe and its generated image as a PDF (Print). - Save the recipe as public or private and make accessible to a search feature. For now, just save the text, not the image, to the database. Important: Only authenticated users can download the PDF.ত্রুটি দেখা দেওয়ার সাথে সাথেই তা সমাধান করুন: বেশিরভাগ ক্ষেত্রে, App Prototyping agent আপনাকে উদ্ভূত ত্রুটিগুলো সমাধান করার জন্য অনুরোধ করে। এটি সমাধান করার চেষ্টা করার অনুমতি দিতে ‘ফিক্স এরর’ (Fix Error) এ ক্লিক করুন।
যদি আপনি এমন কোনো ত্রুটি পান যা স্বয়ংক্রিয়ভাবে ঠিক করার জন্য আপনাকে বলা হয় না, তাহলে ত্রুটিটি এবং এর সাথে প্রাসঙ্গিক তথ্য (উদাহরণস্বরূপ, "আপনি কি আমার Firebase ইনিশিয়ালাইজেশন কোডের এই ত্রুটিটি ঠিক করে দিতে পারবেন?") চ্যাট উইন্ডোতে কপি করে Gemini- কে পাঠিয়ে দিন।
স্বাভাবিক ভাষা ব্যবহার করে পরীক্ষা ও পরিমার্জন করুন: আপনার অ্যাপটি পুঙ্খানুপুঙ্খভাবে পরীক্ষা করুন এবং App Prototyping agent সাহায্যে কোড ও ব্লুপ্রিন্টে পরিমার্জন করতে থাকুন, যতক্ষণ না আপনি এতে সন্তুষ্ট হচ্ছেন।
Prototyper ভিউতে থাকাকালীন, আপনি নিম্নলিখিত বৈশিষ্ট্যগুলিও ব্যবহার করতে পারেন:
ক্লিক করুন
প্রিভিউ উইন্ডোতে সরাসরি আঁকতে টীকা যোগ করুন । App Prototyping agent কী পরিবর্তন করবে তা চাক্ষুষভাবে বর্ণনা করতে, উপলব্ধ শেপ, ইমেজ এবং টেক্সট টুলগুলোর সাথে একটি ঐচ্ছিক টেক্সট প্রম্পট ব্যবহার করুন।ক্লিক করুন
একটি নির্দিষ্ট উপাদান নির্বাচন করতে এবং App Prototyping agent জন্য নির্দেশাবলী লিখতে এটি নির্বাচন করুন । এর মাধ্যমে আপনি দ্রুত একটি নির্দিষ্ট আইকন, বাটন, টেক্সট বা অন্য কোনো উপাদানকে টার্গেট করতে পারবেন। কোনো ছবিতে ক্লিক করলে, আপনার কাছে আনস্প্ল্যাশ (Unsplash) থেকে একটি স্টক ইমেজ খুঁজে বের করে নির্বাচন করার বিকল্পও থাকবে।
ঐচ্ছিকভাবে, আপনি ক্লিক করতে পারেন
Firebase Studio পাবলিক প্রিভিউ ব্যবহার করে আপনার অ্যাপটি সর্বজনীনভাবে এবং সাময়িকভাবে শেয়ার করতে প্রিভিউ লিঙ্কটি শেয়ার করুন ।
একটি Firebase প্রজেক্ট তৈরি করুন: আপনি যখন নিম্নলিখিত কাজগুলো করেন, তখন App Prototyping agent আপনার পক্ষ থেকে একটি Firebase প্রজেক্ট প্রস্তুত করে:
- স্বয়ংক্রিয়ভাবে একটি জেমিনি এপিআই কী তৈরি করুন
- আপনার অ্যাপটিকে একটি ফায়ারবেস প্রজেক্টের সাথে সংযুক্ত করতে বলুন।
- আপনার অ্যাপকে ফায়ারবেস পরিষেবা, যেমন Cloud Firestore বা Firebase Authentication সাথে সংযুক্ত করতে সাহায্য চান।
- পাবলিশ বোতামে ক্লিক করুন এবং Firebase App Hosting সেট আপ করুন।
আপনার ওয়ার্কস্পেসের সাথে সংযুক্ত ফায়ারবেস প্রজেক্ট পরিবর্তন করতে, এর পরিবর্তে আপনি যে প্রজেক্ট আইডিটি ব্যবহার করতে চান, সেটি দিয়ে App Prototyping agent নির্দেশ দিন। উদাহরণস্বরূপ, "
<your-project-id>আইডিযুক্ত ফায়ারবেস প্রজেক্টে পরিবর্তন করুন।"অ্যাপটি পরীক্ষা করুন এবং Cloud Firestore ডেটাবেস নিয়মগুলো যাচাই করুন: অ্যাপ প্রিভিউ প্যানে, বিভিন্ন খাবারের একটি ছবি আপলোড করে আপনার অ্যাপটি উপকরণ শনাক্ত করতে এবং রেসিপি তৈরি ও সংরক্ষণ করতে পারে কিনা তা পরীক্ষা করুন।
বিভিন্ন ব্যবহারকারী হিসাবে সাইন ইন করুন এবং রেসিপি তৈরি করুন: নিশ্চিত করুন যে প্রমাণীকৃত ব্যবহারকারীরা তাদের ব্যক্তিগত রেসিপি দেখতে পারেন এবং সকল ব্যবহারকারী সর্বজনীন রেসিপি দেখতে পান।
আপনি যখন App Prototyping agent Cloud Firestore যোগ করতে বলেন, তখন এটি আপনার জন্য Cloud Firestore ডাটাবেস রুলগুলো লিখে ও স্থাপন করে। Firebase কনসোলে রুলগুলো পর্যালোচনা করুন।
সরাসরি কোডে ডিবাগ ও পুনরাবৃত্তি করুন: ক্লিক করুন
Code ভিউ খুলতে কোড-এ যান , যেখানে আপনি আপনার অ্যাপের সমস্ত ফাইল দেখতে এবং সরাসরি আপনার কোড পরিবর্তন করতে পারবেন। আপনি যেকোনো সময় Prototyper মোডে ফিরে যেতে পারেন।
Code ভিউতে থাকাকালীন, আপনি নিম্নলিখিত সহায়ক বৈশিষ্ট্যগুলিও ব্যবহার করতে পারেন:
আপনার অ্যাপ পরিদর্শন, ডিবাগ এবং নিরীক্ষা করার জন্য Firebase Studio -এর অন্তর্নির্মিত ডিবাগিং এবং রিপোর্টিং বৈশিষ্ট্যসমূহ ।
আপনার কোডের মধ্যেই অথবা Gemini ইন্টারেক্টিভ চ্যাটের Gemini এআই সহায়তা নিন (উভয়ই ডিফল্টরূপে উপলব্ধ)। ইন্টারেক্টিভ চ্যাট সমস্যা নির্ণয় করতে, সমাধান দিতে এবং আপনার অ্যাপ দ্রুত ঠিক করতে সাহায্য করার জন্য টুল চালাতে পারে। চ্যাট অ্যাক্সেস করতে, ওয়ার্কস্পেসের নীচে স্পার্ক Gemini তে ক্লিক করুন।
ডাটাবেস এবং প্রমাণীকরণ ডেটা দেখতে Firebase Local Emulator Suite অ্যাক্সেস করুন । আপনার ওয়ার্কস্পেসে এমুলেটরটি খুলতে:
ক্লিক করুন
কোড-এ যান এবং Firebase Studio এক্সটেনশনটি খুলুন (
Ctrl+',Ctrl+', অথবা MacOS-এCmd+',Cmd+')।ব্যাকএন্ড পোর্টস পর্যন্ত স্ক্রোল করুন এবং এটি প্রসারিত করুন।
পোর্ট 4000- এর সাথে সম্পর্কিত অ্যাকশন কলামে, 'নতুন উইন্ডোতে খুলুন' (Open in new window) বিকল্পে ক্লিক করুন।
আপনার জেনারেটিভ এআই ফিচারের পারফরম্যান্স পরীক্ষা ও পরিমাপ করুন: আপনি জেনকিট ডেভেলপার UI ব্যবহার করে আপনার জেনকিট এআই ফ্লো চালাতে, পরীক্ষা করতে, ডিবাগ করতে, বিভিন্ন মডেলের সাথে ইন্টারঅ্যাক্ট করতে, আপনার প্রম্পটগুলো পরিমার্জন করতে এবং আরও অনেক কিছু করতে পারেন।
আপনার Genkit ফ্লো-গুলি Genkit ডেভেলপার UI-তে লোড করতে এবং টেস্টিং শুরু করতে:
আপনার Firebase Studio ওয়ার্কস্পেসের টার্মিনাল থেকে, আপনার Gemini API কী সোর্স করতে এবং Genkit সার্ভার চালু করতে নিম্নলিখিত কমান্ডটি চালান:
npm run genkit:watchGenkit Developer UI লিঙ্কে ক্লিক করুন। একটি নতুন উইন্ডোতে Genkit Developer UI খুলবে, যেখানে আপনার ফ্লো, প্রম্পট, এমবেডার এবং বিভিন্ন উপলব্ধ মডেলের একটি তালিকা থাকবে।
Genkit Developer Tools-এ Genkit Developer UI সম্পর্কে আরও জানুন।
(ঐচ্ছিক) ধাপ ৩: App Hosting মাধ্যমে আপনার অ্যাপটি প্রকাশ করুন।
আপনার ওয়ার্কস্পেসে অ্যাপটি পরীক্ষা করে সন্তুষ্ট হওয়ার পর, আপনি Firebase App Hosting ব্যবহার করে এটি ওয়েবে প্রকাশ করতে পারেন।
আপনি যখন App Hosting সেট আপ করেন, তখন Firebase Studio আপনার জন্য একটি Firebase প্রজেক্ট তৈরি করে দেয় (যদি Gemini API কী বা অন্যান্য ব্যাকএন্ড পরিষেবা স্বয়ংক্রিয়ভাবে তৈরি করার মাধ্যমে আগে থেকে কোনোটি তৈরি না থাকে) এবং একটি Cloud Billing অ্যাকাউন্ট লিঙ্ক করার বিষয়ে আপনাকে নির্দেশনা দেয়।
আপনার অ্যাপ প্রকাশ করতে:
আপনার Firebase প্রজেক্ট সেট আপ করতে এবং আপনার অ্যাপটি প্রকাশ করতে Publish-এ ক্লিক করুন। এরপর Publish your app প্যানেলটি প্রদর্শিত হবে।
ফায়ারবেস প্রজেক্ট ধাপে, App Prototyping agent ওয়ার্কস্পেসের সাথে যুক্ত ফায়ারবেস প্রজেক্টটি প্রদর্শন করে। যদি আগে থেকে কোনো ফায়ারবেস প্রজেক্ট না থাকে, তাহলে App Prototyping agent আপনার জন্য একটি নতুন প্রজেক্ট তৈরি করে দেয়। এগিয়ে যেতে Next-এ ক্লিক করুন।
Cloud Billing অ্যাকাউন্ট লিঙ্ক করার ধাপে, নিম্নলিখিতগুলির মধ্যে একটি বেছে নিন:
আপনার ফায়ারবেস প্রজেক্টের সাথে যে Cloud Billing অ্যাকাউন্টটি লিঙ্ক করতে চান, সেটি নির্বাচন করুন।
আপনার যদি কোনো Cloud Billing অ্যাকাউন্ট না থাকে বা আপনি একটি নতুন অ্যাকাউন্ট তৈরি করতে চান, তাহলে ‘Create a Cloud Billing account’-এ ক্লিক করুন। এটি Google Cloud কনসোল খুলবে, যেখানে আপনি একটি নতুন সেলফ-সার্ভ Cloud Billing অ্যাকাউন্ট তৈরি করতে পারবেন। অ্যাকাউন্টটি তৈরি করার পর, Firebase Studio তে ফিরে যান এবং ‘Link Cloud Billing তালিকা থেকে অ্যাকাউন্টটি নির্বাচন করুন।
Next-এ ক্লিক করুন। Firebase Studio আপনার ওয়ার্কস্পেসের সাথে যুক্ত প্রোজেক্টের সাথে বিলিং অ্যাকাউন্টটি লিঙ্ক করে, যা হয় আপনি একটি Gemini API কী স্বয়ংক্রিয়ভাবে তৈরি করার সময় অথবা Publish-এ ক্লিক করার সময় তৈরি হয়েছিল।
'সেট আপ সার্ভিসেস'- এ ক্লিক করুন। App Prototyping agent ফায়ারবেস সার্ভিসগুলো প্রোভিশনিং করা শুরু করবে।
এখনই প্রকাশ করুন-এ ক্লিক করুন। Firebase Studio Firebase পরিষেবাগুলি সেট আপ করে এবং তারপর App Hosting রোলআউট চালু করে। এটি সম্পূর্ণ হতে কয়েক মিনিট পর্যন্ত সময় লাগতে পারে। নেপথ্যে কী ঘটছে সে সম্পর্কে আরও জানতে, App Hosting বিল্ড প্রক্রিয়া দেখুন।
পাবলিশ ধাপটি সম্পন্ন হলে, App Hosting অবজার্ভেবিলিটি দ্বারা চালিত একটি ইউআরএল এবং অ্যাপ ইনসাইটস সহ অ্যাপের ওভারভিউ প্রদর্শিত হয়। ফায়ারবেস-জেনারেটেড ডোমেইনের পরিবর্তে একটি কাস্টম ডোমেইন (যেমন example.com বা app.example.com) ব্যবহার করতে, আপনি Firebase কনসোলে একটি কাস্টম ডোমেইন যোগ করতে পারেন।
App Hosting সম্পর্কে আরও তথ্যের জন্য, App Hosting বুঝুন এবং এটি কীভাবে কাজ করে" দেখুন।
(সুপারিশকৃত) ধাপ ৪: আপনার প্রকাশিত অ্যাপটি পরীক্ষা করুন।
প্রকাশনা সম্পন্ন হলে এবং আপনার অ্যাপটি ফায়ারবেসে ডেপ্লয় করা হলে, Cloud Firestore ও Firebase Authentication প্রোডাকশনে পরীক্ষার জন্য প্রস্তুত হয়ে যায়।
আপনার Cloud Firestore ডেটাবেসের জন্য ইনডেক্স তৈরি করুন
আপনি যখন আপনার অ্যাপটি Cloud Firestore ডেপ্লয় করেন, তখন ইনডেক্সগুলো স্বয়ংক্রিয়ভাবে তৈরি হয় না। এর মানে হলো, পাবলিশ করার পরে, আপনার কোয়েরিগুলোর জন্য ইনডেক্স তৈরি করার প্রয়োজন হতে পারে।
আপনি এটি এরর মেসেজে অথবা আপনার ব্রাউজারের ডেভেলপার কনসোলে দেখতে পারেন।
প্রকাশের পরে সূচী তৈরি করতে:
প্রকাশিত অ্যাপ থেকে: অ্যাপ ওভারভিউ প্যানে (যদি এটি দৃশ্যমান না হয় তবে পাবলিশ-এ ক্লিক করুন), ‘ভিজিট ইওর অ্যাপ’ লিঙ্কটি খুঁজুন এবং ক্লিক করুন।
Firebase Studio প্রিভিউ থেকে: আপনার ব্রাউজারের ডেভেলপার কনসোল খুলুন এবং Cloud Firestore দ্বারা তৈরি করা এরর 200 মেসেজটি খুঁজুন।
আপনার অ্যাপের মধ্যে থাকা সমস্ত ফ্লো পরীক্ষা করুন। একটি ত্রুটি বার্তা দেখা যেতে পারে, যেখানে লেখা থাকবে, "রেসিপি লোড করতে ত্রুটি হয়েছে। কোয়েরিটির জন্য একটি ইনডেক্স প্রয়োজন। আপনি এটি এখানে তৈরি করতে পারেন:" এবং এর সাথে Firebase কনসোলের একটি লিঙ্ক থাকবে।
লিঙ্কটি অনুসরণ করে Firebase কনসোলে যান, সেখানে একটি প্রস্তাবিত সূচী দেখা যাবে।
প্রস্তাবিত সূচীটি গ্রহণ করতে সংরক্ষণ করুন- এ ক্লিক করুন।
আপনার অ্যাপে ফিরে যান এবং পৃষ্ঠাটি পুনরায় লোড করুন।
প্রয়োজন অনুযায়ী ইনডেক্স যোগ করতে আপনার অ্যাপের সমস্ত ফ্লো পরীক্ষা করা চালিয়ে যান।
Cloud Firestore ইনডেক্স পরিচালনা সম্পর্কে আরও জানুন।
Firebase কনসোলে Cloud Firestore এবং Firebase Authentication ডেটা দেখুন
প্রকাশ করার পর আপনি Firebase কনসোলে আপনার অ্যাপের লাইভ ডেটা দেখতে পারবেন।
আপনার লাইভ Cloud Firestore ডেটাবেস দেখতে, Firebase কনসোল খুলুন এবং নেভিগেশন মেনু থেকে Build > Firestore Database নির্বাচন করুন।
এখান থেকে আপনি সংরক্ষিত ডেটা পরিদর্শন করতে, আপনার নিরাপত্তা নিয়মগুলো দেখতে ও পরীক্ষা করতে এবং ইনডেক্স তৈরি করতে পারবেন। Cloud Firestore এ আরও জানুন।
আপনার লাইভ Firebase Authentication ডেটা দেখতে, Firebase কনসোল খুলুন এবং নেভিগেশন মেনু থেকে Build > Authentication নির্বাচন করুন।
এখান থেকে আপনি আপনার প্রমাণীকরণ কনফিগারেশন এবং অ্যাপ ব্যবহারকারীদের পর্যবেক্ষণ করতে পারেন। Firebase Authentication এ আরও জানুন।
প্রোডাকশনে টেস্ট ক্লাউড ফায়ারস্টোর নিয়মগুলো
আপনার অ্যাপটি প্রকাশ করার পর, আপনার প্রোডাকশন এনভায়রনমেন্টের সাথে মিলিয়ে Cloud Firestore নিরাপত্তা নিয়মগুলো পুনরায় পরীক্ষা করে দেখা উচিত। এটি নিশ্চিত করতে সাহায্য করে যে আপনার ডেটা অনুমোদিত ব্যবহারকারীদের কাছে অ্যাক্সেসযোগ্য এবং অননুমোদিত অ্যাক্সেস থেকে সুরক্ষিত।
আপনি নিম্নলিখিত সমস্ত পদ্ধতি ব্যবহার করে আপনার নিয়মগুলো পরীক্ষা করতে পারেন:
অ্যাপ্লিকেশন টেস্টিং : আপনার ডেপ্লয় করা অ্যাপ্লিকেশনটির সাথে ইন্টারঅ্যাক্ট করুন এবং এমন অপারেশন সম্পাদন করুন যা বিভিন্ন ইউজার রোল বা স্টেটের জন্য নানা ধরনের ডেটা অ্যাক্সেস প্যাটার্ন (রিড, রাইট, ডিলিট) ট্রিগার করে। এই বাস্তব-জগতের টেস্টিং নিশ্চিত করতে সাহায্য করে যে আপনার নিয়মগুলো বাস্তবে সঠিকভাবে প্রয়োগ করা হচ্ছে।
রুলস প্লেগ্রাউন্ড : নির্দিষ্ট পরীক্ষা করার জন্য, Firebase কনসোলে থাকা রুলস প্লেগ্রাউন্ড ব্যবহার করুন। এই টুলটি আপনাকে আপনার প্রোডাকশন রুল ব্যবহার করে Cloud Firestore ডেটাবেসের বিরুদ্ধে রিকোয়েস্ট (রিড, রাইট, ডিলিট) সিমুলেট করতে দেয়। আপনার রুলগুলো উদ্দেশ্য অনুযায়ী অ্যাক্সেস অনুমোদন বা প্রত্যাখ্যান করছে কিনা তা দেখার জন্য আপনি ইউজার অথেন্টিকেশন স্টেট, ডেটার পাথ এবং অপারেশনের ধরন নির্দিষ্ট করে দিতে পারেন।
ইউনিট টেস্টিং : আরও বিস্তারিত পরীক্ষার জন্য, আপনি আপনার সিকিউরিটি রুলগুলোর জন্য ইউনিট টেস্ট লিখতে পারেন। Firebase Local Emulator Suite দ্বারা চালিত Firebase Studio প্রিভিউ ব্যাকএন্ড আপনাকে এই টেস্টগুলো স্থানীয়ভাবে চালাতে দেয়, যা আপনার প্রোডাকশন রুলগুলোর আচরণকে অনুকরণ করে। জটিল রুল লজিক যাচাই করতে এবং বিভিন্ন সিনারিওর জন্য কভারেজ নিশ্চিত করার এটি একটি নির্ভরযোগ্য উপায়। ডেপ্লয়মেন্টের পরে, আপনার পুনরায় পরীক্ষা করে দেখা উচিত যে এমুলেটর ব্যবহার করে করা আপনার ইউনিট টেস্টগুলো প্রত্যাশিতভাবে কাজ করছে এবং সমস্ত সিনারিও কভার করছে।