Boş Durum Tasarımını Kodla Optimize Etme Kılavuzu
Bu prompt, geliştiricilerin uygulamalarında etkili boş durum tasarımlarını kodsal olarak hayata geçirmelerine yardımcı olur. Genellikle göz ardı edilen boş durumlar, kullanıcı deneyimi (UX) için kritik öneme sahiptir; içeriğin görüntülenemediği durumlarda, yükleme sırasında veya bir hata sonrası kullanıcıları yönlendirirler. Bu kılavuz, bu durumları kodlamak için yapılandırılmış bir yaklaşım sunarak, bilgilendirici, eyleme geçirilebilir ve kullanıcı arayüzüne sorunsuz bir şekilde entegre edilmiş olmalarını sağlar.
Boş durumların teknik implementasyonuna, yeniden kullanılabilirliğe ve sürdürülebilirliğe odaklanarak nasıl yaklaşacağınızı öğreneceksiniz. Prompt, koşullu renderlama mantığı oluşturma, yükleme göstergelerini entegre etme ve veri yokluğunda bile kullanıcı etkileşimini teşvik eden eylem çağrıları (call to action) tasarlama konusunda size rehberlik edecektir. İster boş bir liste, ister sonuçsuz bir arama, isterse yeni bir kullanıcının ilk deneyimi olsun, kullanıcıya net geri bildirim sağlamanın önemini vurgular.
Çıktı, belirtilen geliştirme ortamınıza özel pratik kod örnekleri ve mimari değerlendirmeler içerecektir. Bu, boş durumların sadece iyi görünmekle kalmayıp, aynı zamanda çeşitli senaryoları sorunsuz bir şekilde ele alarak sağlam bir şekilde uygulandığından emin olur. Bileşenlerinizi veya görünümlerinizi farklı boş durum türlerini verimli bir şekilde yönetmek için nasıl yapılandıracağınıza dair içgörüler kazanacak, böylece gereksiz kodu azaltacak ve genel uygulama kalitesini artıracaksınız. Bu prompt, boş durum implementasyonlarınızı güçlendirmenizi sağlar.
Bu yapılandırılmış rehberlik, boş durumlarınızın kullanıcı deneyimini olumsuz etkilemek yerine geliştirmesini garanti eder.
{ }Değişken Açıklamaları:
- [KULLANICI_SENARYOSU]: Boş durumun hangi kullanıcı senaryosuna ait olduğunu belirtir. Örneğin: "İlk kez gelen kullanıcı", "Veri bulunamadı", "Arama sonucu yok", "Hata oluştu". Örneğin; "İlk kez gelen kullanıcı", "Veri bulunamadı", "Arama sonucu yok", "Hata oluştu".
- [TEKNOLOJİ_YIĞINI]: Uygulamanızın kullandığı ana teknoloji veya çerçeveyi belirtir. Örneğin: "React ile TypeScript", "Vue.js", "Angular", "Android Kotlin", "iOS Swift". Örneğin; "React ile TypeScript", "Vue.js", "Angular", "Android Kotlin", "iOS Swift".
- [ÖNERİLEN_EYLEM_TÜRÜ]: Kullanıcının boş durumda ne yapmasını istediğinizi belirtir. Örneğin: "Yeni veri oluşturma", "Veri yükleme", "Farklı arama yapma", "Destekle iletişime geçme". Örneğin; "Yeni veri oluşturma", "Veri yükleme", "Farklı arama yapma", "Destekle iletişime geçme".
- [ÖRNEK_VERİ_YAPISI]: Uygulamanızın normalde göstereceği verinin basit bir JSON veya kod yapısını tanımlar. Örneğin: [{ "id": 1, "name": "Öğe 1" }] veya type Item = { id: number; name: string; }. Örneğin; [{ "id": 1, "name": "Öğe 1" }] veya type Item = { id: number; name: string; };.Bu yapılandırılmış rehberlik, boş durumlarınızın kullanıcı deneyimini olumsuz etkilemek yerine geliştirmesini garanti eder.
Değişkenleri Düzenle
Aşağıdaki adımları takip et:
1. **Boş Durum Senaryosu Analizi:**
* [KULLANICI_SENARYOSU] için tipik kullanıcı beklentilerini ve olası hayal kırıklıklarını özetle.
* Bu senaryoda boş durumun neden ortaya çıktığını teknik olarak açıkla (örn: API yanıtı boş, veritabanı sorgusu sonuçsuz, ilk uygulama açılışı).
2. **Tasarım İlkeleri ve Best Practices:**
* Boş durumun bilgilendirici, eyleme geçirilebilir ve kullanıcı dostu olması için [TEKNOLOJİ_YIĞINI] özelinde hangi UI/UX ilkelerinin uygulanması gerektiğini listele.
* Metin içeriği, görsel öğeler ve [ÖNERİLEN_EYLEM_TÜRÜ] için uygun yerleşim ve etkileşim stratejileri öner.
* Erişilebilirlik (Accessibility) konularına değin.
3. **Mimari Yaklaşım ve Kod Yapısı:**
* [TEKNOLOJİ_YIĞINI] içinde boş durumları yönetmek için modüler, yeniden kullanılabilir ve sürdürülebilir bir kod mimarisi öner.
* Veri yükleme durumları (loading), hata durumları (error) ve boş veri durumları (no data) için nasıl ayrım yapılacağını ve bunların UI'a nasıl yansıtılacağını açıkla.
* [ÖRNEK_VERİ_YAPISI] kullanarak, uygulamanın normalde göstereceği veri yapısını göz önünde bulundurarak, boş durumun ne zaman tetikleneceğini gösteren bir mantık akışı tanımla.
4. **Kod Örnekleri:**
* Yukarıdaki mimari yaklaşıma uygun olarak, [TEKNOLOJİ_YIĞINI] kullanarak [KULLANICI_SENARYOSU] için boş durumu gösteren tam bir kod örneği sağla.
* Kod örneği şunları içermelidir:
* Veri yükleme (loading) durumunu gösteren bir iskelet yükleyici (skeleton loader) veya yükleme göstergesi.
* Veri yok (no data) durumunu gösteren ana boş durum bileşeni/görünümü.
* [ÖNERİLEN_EYLEM_TÜRÜ] için bir eylem düğmesi (call to action button) ve bu düğmenin tetikleyeceği örnek bir fonksiyon.
* Hata durumunu (error state) ele alan basit bir mekanizma.
* Kodun içine açıklayıcı yorumlar ekle.
5. **Test Senaryoları:**
* Oluşturulan boş durumun doğru çalıştığını doğrulamak için 3-5 adet test senaryosu öner.
Unutma, odak noktan [TEKNOLOJİ_YIĞINI] özelinde uygulanabilir, temiz ve etkin kod çözümleri sunmaktır.
Sen bir kıdemli yazılım mühendisisin ve kullanıcı arayüzü (UI) geliştirme konusunda uzmansın. Görevin, [KULLANICI_SENARYOSU] için en iyi uygulama boş durum (empty state) tasarımını [TEKNOLOJİ_YIĞINI] kullanarak kodlamak ve açıklamak.
Aşağıdaki adımları takip et:
1. **Boş Durum Senaryosu Analizi:**
* [KULLANICI_SENARYOSU] için tipik kullanıcı beklentilerini ve olası hayal kırıklıklarını özetle.
* Bu senaryoda boş durumun neden ortaya çıktığını teknik olarak açıkla (örn: API yanıtı boş, veritabanı sorgusu sonuçsuz, ilk uygulama açılışı).
2. **Tasarım İlkeleri ve Best Practices:**
* Boş durumun bilgilendirici, eyleme geçirilebilir ve kullanıcı dostu olması için [TEKNOLOJİ_YIĞINI] özelinde hangi UI/UX ilkelerinin uygulanması gerektiğini listele.
* Metin içeriği, görsel öğeler ve [ÖNERİLEN_EYLEM_TÜRÜ] için uygun yerleşim ve etkileşim stratejileri öner.
* Erişilebilirlik (Accessibility) konularına değin.
3. **Mimari Yaklaşım ve Kod Yapısı:**
* [TEKNOLOJİ_YIĞINI] içinde boş durumları yönetmek için modüler, yeniden kullanılabilir ve sürdürülebilir bir kod mimarisi öner.
* Veri yükleme durumları (loading), hata durumları (error) ve boş veri durumları (no data) için nasıl ayrım yapılacağını ve bunların UI'a nasıl yansıtılacağını açıkla.
* [ÖRNEK_VERİ_YAPISI] kullanarak, uygulamanın normalde göstereceği veri yapısını göz önünde bulundurarak, boş durumun ne zaman tetikleneceğini gösteren bir mantık akışı tanımla.
4. **Kod Örnekleri:**
* Yukarıdaki mimari yaklaşıma uygun olarak, [TEKNOLOJİ_YIĞINI] kullanarak [KULLANICI_SENARYOSU] için boş durumu gösteren tam bir kod örneği sağla.
* Kod örneği şunları içermelidir:
* Veri yükleme (loading) durumunu gösteren bir iskelet yükleyici (skeleton loader) veya yükleme göstergesi.
* Veri yok (no data) durumunu gösteren ana boş durum bileşeni/görünümü.
* [ÖNERİLEN_EYLEM_TÜRÜ] için bir eylem düğmesi (call to action button) ve bu düğmenin tetikleyeceği örnek bir fonksiyon.
* Hata durumunu (error state) ele alan basit bir mekanizma.
* Kodun içine açıklayıcı yorumlar ekle.
5. **Test Senaryoları:**
* Oluşturulan boş durumun doğru çalıştığını doğrulamak için 3-5 adet test senaryosu öner.
Unutma, odak noktan [TEKNOLOJİ_YIĞINI] özelinde uygulanabilir, temiz ve etkin kod çözümleri sunmaktır.
Bu Prompt Seni Bekliyor
CodeLlama için hazırlanmış bu promptu anında kopyala, kullan.
Ücretsiz üye ol, binlerce prompta eriş.
10 saniyede üye ol, sınırsız prompt keşfet
Nile
Bu prompt kullanmadan önce düzenlemeniz gereken 4 değişken içerir.
Keşfet
Alternatif Araçlar
Biliyor muydunuz?
Sayısal hesaplamalarda 'Mantığını ve formülünü göster', 'Adım adım hesapla' eklemek yanıtın güvenilirliğini artırır.
En Popüler
İlgili Etiketler
Benzer promptlar
Puan ver



