إنشاء طلبات فعّالة

تعتمد فعالية مخطط تطبيقك وجودة الرمز البرمجي الذي تم إنشاؤه على وضوح طلباتك وتفاصيلها. عند استخدام أداة App Prototyping agent، يُرجى مراعاة الإرشادات التالية لإنشاء طلبات فعّالة عند إنشاء التطبيقات وتحديد المشاكل فيها:

  • تحديد التفاصيل: يجب تحديد ميزات تطبيقك وتفاعلات المستخدمين ومتطلبات البيانات بوضوح. ويمكنكم طلب تقنيات محدّدة، إن أمكن. على سبيل المثال، إذا كنتم تحاولون إنشاء تطبيق ويب يتضمّن عناصر ثلاثية الأبعاد، قد يكون من المفيد أن تطلبوا من Gemini استخدام three.js.
  • طلب مهام إضافية لإعداد الخدمات: Gemini يمكنه كتابة رمز برمجية لتطبيقك، ولكن لا يمكنه إعداد الخدمات أو تفعيل واجهات برمجة التطبيقات أو توفير الموارد (مثل مجموعة Cloud Storage أو حساب على Stripe). يُرجى إخبار Gemini بأنّه إذا كتب رمزًا برمجية لخدمات محدّدة ، عليه أيضًا إعلامكم بكيفية إعداد هذه الخدمات.
  • طلب مشروع على Firebase: إذا طلبتم من App Prototyping agent المساعدة في إعداد خدمات Firebase، ستوفّر الأداة مشروعًا على Firebase نيابةً عنكم. على سبيل المثال، يمكنكم أن تطلبوا "ساعدني في إضافة Firestore" أو "اربط تطبيقي بمنصة Firebase".
  • استخدام Gemini لتحسين طلبكم: يمكنكم استخدام Gemini من Google، التحدّث مع Gemini في Code أو استخدام واجهات Gemini الأخرى لتحسين طلبكم.
  • توفير السياق: يجب تضمين معلومات أساسية عن الغرض من تطبيقكم والجمهور المستهدَف منه وتجربة المستخدم التي تريدونها.
  • استخدام الأمثلة: إذا أمكن، يُرجى تقديم أمثلة عن كيفية تفاعل المستخدمين مع التطبيق أو البيانات التي يجب عرضها.
  • التكرار والتحسين: يجب اتّباع نهج تطوير مستنِد إلى التكرار. يمكنكم البدء بطلب أساسي، ثم إضافة ميزة واختبارها وتحسينها، ثم إضافة ميزة أخرى.

باتّباع هذه الإرشادات، يمكنكم تحسين جودة مخططات التطبيقات وأهميتها بشكلٍ كبير التي ينشئها Firebase Studio، بالإضافة إلى تحسين فرص نجاحه عند تحديد المشاكل في تطبيقكم.

استخدام طلبات إضافية لتحسين الردود

إذا لم تكن النتائج الأولية على المستوى المطلوب، يمكنكم تحسين طلباتكم من خلال إضافة المزيد من التفاصيل أو تقديم تعليمات محدّدة:

  • إضافة قيود: يمكنكم تحديد قيود على واجهة المستخدم أو نموذج البيانات أو الميزات.
  • تقديم أمثلة: يمكنكم تقديم أمثلة عن كيفية تفاعل المستخدمين مع التطبيق والبيانات التي يجب أن تظهر.
  • استخدام الكلمات الرئيسية: يمكنكم استخدام كلمات رئيسية لوصف الميزات أو الإمكانات التي تريدونها والتي قد يربطها النموذج اللغوي الكبير بفئة النتائج التي تريدونها. على سبيل المثال، يمكنكم استخدام التصميم المتعدد الأبعاد في طلب تشيرون فيه إلى أنّكم تريدون أن يلتزم تطبيقكم بمعايير التصميم من 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 لمساعدتكم في تحديد المشاكل في الرمز البرمجي وحلّها من خلال المحادثة في مساحة عمل Code أو App Prototyping agent.

على الرغم من أنّ Gemini يمكنه كتابة الرمز البرمجي نيابةً عنكم، قد يؤدي ذلك في بعض الأحيان إلى حدوث أخطاء. عندما يرصد Gemini خطأً، سيحاول إصلاحه. إذا تبيّن لكم أنّه لا يمكنه حلّ المشكلة بالاستناد إلى رسالة الخطأ، يمكنكم تجربة بعض التقنيات التالية:

  • وصف المشكلة: في واجهة المحادثة، يمكنكم وصف المشكلة التي تواجهونها بأكبر قدر ممكن من الوضوح والإيجاز. على الرغم من أنّ Gemini قد يتمكّن من الوصول إلى السياق، مثل رسائل الخطأ والسجلات، قد لا يفهم السياق الكامل. يمكن أن يساعد وصف السلوك إلى جانب رسالة الخطأ في إصلاح الأخطاء بشكلٍ أسرع.Gemini

  • طرح أسئلة محدّدة: لا تتردّدوا في طرح أسئلة Gemini مباشرة على Gemini حول الرمز البرمجي. على سبيل المثال، "ما الذي قد يتسبّب في حدوث استثناء مؤشر فارغ في هذه الدالة؟" أو "كيف يمكنني منع حالة التنافس هذه؟"

  • تقسيم المشاكل المعقّدة: إذا كنتم تواجهون مشكلة معقّدة، يمكنكم تقسيمها إلى أجزاء أصغر وأسهل في إدارتها. يمكنكم أن تطلبوا من Gemini مساعدتكم في تحديد المشاكل في كل جزء على حدة والتفكير في المشاكل خطوة بخطوة.

  • استخدام حواجز الرمز البرمجي: عند مشاركة مقتطفات من الرمز البرمجي، يمكنكم استخدام حواجز الرمز البرمجي لضمان تنسيق الرمز البرمجي بشكلٍ صحيح. يسهّل ذلك على Gemini قراءة الرمز البرمجي وفهمه.

  • التكرار والتحسين: Gemini قد لا يقدّم الحلّ المثالي في المحاولة الأولى. يمكنكم مراجعة الردود وطرح أسئلة توضيحية وتقديم معلومات إضافية حسب الحاجة.

  • تجنُّب حلقات الطلبات: إذا توقّف Gemini في حلقة أو لم يتمكّن من الإجابة عن سؤالكم، يمكنكم إعادة صياغة طلبكم أو تقديم سياق إضافي. في بعض الأحيان، يمكن أن تساعد إعادة صياغة سؤالكم Gemini في فهم ما تطلبونه.

    إذا لم تؤدِّ إعادة صياغة طلبكم إلى حلّ مشكلة الحلقة، يمكنكم تجربة التقنيات التالية:

    • بدء محادثة جديدة: إذا كنتم تستخدمون محادثة Gemini في مساحة عمل Code ، يمكنكم بدء جلسة محادثة جديدة لإعادة ضبط سياق Gemini. يمكن أن يساعد ذلك في التخلّص من أي مفاهيم خاطئة أو افتراضات قد يكون Gemini قد وضعها في المحادثة السابقة.

    • تقديم أمثلة مضادة: إذا كان Gemini يضع افتراضات غير صحيحة ، يمكنكم تقديم أمثلة مضادة لمساعدته في فهم السلوك الصحيح.

الخطوات التالية