Boş durum empty state
bilinen diğer adları empty state · boş ekran · sıfır durumu
Böyle diyorsan: "hiç kayıt yokken çıkan ekran" · "henüz bir şey yok yazısı" → bunun adı boş durum.
Liste/veri boşken gösterilen açıklama + ilk-adım aksiyonu; boş beyaz ekranın ilacı.
Boş durum, gösterilecek veri olmadığında ekranda kalan şeydir — ve çoğu üründe hiç tasarlanmaz, o yüzden kullanıcı boş beyaz bir alanla karşılaşıp arayüzün bozuk olduğunu düşünür. İyi bir boş durum üç şeyi birden yapar: ne olduğunu söyler, neden böyle olduğunu açıklar ve ilk adımı gösterir. En çok atlanan ayrım ise boşluğun TÜRÜDÜR: hiç veri olmaması (yeni kullanıcı), aramanın sonuç bulamaması (filtre çok dar) ve hata yüzünden veri gelmemesi birbirinden tamamen farklı durumlardır ve aynı ekranla karşılanamazlar. İlkinde kullanıcıya yol gösterilir, ikincisinde filtre gevşetilir, üçüncüsünde tekrar denenir.
Kapsam: Bu madde veri GELDİ ve boş çıktı durumunu kapsar. Veri hâlâ yoldaysa gösterilecek şey İskelet Yükleme ya da Spinner'dır; sayfada duran kalıcı uyarı ise Uyarı Şeridi maddesindedir.
Yapıştır, sonuna belirtiyi ekle — ajana klasik hata kalıplarını önden verir.
- 1Görsel/ikon
hafif illüstrasyonBoşluğun 'bozuk değil, henüz boş' olduğunu söyleyen yumuşak görsel.
- 2Açıklama
insan dili'Henüz sipariş yok' — teknik değil ('0 kayıt bulundu' değil); mümkünse faydayı da söyler.
- 3Birincil eylem
ilk adım butonuBoş durumun asıl işi: kullanıcıyı İLK eyleme taşımak — eylemsiz boş ekran çıkmaz sokaktır.
- 4Boşluk türü ayrımı
veri yok / filtre boşHiç veri olmaması ile filtrenin sonuç bulamaması AYRI ekranlardır; ikincide eylem 'filtreyi temizle'dir.
- Aİlk kullanım
hiç veri yokKullanıcı yeni. Burası bir fırsattır: ürünün ne işe yaradığını gösteren ve ilk adımı attıran en doğal yerdir. 'Kayıt yok' demek yerine 'İlk siparişini oluştur' de.
- BArama sonuçsuz
filtre çok darVeri var ama bu sorguya uymuyor. Filtreleri temizleme, yazım önerisi ya da yakın sonuç sun; kullanıcı yanlış bir şey yapmadı.
- CHata
veri gelemediİstek başarısız. Bunu boşlukmuş gibi gösterme — 'kayıt yok' demek yanlış bilgi vermektir; hata olduğunu söyle ve tekrar dene sun.
- DYetki yok
erişim reddedildiVeri var ama bu kullanıcıya kapalı. Boş liste göstermek yerine sebebi söyle; yoksa kullanıcı kaybolmuş veri arar.
- ETemizlendi
kullanıcı sildiKullanıcı kendi boşalttı. Bu olumlu bir hâldir; kutlanabilir ('Hepsi tamam') ve ilk kullanımdan farklı bir dil ister.
| UX | loading/empty/error/success ayrımı | dört durum dört ekran |
| UX | birincil eylem zorunlu | çıkış yolu |
| Metin | insan dili + fayda | teknik dil yasak |
- Boş durumu ekran okuyucuya duyur (role="status"): liste güncellendi ve boş çıktıysa görsel bir illüstrasyon hiçbir şey söylemez.
- İllüstrasyon dekoratifse aria-hidden ile gizle; bilgi taşımıyorsa okunması yalnızca gürültüdür.
- Metni insan diliyle yaz. 'Veri bulunamadı' teknik bir cevaptır; kullanıcı ne yapacağını öğrenmez.
- Birincil eylem gerçek bir düğme olsun ve klavyeyle ulaşılabilsin; boş durumun tek çıkış yolu odur.
- Hata durumunu boşluk gibi gösterme: 'kayıt yok' demek, aslında var olan verinin kaybolduğunu düşündürür ve kullanıcıyı yanlış yönlendirir.
İskelet yüklemeden farkı. İskelet 'veri YOLDA' der, boş durum 'veri YOK' der. Karıştırıldığında ortaya sonsuza kadar parıldayan gri kutular çıkar. Veri geldiyse ve boşsa iskeleti bırakıp boş duruma geçmek zorundasın: bekleme bitmiştir, söylenecek şey değişmiştir.
Uyarı şeridinden farkı. Boş durum içeriğin YERİNİ alır — ekranda ondan başka bir şey yoktur; uyarı şeridi ise var olan içeriğin yanında durur. Bu yüzden boş durum bir yönlendirme fırsatıdır (ilk adımı attırır), şerit ise bir bilgilendirmedir. Boş listenin üstüne şerit koyup altını boş bırakmak ikisinin de işini yarım yapar.
- standartMDN — role="status" ↗
Liste boş çıktığında sonucun duyurulması.
- standartW3C — WCAG 2.2, Error Identification (3.3.1) ↗
Hata durumunun boşlukmuş gibi değil hata olarak bildirilmesi.
- birincilW3C — ARIA APG, kalıp listesi ↗
Boş durum için resmi bir kalıp yoktur; davranışı canlı bölge ve buton kalıplarından kurarsın.
İskelet yükleme skeletonUyarı şeridi alert / bannerArama çubuğu search barDosya yükleme file upload