Mobile App WikiMobile App Wiki
WikiApp DiscoverDiscuss

Wiki

    mobileapp.wiki

    Wiki

    • ASO17
    • Monetizasyon14
    • Mağaza Politikaları20
    • Metrikler15
    • Geliştirme25
    • Pazarlama15
    • Hukuk9
    • UI/UX14
    • Test & QA10
    • Altyapı10

    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 States & Loading

    İç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 içeriği nasıl buldunuz?

    Paylaş

    ← Önceki

    Human Interface Guidelines (Apple)

    Sonraki →

    Material Design (Google)

    İlgili İçerikler

    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.

    Android Kapalı Test

    Android Kapalı Test hizmeti için androidtesti.com platformunu ziyaret edin.

    androidtesti.com