اثربخشی طرح اولیه برنامه شما و کیفیت کد تولید شده به وضوح و جزئیات دستورالعملهای شما بستگی دارد. هنگام استفاده از App Prototyping agent ، دستورالعملهای زیر را برای دستورالعملهای مؤثر هنگام تولید و اشکالزدایی برنامهها در نظر بگیرید:
- دقیق باشید: ویژگیها، تعاملات کاربر و الزامات داده برنامه خود را به وضوح تعریف کنید. در صورت امکان، فناوریهای خاص را درخواست کنید. به عنوان مثال، اگر میخواهید یک برنامه وب با عناصر سهبعدی ایجاد کنید، میتوانید از Gemini بخواهید از
three.js
استفاده کند. - درباره وظایف اضافی برای راهاندازی سرویسها سوال کنید: Gemini میتواند برای برنامه شما کد بنویسد، اما در واقع نمیتواند سرویسها را راهاندازی کند، APIها را فعال کند یا منابعی (مانند یک مخزن Cloud Storage یا یک حساب Stripe) را فراهم کند. حتماً به Gemini بگویید که اگر برای سرویسهای خاصی کد مینویسد، باید نحوه راهاندازی آن سرویسها را نیز به شما بگوید.
- درخواست یک پروژه Firebase: اگر App Prototyping agent بخواهید که در راهاندازی سرویسهای Firebase به شما کمک کند، از طرف شما یک پروژه Firebase ارائه میدهد. برای مثال، میتوانید بپرسید «به من کمک کنید Firestore را اضافه کنم» یا «برنامه من را به Firebase وصل کنید».
- از Gemini برای اصلاح اعلان خود استفاده کنید: از Gemini برای گوگل استفاده کنید، با Gemini در Firebase در نمای Code یا سایر سطوح Gemini چت کنید تا اعلان خود را اصلاح و بهینه کنید.
- زمینه را فراهم کنید: اطلاعات پیشزمینهای در مورد هدف اپلیکیشن، مخاطب هدف و تجربه کاربری مورد نظر خود را ارائه دهید.
- از مثال استفاده کنید: در صورت امکان، مثالهایی از نحوه تعامل کاربران با برنامه یا دادههایی که باید نمایش داده شوند، ارائه دهید.
- تکرار و اصلاح: توسعه خود را به صورت تکراری انجام دهید. با یک درخواست اولیه شروع کنید، سپس یک ویژگی اضافه کنید، آن را آزمایش کنید، آن را اصلاح کنید، و در نهایت ویژگی دیگری اضافه کنید.
با پیروی از این دستورالعملها، میتوانید کیفیت و ارتباط طرحهای اولیه برنامه تولید شده توسط Firebase Studio و موفقیت آن را هنگام اشکالزدایی برنامه خود به میزان قابل توجهی بهبود بخشید.
از دستورالعملهای اضافی برای اصلاح پاسخها استفاده کنید
اگر نتایج اولیه آن چیزی نیست که انتظار دارید، میتوانید با اضافه کردن جزئیات بیشتر یا ارائه دستورالعملهای خاص، دستورالعملهای خود را اصلاح کنید:
- افزودن محدودیتها: محدودیتهایی را روی رابط کاربری، مدل داده یا ویژگیها مشخص کنید.
- ارائه مثال: مثالهایی از نحوه تعامل کاربران با برنامه و دادههایی که باید نمایش داده شوند، ارائه دهید.
- استفاده از کلمات کلیدی: از کلمات کلیدی برای توصیف ویژگیها یا قابلیتهایی که میخواهید LLM با کلاس خروجی مورد نظر شما مرتبط کند، استفاده کنید. به عنوان مثال، میتوانید از طراحی متریال در یک اعلان استفاده کنید که در آن نشان میدهید میخواهید برنامه شما از استانداردهای طراحی گوگل پیروی کند.
- درخواست تغییرات خاص: درخواست تغییرات خاص در کد یا طرح اولیه تولید شده را داشته باشید. هر درخواست ویژگی را در یک درخواست جداگانه اضافه کنید.
- از مدل بخواهید استدلال کند: اگر در رسیدن به نتایج مورد نظرتان مشکل دارید، سعی کنید از مدل بخواهید که از طریق سوال، استدلال کند. برای مثال، میتوانید بگویید: «گام به گام فکر کنید. میخواهم یک کادر ورودی برای برنامه وظایفم ایجاد کنم. این کادر باید شامل یک دکمه «افزودن وظیفه» و یک دکمه «لغو» باشد.»
با استفاده از این تکنیکها، میتوانید به طور مکرر دستورالعملهای خود را اصلاح کنید تا به نتایج دلخواه خود برسید.
نمونههایی از دستورالعملهای مؤثر برای طرحهای اولیه اپلیکیشن
در اینجا چند نمونه از دستورالعملهای مؤثر برای انواع مختلف برنامهها آورده شده است:
ردیاب وظیفه ساده:
Create a simple web app that displays a list of to-do items.
Users should be able to add new items to the list and mark items as complete.
Provide a way to delete items and export the list as a text file.
Use a clean and modern UI using Google Material Design principles.
برنامه بودجه بندی:
A budgeting and expense tracking app with spending categories, charts, and
budget goals. Include a clean dashboard with key insights. It should include
spending categories, charts, and budget goals. The app should allow users to
manually add expenses or upload csv files. The app should also allow users to
upload receipts, then use AI to convert the receipt into an expense entry that
users can edit. Data should be stored in browser cache, with download and
delete options.
اعلان برنامه بازی با کمک Gemini (Markdown):
Generate a delightful sliding number puzzle game (15-puzzle) with Javascript,
HTML, and CSS.
- **Setup:** Create a 4x4 grid with numbers 1-15 and one empty space. Use a
**solvable shuffling algorithm** to randomize the start.
- **Gameplay:** Allow clicking tiles **adjacent to the empty space** to slide
them. Count and display the number of moves.
- **Timer:** Include a **countdown timer** starting at **120 seconds**
(2 minutes).
- **End Conditions:**
- If solved (numbers 1-15 in order): Alert with an encouraging winning
statement generated by AI.
- If timer reaches 0: Alert with a funny retort generated by AI.
نکاتی برای اشکال زدایی
شما میتوانید از Gemini در Firebase برای کمک به اشکالزدایی کد خود با چت در فضای کاری Code یا App Prototyping agent استفاده کنید.
اگرچه Gemini میتواند برای شما کد بنویسد، اما گاهی اوقات ممکن است خطاهایی نیز ایجاد کند. وقتی خطایی را تشخیص میدهد، سعی میکند آن را برطرف کند. اگر متوجه شدید که با توجه به پیام خطا قادر به حل مشکل نیست، میتوانید برخی از تکنیکهای زیر را امتحان کنید:
مشکل را شرح دهید: در رابط چت، مشکلی را که با آن مواجه هستید، تا حد امکان واضح و مختصر شرح دهید. اگرچه Gemini ممکن است به متنهایی مانند پیامهای خطا و گزارشها دسترسی داشته باشد، اما ممکن است متن کامل را درک نکند. شرح رفتار به همراه پیام خطا میتواند به Gemini کمک کند تا خطاها را سریعتر برطرف کند.
سوالات خاص بپرسید: از پرسیدن سوالات مستقیم در مورد کد خود از Gemini نترسید. برای مثال، "چه چیزی میتواند باعث ایجاد یک استثنای اشارهگر تهی در این تابع شود؟" یا "چگونه میتوانم از این شرایط رقابتی جلوگیری کنم؟"
مشکلات پیچیده را تجزیه کنید: اگر با یک مسئله پیچیده روبرو هستید، آن را به بخشهای کوچکتر و قابل مدیریتتر تقسیم کنید. از Gemini بخواهید که به شما در اشکالزدایی هر بخش به صورت جداگانه کمک کند و گام به گام به مشکلات فکر کنید.
استفاده از حصارهای کد: هنگام اشتراکگذاری قطعه کدهایتان، از حصارهای کد استفاده کنید تا مطمئن شوید که کد به درستی قالببندی شده است. این کار خواندن و درک کد شما را برای Gemini آسانتر میکند.
تکرار و اصلاح: ممکن است Gemini همیشه در اولین تلاش، راهحل کاملی ارائه ندهد. پاسخها را مرور کنید، سوالات روشنکننده بپرسید و در صورت نیاز اطلاعات بیشتری ارائه دهید.
از ایجاد حلقههای پرسشی خودداری کنید: اگر Gemini در یک حلقه گیر کرد یا نتوانست به سوال شما پاسخ دهد، سعی کنید سوال خود را به شکل دیگری بیان کنید یا زمینه بیشتری ارائه دهید. گاهی اوقات، فقط با تغییر عبارت سوالتان میتوانید به Gemini کمک کنید تا آنچه را که میپرسید، درک کند.
اگر تغییر عبارت درخواست شما مشکل حلقه را حل نکرد، تکنیکهای زیر را امتحان کنید:
شروع یک چت جدید: اگر از Gemini در چت Firebase در فضای کاری Code خود استفاده میکنید، یک جلسه چت جدید برای تنظیم مجدد زمینه Gemini شروع کنید. این میتواند به رهایی از هرگونه تصور غلط یا فرضیاتی که Gemini ممکن است در مکالمه قبلی داشته باشد، کمک کند.
مثالهای نقض ارائه دهید: اگر Gemini فرضیات نادرستی دارد، مثالهای نقض ارائه دهید تا به آن در درک رفتار صحیح کمک کنید.
مراحل بعدی
- با App Prototyping agent شروع کنید .
- پس از یک تور آموزشی با App Prototyping agent یک برنامه را توسعه، منتشر و نظارت کنید .
- توسعه برنامهها در فضای کاری Firebase Studio