Mobile App Wiki

Mobile App Wiki

mobileapp.wiki

Ana Sayfa

Kategoriler

mobileapp.wiki

Mobile App Wiki

Mobil uygulama geliştirme bilgi tabanı

GizlilikAna SayfaSitemapRSS
© 2026 mobileapp.wiki
Ana Sayfa/UI/UX/Empty States & Loading
UI/UX3 dk okuma

Empty States & Loading

Boş sayfa ve yükleme durumları tasarım rehberi. Skeleton loading, shimmer, optimistic UI, empty state tasarımı ve performans optimizasyonu.

empty stateloadingskeletonspinnerboş sayfauxhatayükleme

İçindekiler

Empty States Nedir?Empty State Türleriİlk Kullanım (First Use)Arama SonuçsuzHata DurumuBoş Sepet / Listeİzin GerekliEmpty State Tasarım İlkeleriLoading StatesSkeleton ScreenProgress IndicatorPull to RefreshInline LoadingAlgılanan PerformansPlatform FarklarıiOSAndroidReact NativeBest Practicesİlgili Konular

Empty States Nedir?

Veri olmadığında gösterilen ekran. İlk kullanım, arama sonuçsuz, bağlantı hatası gibi durumlar. İyi tasarlanmış empty state, kullanıcıyı kaybetmek yerine aksiyona yönlendirir. 2026 itibarıyla empty state tasarımı, UX olgunluğunun göstergelerinden biri olarak kabul edilmektedir.

Empty State Türleri

İlk Kullanım (First Use)

  • Henüz veri yok (boş liste, boş favori)
  • Kullanıcıyı ilk aksiyona yönlendir
  • Motive edici mesaj ve CTA
  • Örnek: "Henüz fotoğraf yok. İlk fotoğrafını çek!"

Arama Sonuçsuz

  • "Sonuç bulunamadı"
  • Alternatif öneriler sun
  • Arama terimini düzeltme önerisi
  • Popüler/önerilen içerik göster

Hata Durumu

  • Bağlantı hatası (offline)
  • Sunucu hatası (500)
  • "Tekrar dene" butonu
  • Otomatik retry (arka planda)

Boş Sepet / Liste

  • Alışveriş sepeti boş
  • Bildirim listesi boş
  • Kullanıcıyı ilgili sayfaya yönlendir

İzin Gerekli

  • Fotoğraf galerisi erişimi yok
  • Konum izni verilmemiş
  • Neden gerektiğini açıkla + ayarlara yönlendir

Empty State Tasarım İlkeleri

  1. İllüstrasyon/ikon: Görsel dikkat çekici (Lottie animasyonları etkili)
  2. Başlık: Kısa, durumu açıklayan
  3. Açıklama: Ne yapılabileceğini anlatan
  4. CTA butonu: Aksiyona yönlendiren
  5. Pozitif ton: "Hiçbir şey yok" yerine "Başlayalım!"

Loading States

Skeleton Screen

  • İçerik yerleşiminin "iskelet" hali
  • Shimmer/pulse animasyonu
  • Gerçek yükleme hissi verir
  • Spinner'dan daha iyi algılanır
  • 2026 itibarıyla en çok tercih edilen loading pattern
  • Instagram, Facebook, LinkedIn bu yaklaşımı kullanır

Progress Indicator

  • Belirsiz: Spinner (ne kadar süreceği bilinmiyor)
  • Belirli: Progress bar (indirme, yükleme)
  • Circular progress: Dosya yükleme, export

Pull to Refresh

  • Aşağı çekerek yenileme
  • iOS ve Android'de standart
  • Animasyonlu geri bildirim

Inline Loading

  • Liste sonunda "daha fazla yükle"
  • Infinite scroll ile otomatik
  • Pagination göstergesi

Algılanan Performans

Gerçek hız kadar algılanan hız da önemli:

  • Optimistic UI: İşlem bitmeden sonucu göster (like butonu, mesaj gönderme)
  • Skeleton: Boş sayfadan daha hızlı algılanır
  • Progressive loading: Önce metin, sonra görsel
  • Prefetch: Muhtemel sonraki sayfayı önceden yükle
  • Blur-up: Düşük çözünürlüklü placeholder → yüksek çözünürlük görsel
  • Stale-while-revalidate: Eski veriyi göster, arka planda güncelle

Platform Farkları

iOS

  • UIActivityIndicatorView (spinner) veya ProgressView
  • SwiftUI ile ProgressView ve redacted(reason: .placeholder) skeleton desteği
  • Pull to refresh: UIRefreshControl / SwiftUI .refreshable modifier

Android

  • CircularProgressIndicator / LinearProgressIndicator (Material 3)
  • ShimmerLayout veya Accompanist placeholder ile skeleton
  • SwipeRefreshLayout ile pull to refresh

React Native

  • ActivityIndicator component'i
  • Skeleton: react-native-skeleton-placeholder veya custom shimmer
  • FlatList onEndReached ile infinite scroll
  • RefreshControl ile pull to refresh
  • Lottie ile özel loading animasyonları

Best Practices

  • Empty state'leri tasarlamayı ATLAMAYIN (sık karşılaşılan durum)
  • Her boş duruma özel mesaj yaz
  • Skeleton screen'i spinner'a tercih et
  • Loading süresi 1 saniyeden kısaysa spinner gösterme (flicker yapar)
  • Hata durumunda ne yapılacağı net olsun
  • Offline durumu için özel empty state tasarla
  • Loading state'lerde content shift (kayma) olmamasına dikkat et

Empty state, "bir şeyler ters gitti" değil, "bir fırsat" olarak değerlendirin. İyi tasarlanmış boş sayfa, kullanıcıyı aksiyona yönlendirir.

İlgili Konular

  • Offline First Tasarım

Bu makaleyi nasıl buldunuz?

Paylaş

← Önceki

Human Interface Guidelines (Apple)

Sonraki →

Material Design (Google)

İlgili Makaleler

Human Interface Guidelines (Apple)

Apple Human Interface Guidelines (HIG) tasarım ilkeleri rehberi. Clarity, deference, depth prensipleri, typography, renk sistemi ve erişilebilirlik.

Material Design (Google)

Google Material Design 3 (Material You) tasarım sistemi rehberi. Dynamic color, component kütüphanesi, elevation ve Android tasarım ilkeleri.

Onboarding Patterns

Mobil uygulama onboarding tasarım kalıpları rehberi. Feature highlight, progressive disclosure, personalization ve D1 retention artırma stratejileri.

Accessibility (Erişilebilirlik)

Mobil uygulama erişilebilirlik (a11y) rehberi. VoiceOver, TalkBack, Dynamic Type, WCAG standartları, kontrast oranları ve test araçları detayları.

Dark Mode

Karanlık tema tasarım ve implementasyon rehberi. iOS ve Android dark mode, OLED optimizasyonu, renk sistemi uyarlaması ve React Native entegrasyonu.