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

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

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

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