طلبات فعّالة

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

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

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

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

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

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

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

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

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

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

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

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

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

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