Uygulama planınızın etkinliği ve oluşturulan kodun kalitesi, istemlerinizin netliğine ve ayrıntı düzeyine bağlıdır. App Prototyping agent kullanırken uygulama oluşturma ve hatalarını ayıklama sırasında etkili istemler oluşturmak için aşağıdaki yönergeleri göz önünde bulundurun:
- Spesifik olun: Uygulamanızın özelliklerini, kullanıcı etkileşimlerini ve veri gereksinimlerini net bir şekilde tanımlayın. Mümkün olduğunda belirli teknolojiler isteyin. Örneğin, 3D öğeler içeren bir web uygulaması oluşturmaya çalışıyorsanız Gemini'dan
three.js
kullanmasını isteyebilirsiniz. - Hizmetleri ayarlamak için ek görevler hakkında soru sorun: Gemini, uygulamanız için kod yazabilir ancak hizmetleri ayarlayamaz, API'leri etkinleştiremez veya kaynakları (ör. Cloud Storage grubu ya da Stripe hesabı) sağlayamaz. Gemini'ya belirli hizmetler için kod yazarsa bu hizmetlerin nasıl ayarlanacağını da size söylemesi gerektiğini belirtin.
- İstemlerinizi iyileştirmek için Gemini kullanma: İstemlerinizi iyileştirmek ve optimize etmek için Gemini Google, Firebase'da Gemini ile sohbet veya diğer Gemini yüzeylerini kullanın.Code
- Bağlam sağlama: Uygulamanızın amacı, hedef kitlesi ve istediğiniz kullanıcı deneyimi hakkında arka plan bilgileri ekleyin.
- Kullanım örnekleri: Mümkünse kullanıcıların uygulamayla nasıl etkileşim kurması gerektiğine veya hangi verilerin gösterilmesi gerektiğine dair örnekler verin.
- Tekrar edin ve iyileştirin: Geliştirme sürecinize iteratif bir yaklaşımla başlayın. Önce temel bir istekle başlayıp ardından bir özellik ekleyebilir, bunu test edip iyileştirebilir ve sonra başka bir özellik ekleyebilirsiniz.
Bu yönergeleri uygulayarak Firebase Studio tarafından oluşturulan uygulama planlarının kalitesini ve alaka düzeyini önemli ölçüde artırabilir, ayrıca uygulamanızda hata ayıklarken başarıya ulaşabilirsiniz.
Yanıtları iyileştirmek için ek istemler kullanma
İlk sonuçlar beklentilerinizi karşılamıyorsa istemlerinizi daha fazla ayrıntı ekleyerek veya belirli talimatlar vererek hassaslaştırabilirsiniz:
- Kısıtlama ekleme: Kullanıcı arayüzü, veri modeli veya özelliklerle ilgili kısıtlamaları belirtin.
- Örnekler verin: Kullanıcıların uygulamayla nasıl etkileşime geçmesi gerektiği ve hangi verilerin görünmesi gerektiğiyle ilgili örnekler verin.
- Anahtar kelimeler kullanın: Büyük dil modelinin istediğiniz çıkış sınıfıyla ilişkilendirebileceği, istediğiniz özellikleri veya işlevleri açıklamak için anahtar kelimeler kullanın. Örneğin, uygulamanızın Google tasarım standartlarına uymasını istediğinizi belirttiğiniz bir istemde Materyal Tasarım'ı kullanabilirsiniz.
- Belirli değişiklikler isteme: Oluşturulan kod veya plan üzerinde belirli değişiklikler isteyin. Her özellik isteğini ayrı bir istek olarak ekleyin.
- Modelden gerekçe sunmasını isteyin: İstediğiniz sonuçları almakta zorlanıyorsanız modelden istemi gerekçelendirmesini isteyin. Örneğin, "Adım adım düşün. Görev uygulamam için bir giriş kutusu oluşturmak istiyorum. Bu kutuda "Görev ekle" ve "İptal" düğmeleri olmalı."
Bu teknikleri kullanarak istemlerinizi yinelemeli olarak iyileştirebilir ve istediğiniz sonuçları elde edebilirsiniz.
Uygulama planları için etkili istem örnekleri
Farklı uygulama türleri için etkili istemlere bazı örnekler:
Basit görev takipçisi:
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.
Bütçe oluşturma uygulaması:
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) yardımıyla oyun uygulaması istemi:
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.
Hata ayıklamayla ilgili ipuçları
Firebase'da Gemini'ı kullanarak Code çalışma alanınızda veya App Prototyping agent'da kodunuzda hata ayıklamak için sohbet edebilirsiniz.
Gemini sizin için kod yazabilir ancak bazen hatalar da üretebilir. Hata tespit ettiğinde düzeltmeye çalışır. Sorunun hata mesajına göre çözülemediğini fark ederseniz aşağıdaki tekniklerden bazılarını deneyebilirsiniz:
Sorunu açıklayın: Sohbet arayüzünde, karşılaştığınız sorunu olabildiğince net ve kısa bir şekilde açıklayın. Gemini, hata mesajları ve günlükler gibi bağlamlara erişebilse de bağlamın tamamını anlamayabilir. Davranışı hata mesajıyla birlikte açıklamak, Gemini'nın hataları daha hızlı düzeltmesine yardımcı olabilir.
Ayrıntılı sorular sorun: Kodunuzla ilgili Gemini doğrudan sorular sormaktan çekinmeyin. Örneğin, "Bu işlevde neden null pointer istisnası oluşuyor olabilir?" veya "Bu yarış durumunu nasıl önleyebilirim?"
Karmaşık sorunları parçalara ayırın: Karmaşık bir sorunla karşı karşıyaysanız sorunu daha küçük ve yönetilebilir parçalara ayırın. Gemini'dan her bölümün hata ayıklamasına ayrı ayrı yardımcı olmasını ve sorunları adım adım düşünmesini isteyin.
Kod blokları kullanın: Kod snippet'lerini paylaşırken kodun düzgün şekilde biçimlendirilmesi için kod blokları kullanın. Bu sayede Gemini, kodunuzu daha kolay okuyup anlayabilir.
Tekrar edin ve iyileştirin: Gemini ilk denemede her zaman mükemmel çözümü sunmayabilir. Yanıtları inceleyin, açıklama isteyen sorular sorun ve gerektiğinde ek bilgi verin.
İstem döngülerinden kaçının: Gemini bir döngüye takılırsa veya sorunuzu yanıtlayamazsa isteminizi yeniden ifade etmeyi ya da ek bağlam bilgisi sağlamayı deneyin. Bazen sorunuzu yeniden ifade etmeniz Gemini'ın ne sorduğunuzu anlamasına yardımcı olabilir.
İsteminizi yeniden ifade etmek döngüyü çözmüyorsa aşağıdaki teknikleri deneyin:
Yeni bir sohbet başlatma: Gemini'ı Firebase sohbetinde kullanıyorsanız Code çalışma alanınızda Gemini'ın bağlamını sıfırlamak için yeni bir sohbet oturumu başlatın. Bu, Gemini'nın önceki sohbette yaptığı yanlış anlamaları veya varsayımları düzeltmesine yardımcı olabilir.
Karşıt örnekler verin: Gemini yanlış varsayımlarda bulunuyorsa doğru davranışı anlamasına yardımcı olmak için karşıt örnekler verin.
Sonraki adımlar
- App Prototyping agent aracını kullanmaya başlayın.
- App Prototyping agent rehberli turunu takip ederek uygulama geliştirme, yayınlama ve izleme
- Firebase Studio çalışma alanında uygulama geliştirin.