এই নির্দেশিকা আপনাকে দেখায় যে কীভাবে App Prototyping agent ব্যবহার করে Gemini-এর সাহায্যে দ্রুত একটি ফুল-স্ট্যাক অ্যাপ ডেভেলপ ও প্রকাশ করতে হয়। আপনি একটি Next.js অ্যাপ তৈরি করতে ন্যাচারাল-ল্যাঙ্গুয়েজ প্রম্পট ব্যবহার করবেন যা লগ-ইন করা ব্যবহারকারীর প্রদান করা ছবি বা ইন-ব্রাউজার ক্যামেরা থেকে খাবারের আইটেম শনাক্ত করে এবং শনাক্ত করা ইনগ্রিডিয়েন্ট সহ একটি রেসিপি তৈরি করে। ব্যবহারকারীরা তারপরে সার্চ করা যায় এমন ডেটাবেসে রেসিপি সেভ করার বিকল্প বেছে নিতে পারবেন।
এরপর আপনি অ্যাপটি রিফাইন ও উন্নত করবেন এবং সবশেষে Firebase App Hosting-এ প্রকাশ করবেন।
এই নির্দেশিকা অনুসরণ করার সময় আপনি অন্যান্য যেসব প্রযুক্তি ব্যবহার করবেন তার মধ্যে রয়েছে:
- একটি Firebase Studio ওয়ার্কস্পেস
- একটি Firebase প্রোজেক্ট
- Firebase App Hosting
- Cloud Firestore
- Firebase Authentication
- Firebase App Check
ধাপ ১: আপনার অ্যাপ জেনারেট করুন
আপনার Google অ্যাকাউন্টে লগ-ইন করে Firebase Studio খুলুন।
AI-এর সাহায্যে অ্যাপের প্রোটোটাইপ তৈরি করুন ফিল্ডে, নিম্নলিখিত প্রম্পট লিখুন, যা ব্রাউজার ক্যামেরা এবং জেনারেটিভ 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-এর কম হতে হবে।
AI-এর সাহায্যে প্রোটোটাইপ করুন বিকল্পে ক্লিক করুন।
App Prototyping agent আপনার প্রম্পটের ভিত্তিতে অ্যাপের ব্লুপ্রিন্ট তৈরি করে, অ্যাপের প্রস্তাবিত নাম, প্রয়োজনীয় ফিচার ও স্টাইল নির্দেশিকা প্রদান করে।
ব্লুপ্রিন্ট পর্যালোচনা করুন। প্রয়োজন হলে, কিছু পরিবর্তন করুন। যেমন, আপনি এইসব বিকল্পের মধ্যে কোনও একটি ব্যবহার করে সাজেস্ট করা অ্যাপের নাম বা রঙের স্কিম পরিবর্তন করতে পারবেন:
কাস্টমাইজ করুন বিকল্পে ক্লিক করে সরাসরি ব্লুপ্রিন্ট এডিট করুন। পরিবর্তন করে সেভ করুন বিকল্পে ক্লিক করুন।
চ্যাট প্যানে বর্ণনা করুন... ফিল্ডে, স্পষ্ট করার জন্য প্রশ্ন ও প্রসঙ্গ যোগ করুন। এছাড়াও, আপনি অতিরিক্ত ছবি আপলোড করতে পারবেন।
এই অ্যাপের প্রোটোটাইপ তৈরি করুন বিকল্পে ক্লিক করুন।
App Prototyping agent আপনার অ্যাপ কোডিং করা শুরু করে।
- আপনার অ্যাপ AI ব্যবহার করে বলে, আপনাকে একটি Gemini API কী যোগ বা জেনারেট করার জন্য প্রম্পট করা হয়েছে। আপনি 'অটোমেটিক জেনারেট করুন' বিকল্পে ক্লিক করলে, App Prototyping agent আপনার জন্য একটি Firebase প্রোজেক্ট এবং Gemini API কী প্রদান করে।
ধাপ ২: টেস্ট, রিফাইন, ডিবাগ ও আইটারেট করুন
প্রাথমিক অ্যাপ তৈরি হওয়ার পরে, আপনি পরীক্ষা, রিফাইন, ডিবাগ ও ইটারেট করতে পারবেন।
আপনার অ্যাপ পর্যালোচনা ও ইন্টার্যাক্ট করুন: কোড জেনারেশন সম্পূর্ণ হওয়ার পরে, আপনার অ্যাপের প্রিভিউ দেখানো হয়। আপনি প্রিভিউয়ের সাথে সরাসরি ইন্টার্যাক্ট করে এটি পরীক্ষা করতে পারবেন। আপনার অ্যাপ প্রিভিউ করুন থেকে আরও জানুন।
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 আপনাকে কোনও সমস্যা হলে তা সমাধান করার জন্য প্রম্পট করে। সমস্যা সমাধানের চেষ্টা করার অনুমতি দিতে, সমস্যার সমাধান করুন বিকল্পে ক্লিক করুন।
আপনি যদি এমন কোনও সমস্যার মেসেজ পান যা অটোমেটিক সমাধান করার জন্য আপনাকে প্রম্পট করা হয়নি, তাহলে সমস্যার মেসেজ এবং প্রাসঙ্গিক যেকোনও প্রসঙ্গ (যেমন, "আপনি কি আমার Firebase ইনিশিয়ালাইজেশন কোডে এই সমস্যার সমাধান করতে পারবেন?") চ্যাট উইন্ডোতে কপি করে Gemini-এ পাঠান।
ন্যাচারাল ল্যাঙ্গুয়েজ ব্যবহার করে পরীক্ষা ও ইটারেট করুন: আপনার অ্যাপ ভালভাবে পরীক্ষা করুন এবং কোড ও ব্লুপ্রিন্ট ইটারেট করার জন্য App Prototyping agent-এর সাথে কাজ করুন যতক্ষণ না আপনি এটি নিয়ে সন্তুষ্ট হচ্ছেন।
Prototyper ভিউতে থাকাকালীন, আপনি নিম্নলিখিত ফিচারগুলিও ব্যবহার করতে পারবেন:
প্রিভিউ উইন্ডোতে সরাসরি আঁকতে
অ্যানোটেট করুন বিকল্পে ক্লিক করুন। আপনি App Prototyping agent-এর মাধ্যমে কী পরিবর্তন করতে চান তা ভিজ্যুয়ালি বর্ণনা করতে,
উপলভ্য আকার, ছবি ও টেক্সট টুলের সাথে ঐচ্ছিক টেক্সট প্রম্পট
ব্যবহার করুন।
বেছে নিন বিকল্পে ক্লিক করে নির্দিষ্ট এলিমেন্ট বেছে নিন এবং
App Prototyping agent-এর জন্য নির্দেশাবলী লিখুন। এর ফলে আপনি দ্রুত কোনও নির্দিষ্ট আইকন, বোতাম,
টেক্সটের অংশ বা অন্যান্য এলিমেন্ট টার্গেট করতে পারবেন। কোনও ছবিতে ক্লিক করলে, আপনি Unsplash থেকে স্টক ছবি সার্চ করে বেছে নেওয়ার বিকল্পও
পাবেন।
এছাড়াও, আপনি
প্রিভিউ লিঙ্ক শেয়ার করুন বিকল্পে ক্লিক করে, Firebase Studio পাবলিক প্রিভিউ ব্যবহার করে, আপনার অ্যাপ সর্বজনীনভাবে এবং সাময়িকভাবে শেয়ার করতে পারবেন।
Firebase প্রোজেক্ট তৈরি করা: আপনি এগুলি করলে App Prototyping agent আপনার হয়ে Firebase প্রোজেক্ট তৈরি করে:
- Gemini API key অটোমেটিক জেনারেট করুন
- আপনার অ্যাপকে Firebase প্রোজেক্টের সাথে কানেক্ট করার জন্য অনুরোধ করা
- Firebase পরিষেবার সাথে আপনার অ্যাপ কানেক্ট করার জন্য সাহায্য চান, যেমন Cloud Firestore বা Firebase Authentication
- প্রকাশ করুন বোতামে ক্লিক করে Firebase App Hosting সেট-আপ করুন
আপনার ওয়ার্কস্পেসের সাথে কানেক্ট করা Firebase প্রোজেক্ট পরিবর্তন করতে, App Prototyping agent-কে আপনি যে প্রোজেক্ট আইডি ব্যবহার করতে চান সেটি প্রম্পট করুন। যেমন, "
<your-project-id>আইডি সহ Firebase প্রোজেক্টে পাল্টে নিন।"অ্যাপটি পরীক্ষা করুন এবং Cloud Firestore ডেটাবেস নিয়ম যাচাই করুন: অ্যাপের প্রিভিউ প্যানে, এমন একটি ছবি আপলোড করুন যা আপনার অ্যাপের উপাদান শনাক্ত করার এবং রেসিপি তৈরি ও সেভ করার ক্ষমতা পরীক্ষা করার জন্য বিভিন্ন খাবার দেখায়।
বিভিন্ন ব্যবহারকারী হিসেবে সাইন-ইন করুন এবং রেসিপি তৈরি করুন: নিশ্চিত করুন যে যাচাইকৃত ব্যবহারকারীরা তাদের ব্যক্তিগত রেসিপি এবং রেসিপি দেখতে পাচ্ছেন এবং সব ব্যবহারকারী সর্বজনীন রেসিপি দেখতে পাচ্ছেন।
আপনি App Prototyping agent-কে Cloud Firestore যোগ করতে বললে, এটি আপনার জন্য Cloud Firestore ডেটাবেস নিয়ম লেখে এবং ডিপ্লয় করে। Firebase কনসোলে নিয়মগুলি পর্যালোচনা করুন।
সরাসরি কোডে ডিবাগ ও ইটারেট করুন: Code ভিউ খুলতে
কোডে পাল্টান বিকল্পে ক্লিক করুন, যেখানে আপনি আপনার অ্যাপের সব ফাইল দেখতে এবং সরাসরি আপনার কোড পরিবর্তন করতে পারবেন। আপনি যেকোনও সময় Prototyper মোডে ফিরে যেতে পারবেন।
Code ভিউতে থাকাকালীন, আপনি নিম্নলিখিত সহায়ক ফিচারও ব্যবহার করতে পারবেন:
আপনার অ্যাপ পরীক্ষা, ডিবাগ ও অডিট করতে Firebase Studio-এর বিল্ট-ইন ডিবাগিং ও রিপোর্টিং ফিচার ব্যবহার করুন।
Gemini ব্যবহার করে AI সহায়তা আপনার কোডের মধ্যে ইনলাইন অথবা Gemini ইন্টার্যাক্টিভ চ্যাট ব্যবহার করে (ডিফল্ট হিসেবে দুটিই উপলভ্য)। ইন্টার্যাক্টিভ চ্যাট সমস্যা ডায়াগনসিস করতে, সমাধান প্রদান করতে এবং আপনার অ্যাপ আরও দ্রুত ঠিক করতে সাহায্য করার জন্য টুল চালাতে পারে। চ্যাট অ্যাক্সেস করতে, ওয়ার্কস্পেসের নিচে sparkGemini বিকল্পে ক্লিক করুন।
ডেটাবেস ও যাচাইকরণ ডেটা দেখতে Firebase Local Emulator Suite অ্যাক্সেস করুন। আপনার ওয়ার্কস্পেসে এমুলেটর খুলতে:
কোডে পাল্টান বিকল্পে ক্লিক করুন এবং Firebase Studio এক্সটেনশন খুলুন (
Ctrl+',Ctrl+', অথবা MacOS-এCmd+',Cmd+')।স্ক্রল করে ব্যাকএন্ড পোর্ট বিকল্পে যান এবং এটি বড় করুন।
পোর্ট ৪০০০-এর সাথে সম্পর্কিত অ্যাকশন কলামে, নতুন উইন্ডোতে খুলুন বিকল্পে ক্লিক করুন।
আপনার জেনারেটিভ AI ফিচারের পারফর্ম্যান্স পরীক্ষা ও পরিমাপ করুন: আপনি Genkit Developer UI ব্যবহার করে Genkit AI ফ্লো চালাতে, পরীক্ষা করতে, ডিবাগ করতে, বিভিন্ন মডেলের সাথে ইন্টার্যাক্ট করতে, আপনার প্রম্পট রিফাইন করতে এবং আরও অনেক কিছু করতে পারবেন।
Genkit Developer UI-এ আপনার Genkit ফ্লো লোড করতে এবং টেস্টিং শুরু করতে:
আপনার Firebase Studio ওয়ার্কস্পেসের টার্মিনাল থেকে, আপনার Gemini API কী সোর্স করতে এবং Genkit সার্ভার শুরু করতে নিম্নলিখিত কমান্ড রান করুন:
npm run genkit:watchGenkit Developer UI লিঙ্কে ক্লিক করুন। Genkit Developer UI আপনার ফ্লো, প্রম্পট, এম্বেডার এবং উপলভ্য বিভিন্ন মডেলের বাছাই সহ নতুন উইন্ডোতে খোলে।
Genkit Developer UI সম্পর্কে আরও জানুন Genkit ডেভেলপার টুল-এ।
(ঐচ্ছিক) ধাপ ৩: App Hosting-এর মাধ্যমে আপনার অ্যাপ প্রকাশ করুন
আপনার অ্যাপ পরীক্ষা করার পরে এবং আপনার ওয়ার্কস্পেসে এটি নিয়ে সন্তুষ্ট হলে, আপনি এটি Firebase App Hosting-এর মাধ্যমে ওয়েবে প্রকাশ করতে পারবেন।
আপনি App Hosting সেট-আপ করার সময়, Firebase Studio আপনার জন্য একটি Firebase প্রোজেক্ট তৈরি করে (যদি Gemini API কী বা অন্যান্য ব্যাকএন্ড পরিষেবা অটোমেটিক জেনারেট করার মাধ্যমে আগে থেকে তৈরি করা না থাকে) এবং Cloud Billing অ্যাকাউন্ট লিঙ্ক করার ব্যাপারে আপনাকে গাইড করে।
আপনার অ্যাপ প্রকাশ করতে:
আপনার Firebase প্রোজেক্ট সেট-আপ করতে এবং আপনার অ্যাপ প্রকাশ করতে প্রকাশ করুন বিকল্পে ক্লিক করুন। আপনার অ্যাপ প্রকাশ করুন প্যানেলটি দেখা যাবে।
Firebase প্রোজেক্ট ধাপে, App Prototyping agent ওয়ার্কস্পেসের সাথে যুক্ত Firebase প্রোজেক্ট দেখায়। Firebase প্রোজেক্ট আগে থেকে না থাকলে, App Prototyping agent আপনার জন্য নতুন প্রোজেক্ট তৈরি করে। এগিয়ে যেতে পরবর্তী বিকল্পে ক্লিক করুন।
Cloud Billing অ্যাকাউন্ট লিঙ্ক করুন ধাপে, নিম্নলিখিত বিকল্পগুলির মধ্যে থেকে একটি বেছে নিন:
আপনার Firebase প্রোজেক্টের সাথে লিঙ্ক করতে চান এমন Cloud Billing অ্যাকাউন্ট বেছে নিন।
আপনার Cloud Billing অ্যাকাউন্ট না থাকলে বা নতুন অ্যাকাউন্ট তৈরি করতে চাইলে, Cloud Billing অ্যাকাউন্ট তৈরি করুন বিকল্পে ক্লিক করুন। এটি Google Cloud কনসোল খোলে, যেখানে আপনি একটি নতুন সেল্ফ-সার্ভ Cloud Billing অ্যাকাউন্ট তৈরি করতে পারবেন। অ্যাকাউন্ট তৈরি করার পরে, Firebase Studio-এ ফিরে যান এবং Cloud Billing লিঙ্ক করুন তালিকা থেকে অ্যাকাউন্ট বেছে নিন।
পরবর্তী বিকল্পে ক্লিক করুন। Firebase Studio আপনার ওয়ার্কস্পেসের সাথে যুক্ত প্রোজেক্টের সাথে বিলিং অ্যাকাউন্ট লিঙ্ক করে, যা আপনি Gemini API কী অটোমেটিক জেনারেট করার সময় অথবা প্রকাশ করুন বিকল্পে ক্লিক করার সময় তৈরি হয়।
পরিষেবা সেট-আপ করুন বিকল্পে ক্লিক করুন। App Prototyping agent Firebase পরিষেবা প্রভিশন করা শুরু করে।
এখনই প্রকাশ করুন বিকল্পে ক্লিক করুন। Firebase Studio Firebase পরিষেবা সেট-আপ করে এবং তারপর App Hosting রোল-আউট লঞ্চ করে। এটি সম্পূর্ণ করতে কয়েক মিনিট সময় লাগতে পারে। ব্যাকগ্রাউন্ডে কী হচ্ছে সেই সম্পর্কে আরও জানতে, App Hosting বিল্ড প্রসেস দেখুন।
প্রকাশ করার ধাপ সম্পূর্ণ হলে, অ্যাপ ওভারভিউ, URL এবং App Hosting অবজার্ভেবিলিটি দ্বারা পরিচালিত অ্যাপ ইনসাইটের সাথে দেখা যায়। Firebase-এর তৈরি করা ডোমেনের পরিবর্তে কাস্টম ডোমেন (যেমন, example.com বা app.example.com) ব্যবহার করতে, আপনি Firebase কনসোলে কাস্টম ডোমেন যোগ করতে পারবেন।
App Hosting সম্পর্কে আরও তথ্যের জন্য, App Hosting এবং এটি কীভাবে কাজ করে তা বুঝুন।
(সাজেস্ট করা) ধাপ ৪: আপনার প্রকাশিত অ্যাপ পরীক্ষা করুন
প্রকাশ করা সম্পূর্ণ হলে এবং আপনার অ্যাপ Firebase-এ ডেপ্লয় করা হলে, Cloud Firestore এবং Firebase Authentication প্রোডাকশনে টেস্ট করার জন্য রেডি হয়ে যায়।
আপনার Cloud Firestore ডেটাবেসের জন্য ইন্ডেক্স তৈরি করুন
আপনি Cloud Firestore-এ আপনার অ্যাপ ডিপ্লয় করলে, ইন্ডেক্স অটোমেটিক জেনারেট হয় না। এর অর্থ হল, প্রকাশ করার পরে, আপনাকে কোয়েরির জন্য ইনডেক্স তৈরি করতে হতে পারে।
আপনি এটি সমস্যার মেসেজে বা আপনার ব্রাউজারের ডেভেলপার কনসোলে দেখতে পেতে পারেন।
প্রকাশ করার পরে ইন্ডেক্স তৈরি করতে:
প্রকাশিত অ্যাপ থেকে: অ্যাপ ওভারভিউ প্যানে (এটি দেখতে না পেলে প্রকাশ করুন বিকল্পে ক্লিক করুন), আপনার অ্যাপ দেখুন লিঙ্কটি খুঁজে নিয়ে ক্লিক করুন।
Firebase Studio প্রিভিউ থেকে: আপনার ব্রাউজারের ডেভেলপার কনসোল খুলুন এবং 200 মেসেজের সমস্যাটি খুঁজে দেখুন যা Cloud Firestore তৈরি করে।
আপনার অ্যাপের মধ্যে সব ফ্লো পরীক্ষা করুন। কোনও সমস্যা হলে, এই ধরনের মেসেজ দেখতে পাবেন, "রেসিপি লোড করার সময় সমস্যা হয়েছে। কোয়েরির জন্য ইন্ডেক্স প্রয়োজন। আপনি এখানে এটি তৈরি করতে পারবেন:" Firebase কনসোলের লিঙ্ক সহ।
Firebase কনসোলে নেভিগেট করতে লিঙ্কে যান এবং একটি সাজেস্ট করা ইনডেক্স দেখতে পাবেন।
সাজেস্ট করা ইন্ডেক্স গ্রহণ করতে সেভ করুন বিকল্পে ক্লিক করুন।
আপনার অ্যাপে ফিরে যান এবং পৃষ্ঠাটি আবার লোড করুন।
প্রয়োজন অনুযায়ী ইন্ডেক্স যোগ করতে আপনার অ্যাপের সব ফ্লো টেস্ট করা চালিয়ে যান।
Cloud Firestore-এ ইন্ডেক্স ম্যানেজ করুন থেকে আরও জানুন।
Firebase কনসোলে Cloud Firestore এবং Firebase Authentication ডেটা দেখুন
প্রকাশ করার পরে আপনি Firebase কনসোলে আপনার অ্যাপ থেকে লাইভ ডেটা দেখতে পারবেন।
আপনার লাইভ Cloud Firestore ডেটাবেস দেখতে, Firebase কনসোল খুলুন এবং নেভিগেশন মেনু থেকে বিল্ড > Firestore ডেটাবেস বেছে নিন।
এখান থেকে, আপনি সেভ করা ডেটা পরীক্ষা করতে, আপনার নিরাপত্তা সংক্রান্ত নিয়ম দেখতে ও পরীক্ষা করতে এবং ইনডেক্স তৈরি করতে পারবেন। আরও জানতে Cloud Firestore লিঙ্কে যান।
আপনার লাইভ Firebase Authentication ডেটা দেখতে, Firebase কনসোল খুলুন এবং নেভিগেশন মেনু থেকে বিল্ড > যাচাইকরণ বিকল্প বেছে নিন।
এখান থেকে আপনি নিজের যাচাইকরণ কনফিগারেশন ও অ্যাপ ব্যবহারকারীদের তথ্য খতিয়ে দেখতে পারবেন। আরও জানতে Firebase Authentication লিঙ্কে যান।
প্রোডাকশনে Cloud Firestore নিয়ম পরীক্ষা করা
আপনার অ্যাপ প্রকাশ করার পরে, প্রোডাকশন এনভায়রনমেন্টের সাথে Cloud Firestore নিরাপত্তা সংক্রান্ত নিয়ম আবার পরীক্ষা করে দেখা উচিত। এটি নিশ্চিত করতে সাহায্য করে যে আপনার ডেটা অনুমোদিত ব্যবহারকারীদের জন্য অ্যাক্সেসযোগ্য এবং অননুমোদিত অ্যাক্সেস থেকে সুরক্ষিত।
আপনি নিম্নলিখিত সব পদ্ধতি ব্যবহার করে আপনার নিয়ম পরীক্ষা করতে পারবেন:
অ্যাপ্লিকেশন টেস্টিং: আপনার ডিপ্লয় করা অ্যাপ্লিকেশনের সাথে ইন্টার্যাক্ট করুন, বিভিন্ন ব্যবহারকারীর ভূমিকা বা অবস্থার জন্য বিভিন্ন ডেটা অ্যাক্সেস প্যাটার্ন (পড়া, লেখা, মুছে ফেলা) ট্রিগার করে এমন অপারেশন পারফর্ম করা। এই বাস্তব-জগতের পরীক্ষা আপনার নিয়মগুলি বাস্তবে সঠিকভাবে প্রয়োগ করা হয়েছে কিনা তা নিশ্চিত করতে সাহায্য করে।
নিয়মাবলী প্লেগ্রাউন্ড: টার্গেট করা চেকের জন্য, Firebase কনসোলে নিয়মাবলী প্লেগ্রাউন্ড ব্যবহার করুন। এই টুল আপনাকে প্রোডাকশন রুল ব্যবহার করে আপনার Cloud Firestore ডেটাবেসের বিরুদ্ধে অনুরোধ (পড়া, লেখা, মুছে ফেলা) সিমুলেট করতে দেয়। আপনার নিয়মগুলি উদ্দেশ্য অনুযায়ী অ্যাক্সেসের অনুমতি দেয় বা অস্বীকার করে কিনা তা দেখতে আপনি ব্যবহারকারীর যাচাইকরণের অবস্থা, ডেটার পাথ এবং অপারেশনের ধরন নির্দিষ্ট করতে পারেন।
ইউনিট টেস্টিং: আরও বিস্তারিত টেস্টিংয়ের জন্য, আপনি আপনার নিরাপত্তা নিয়মের জন্য ইউনিট টেস্ট লিখতে পারেন। Firebase Studio প্রিভিউ ব্যাকএন্ড, যা Firebase Local Emulator Suite দ্বারা পরিচালিত, আপনাকে এই পরীক্ষাগুলি লোকালি চালাতে দেয়, আপনার প্রোডাকশন নিয়মের আচরণ সিমুলেট করে। এটি জটিল নিয়ম লজিক যাচাই করার এবং বিভিন্ন পরিস্থিতির জন্য কভারেজ কনফার্ম করার একটি শক্তিশালী উপায়। ডেপ্লয় করার পরে, এমুলেটর ব্যবহার করে আপনার ইউনিট টেস্ট প্রত্যাশিতভাবে কাজ করছে এবং সব পরিস্থিতি কভার করছে কিনা তা ডবল-চেক করা উচিত।