Konu Başlıkları
Yükleniyor...

Mobil Splash Screen: Ne Gösterilir, Ne Kadar Gösterilir

Açılış Ekranı Tasarımı: Platform Sınırları ve Yapay Bekleme Süresi

Açılış ekranı tartışması çoğu ekipte "koyalım mı, koymayalım mı" diye başlıyor. Oysa bu karar bir süredir geliştiricinin elinde değil: iOS uygulama paketinden bir açılış ekranı bekliyor, Android 12 ile birlikte sistem zaten kendi splash ekranını çiziyor. Asıl soru şu: o ekranda ne duracak ve ne kadar duracak?

Splash ekran bekleme yaratmaz, beklemeyi örter

Uygulama soğuk açılışta process başlatır, kütüphaneleri yükler, ilk ekranın verisini hazırlar. Bu süre zaten geçiyor. Splash ekran o boşluğa bir şey koyar, boşluğu üretmez. Ayrım işe yarıyor, çünkü ekranın süresini "ne kadar güzel görünsün" diye değil, "arkadaki iş bitti mi" diye ayarlamak gerekiyor. Peki arkadaki iş erken biterse? Ekran o anda kapanmalı, bir milisaniye fazla değil.

Minimum süre tavsiyesi kendi kendini yiyor

Dolaşımdaki checklistlerde sık geçen bir madde var: "en az 1-2 saniye göster". Aynı listenin bir üst satırında hızlı açılış övülüyor. İkisi birden doğru olamaz. Uygulama 400 milisaniyede hazırsa ekranı 1,5 saniye tutmak, kullanıcıya bir saniyeden fazla yapay gecikme satmak demektir.

Bir projede açılış ekranındaki minimum bekleme süresini kaldırdığımızda, ölçülen soğuk açılış süresi hiç değişmediği halde uygulama gözle görülür biçimde hızlandı.

Süreyi tahmin etmek yerine ölçmek gerekiyor. Android tarafında adb shell am start -W çıktısındaki TotalTime, açılışın gerçekte kaç milisaniye sürdüğünü söyler. Splash süresi bu sayının üstüne eklenen bir şey değil, onun içine sığması gereken bir şey.

Platformlar ne kadar alan bırakıyor

Apple'ın yönergesi açılış ekranının uygulamanın ilk gerçek ekranına olabildiğince benzemesini ister; amaç kullanıcının geçişi fark etmemesi. Metin koymamak da buradan geliyor, statik ekran yerelleştirilmiyor ve tek dilde kalıyor. Android 12 sonrasında alan iyice daraldı: sistem ekranı uygulama ikonunu, bir arka plan rengini ve kısa bir açılış animasyonunu kabul ediyor, fazlasını değil.

Bu daralma ilk bakışta kısıt gibi duruyor, pratikte tartışmayı bitiriyor. Ekranda ne olacağını platform söylüyorsa konu tasarımcıyla müşteri arasındaki bir zevk meselesi olmaktan çıkar.

Müşteri logoyu büyütmek istediğinde

İsteği tümden reddetmek de doğru değil. Uygulama yeni yayınlandıysa ve kullanıcı markayı henüz tanımıyorsa, açılışta ikonun ortada durması işe yarar. Tanınırlık kurulduktan sonra aynı ekran her açılışta bir vergiye dönüşüyor: günde on kez açılan bir uygulamada yarım saniye bile toplamda hissediliyor. Slogan, kampanya mesajı, animasyonlu logo açılımı; bunların hiçbiri kullanıcının uygulamayı açma sebebiyle ilgili değil.

Peki marka gerçekten görünsün isteniyorsa? Onun yeri açılış ekranı değil, ilk gerçek ekranın kendisi. Orada marka bir gecikmenin bedeli olmadan duruyor.

Geriye kalan birkaç madde

  • Arka plan rengi ve ikon, uygulamanın ilk ekranıyla aynı görünsün. Geçiş sıçramasın.
  • Yükleniyor göstergesi ancak açılış gerçekten uzunsa anlamlı. 300 milisaniyelik bir ekranda spinner göz kırpmaktan öteye gitmiyor.
  • Metin koyacaksanız yerelleştiremeyeceğinizi bilerek koyun.
  • Süreyi koda sabitlemeyin, hazır olma anına bağlayın.

Kaynaklar