طلبات فعّالة

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

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

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

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

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

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

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

أمثلة على طلبات فعّالة لتصاميم التطبيقات

في ما يلي بعض الأمثلة على طلبات فعّالة لأنواع مختلفة من التطبيقات:

أداة تتبُّع المهام البسيطة:

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 في هذه الدالة؟" أو "كيف يمكنني منع حالة السباق هذه؟"

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

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

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

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

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

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

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

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