ترغیب موثر

اثربخشی طرح برنامه شما و کیفیت کد تولید شده به وضوح و جزئیات درخواست شما بستگی دارد. هنگام استفاده از App Prototyping agent ، دستورالعمل‌های زیر را برای درخواست مؤثر هنگام تولید و اشکال‌زدایی برنامه‌ها در نظر بگیرید:

  • مشخص باشید: ویژگی ها، تعاملات کاربر و نیازهای داده برنامه خود را به وضوح تعریف کنید. در صورت امکان، فناوری های خاصی را بخواهید. برای مثال، اگر می‌خواهید یک برنامه وب با عناصر سه بعدی ایجاد کنید، ممکن است بخواهید از Gemini بخواهید از three.js استفاده کند.
  • درباره کارهای اضافی برای راه‌اندازی سرویس‌ها بپرسید: Gemini می‌تواند برای برنامه شما کد بنویسد، اما در واقع نمی‌تواند سرویس‌ها را راه‌اندازی کند، API‌ها را فعال کند یا منابع ارائه کند (مانند سطل Cloud Storage یا حساب Stripe). حتماً به Gemini بگویید که اگر برای سرویس‌های خاصی کد می‌نویسد، باید نحوه راه‌اندازی آن سرویس‌ها را نیز به شما بگوید.
  • از Gemini برای اصلاح درخواست خود استفاده کنید: از Gemini برای Google استفاده کنید، با Gemini در Firebase در نمای Code یا سایر سطوح Gemini گپ بزنید تا درخواست خود را اصلاح و بهینه کنید.
  • زمینه را ارائه دهید: اطلاعات پس‌زمینه‌ای در مورد هدف برنامه، مخاطبان هدف و تجربه کاربری مورد نظر خود درج کنید.
  • از مثال‌ها استفاده کنید: در صورت امکان، مثال‌هایی از نحوه تعامل کاربران با برنامه یا داده‌هایی که باید نمایش داده شوند، ارائه دهید.
  • تکرار و اصلاح: به طور تکراری به توسعه خود نزدیک شوید. در نظر بگیرید که با یک درخواست اولیه شروع کنید، سپس یک ویژگی را اضافه کنید، آن را آزمایش کنید، آن را اصلاح کنید، سپس ویژگی دیگری اضافه کنید.

با پیروی از این دستورالعمل‌ها، می‌توانید کیفیت و ارتباط طرح‌های برنامه تولید شده توسط Firebase Studio و موفقیت آن را در هنگام اشکال‌زدایی برنامه خود به طور قابل توجهی بهبود بخشید.

از دستورات اضافی برای اصلاح پاسخ ها استفاده کنید

اگر نتایج اولیه آن چیزی نیست که انتظار دارید، می‌توانید با اضافه کردن جزئیات بیشتر یا ارائه دستورالعمل‌های خاص، درخواست‌های خود را اصلاح کنید:

  • افزودن محدودیت ها: محدودیت هایی را در رابط کاربری، مدل داده یا ویژگی ها مشخص کنید.
  • مثال‌هایی ارائه کنید: مثال‌هایی از نحوه تعامل کاربران با برنامه و اینکه چه داده‌هایی باید ظاهر شوند را ارائه دهید.
  • استفاده از کلمات کلیدی: از کلمات کلیدی برای توصیف ویژگی ها یا قابلیت های مورد نظر خود استفاده کنید که ممکن است LLM با کلاس خروجی مورد نظر شما مرتبط باشد. برای مثال، ممکن است از Material Design در درخواستی استفاده کنید که در آن نشان می‌دهید که می‌خواهید برنامه شما به استانداردهای طراحی Google پایبند باشد.
  • تغییرات خاص را بخواهید: تغییرات خاصی را در کد یا طرح اولیه ایجاد شده بخواهید. هر درخواست ویژگی را در یک درخواست جداگانه اضافه کنید.
  • از مدل بخواهید استدلال کند: اگر برای رسیدن به نتایج دلخواه مشکل دارید، سعی کنید از مدل بخواهید تا از طریق درخواست استدلال کند. به عنوان مثال، می توانید بگویید "گام به گام فکر کنید. من می خواهم یک کادر ورودی برای برنامه وظیفه خود ایجاد کنم. باید حاوی یک دکمه "افزودن کار" و یک دکمه "لغو" باشد.

با استفاده از این تکنیک ها، می توانید به طور مکرر دستورات خود را اصلاح کنید تا به نتایجی که می خواهید برسید.

نمونه هایی از اعلان های موثر برای طرح های برنامه

در اینجا چند نمونه از دستورات موثر برای انواع مختلف برنامه ها آورده شده است:

ردیاب کار ساده:

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 در چت Firebase در فضای کاری Code خود استفاده می کنید، یک جلسه گپ جدید را برای بازنشانی زمینه Gemini شروع کنید. این می تواند به رهایی از هرگونه تصور اشتباه یا فرضی که جوزا ممکن است در گفتگوی قبلی داشته باشد کمک کند.

    • مثال‌های متقابل ارائه کنید: اگر جمینی مفروضات نادرستی می‌کند، مثال‌های متقابل ارائه کنید تا به او در درک رفتار صحیح کمک کنید.

مراحل بعدی