web design uiOctober 30, 20266 min read

Modal mı Bottom Sheet mi: Mobil Uygulamada Hangisini Ne Zaman Kullanmalı

Modal engeller, bottom sheet ise gezinmeye izin verir. İkisi arasında karar veren tek soru, yeniden kurulmuş iki kalıp, on yaygın durum için karar tablosu ve arkasındaki platform kuralları.

By Boone
XLinkedIn
Modal vs Bottom Sheet: When to Use Each in a Mobile App

Modal ve bottom sheet ikisi de ekranın üstüne kayarak gelir, bu yüzden ekipler onları şekli farklı aynı şey sanır. Değiller. Biri kullanıcı cevap verene kadar onu durdurur, diğeri bir şey seçip yoluna devam etmesine izin verir. İşte kararı veren tek soru, yeniden kurulmuş iki kalıp ve her uygulamada karşınıza çıkan durumlar için bir karar tablosu.

Tek soru: Şimdi cevaplanması şart mı?

Kişi seçim yapmadan devam edemiyorsa bu bir modaldır. Görmezden gelse de ekran anlamlı kalıyorsa bu bir sheet'tir.

Bu tek soru, kimse görünüş üzerine tartışmaya başlamadan önce vakaların çoğunu çözer. İki kalıp arasındaki diğer her farkı da açıklar: modal ortada durur ve her şeyi karartır, çünkü cevaplanana kadar başka hiçbir şey önemli değildir; sheet ise alttan yükselir ve ekranı görünür bırakır, çünkü mesele hâlâ o ekrandır.

Ortalanmış bir diyaloğun arkasında karartılmış Projeler listesi: Proje silinsin mi? Bu işlem herkes için 24 dosyayı kaldırır. Geri alamazsınız. İptal ve kırmızı bir Sil düğmesi

Android'de diyalog, iOS'ta alert denen modal bilerek böler. Şu durumlarda doğru seçimdir:

  • Kullanıcılar devam etmeden karar vermelidir. Uygulama cevabı tahmin edemez.
  • Eylem geri alınamaz. Herkes için 24 dosyayı kaldıran bir projeyi silmek bir duraklamayı hak eder.
  • En fazla iki seçenek vardır. İptal ve eylem, fiil olarak adlandırılmış: Tamam değil, Sil.

Nerede başarısız olur: isteğe bağlı her şeyde. Puan isteyen, yeni özellik duyuran ya da menü sunan bir modal, kullanıcıları gelme amaçlarından alıkoyar ve onlar da okumadan kapatan her yere dokunmayı öğrenir.

Bottom sheet: gez, sonra seç

Aynı Projeler listesi ve bir bottom sheet: bir tutma çubuğu, ardından Paylaş, Çoğalt, Taşı ve Arşivle

Bottom sheet, ekranda zaten olan şeye ait seçenekleri barındırır. Şu durumlarda doğru seçimdir:

  • Seçenekler bu ekrana aittir. Bu projeyi paylaş, çoğalt, taşı ya da arşivle.
  • Kullanıcılar kaydırarak vazgeçebilir. Cevap zorunlu değildir.
  • İkiden fazla seçenek vardır. Sheet bir liste için yer sunar ve liste başparmağın erişiminde durur.

Nerede başarısız olur: atlanmaması gereken her şeyde. Bir sheet yanlışlıkla yapılan bir kaydırmayla kapanabilir, bu yüzden yalnızca sheet içinde yaşayan yıkıcı bir onay kolayca kaybolur ya da kazara tetiklenir.

Çok fazla düğme, kılık değiştirmiş bir sheet'tir

Yanlış: bir modal

Pitch deck başlıklı, altı üst üste düğmesi olan ortalanmış bir diyalog: Paylaş, Çoğalt, Taşı, Arşivle, kırmızı bir Sil ve İptal

Doğru: bir sheet

Aynı seçenekler bir bottom sheet içinde: Paylaş, Çoğalt, Taşı ve Arşivle, proje listesi üstte hâlâ görünüyor

Soldaki ekran en yaygın karıştırmadır. Ortalanmış bir kutuda üst üste dizilmiş altı düğme, kullanıcılardan bir kesinti içinde menü okumalarını ister. Seçeneklerin hiçbiri acil değildir, bu yüzden hiçbir şeyin ekranı engellemesi gerekmez. Aynı seçenekler bir sheet'te liste gibi okunur, başparmağın erişiminde kalır ve kaydırmayla kapanır.

Material Design'ın kuralı kısadır: bir diyalog en fazla iki eylem içermelidir. Üçüncüye ihtiyaç duyduğunuzda elinizde bir menü vardır ve menü bir sheet'e aittir.

İkisi birlikte: sheet'ten sil, modal ile onayla

Önce sheet

Paylaş, Çoğalt, Taşı, Arşivle ve kırmızı bir Sil seçeneği olan bir bottom sheet

Sonra modal

İptal ve Sil düğmeleriyle Proje silinsin mi? diye soran ortalanmış bir diyalog

Bu kalıplar rakip değildir. Yıkıcı bir seçenek, diğer eylemlerle birlikte bir sheet'te durabilir, kırmızıyla gösterilir ve en sona konur. Ona dokunmak modalı açar, çünkü geri alınamayacak bir karar ancak şimdi ortaya çıkmıştır. Sheet'te gez, önemli olduğu anda engelle.

DurumSeçimNeden
Bir projeyi herkes için silmekModalGeri alınamaz, iki seçenek
Kaydedilmemiş değişiklikleri atmakModalKullanıcılar ayrılmadan önce karar vermeli
Paylaşılan bir cihazda çıkış yapmakModalDurumu değiştiren bir evet ya da hayır
Paylaş, çoğalt, taşı, arşivleSheetEkrandaki öğe için seçenekler
Bir listeyi sıralamak ya da filtrelemekSheetKullanıcılar listenin arkada değiştiğini görmek ister
Ödemede kayıtlı bir kart seçmekSheetİkiden fazla seçenek, ekranın parçası
Kameradan ya da kitaplıktan fotoğraf eklemekSheetBir kaynak seçimi, vazgeçmesi kolay
Haritada yer ayrıntılarıSheetMesele harita olarak kalır
Devam etmeden önce yeni şartları kabul etmekModalUygulama cevap olmadan devam edemez
Yeni bir özelliği duyurmakİkisi de değilKimsenin karar vermesi gerekmiyor. Satır içi bir banner kullanın

Bunu iyi yapanlar

Bunları bugün telefonunuzda kontrol edebilirsiniz:

  • Apple Maps ve Google Maps, arama sonuçlarını ve yer ayrıntılarını haritanın üzerinde bir sheet'te tutar, böylece yerinizi hiç kaybetmezsiniz.
  • iOS paylaşım sheet'i, baktığınız şey için her uygulamayı ve eylemi listeler ve kaydırmayla kapanır.
  • Instagram'ın bir gönderideki "daha fazla" menüsü, o gönderiye ait seçeneklerden oluşan bir bottom sheet olarak açılır.

Apple'ın yönergeleri aynı çizgiyi öbür taraftan çizer: alert'ler kullanıcıların hemen ihtiyaç duyduğu kritik bilgiler içindir, bir eylemin veriyi yok edebileceği uyarısı da buna dahildir; sheet'ler ve action sheet'ler ise kullanıcıların yaptığı işle ilgili seçenekleri barındırır.

SSS

Seçenekler mevcut ekrana aitse, ikiden fazlaysa ve kimsenin devam etmek için seçim yapması gerekmiyorsa. Paylaşmak, sıralamak, filtrelemek ve bir listeden seçmek sheet işleridir.

Kullanıcılar devam etmeden önce karar vermek zorundaysa, genellikle eylem geri alınamadığı için. İki eylemle sınırlı tutun: bir iptal ve fiil olarak adlandırılmış eylem.

Bir modalda kaç düğme olmalı?

En fazla iki. Material Design, bir diyalogun en fazla iki eylem içermesi gerektiğini söyler. Daha fazlasına ihtiyacınız varsa seçenekler bir menüdür ve sheet'e aittir.

Bottom sheet bir modal mıdır?

Modal bir bottom sheet ekranı karartır ve kullanıcılar ekranı yeniden kullanmadan önce kapatılmalıdır, ancak kaydırmayla kapatılabilir ve hiçbir şey sormaz. Diyalog ise bir soru sorar ve cevap bekler.

iOS'ta alert ile action sheet arasındaki fark nedir?

Alert, kritik bilgiyle ve küçük bir düğme kümesiyle böler. Action sheet ise kullanıcıların yeni başlattığı bir eylemle ilgili seçeneklerle, mesela bir fotoğrafın seçenekleriyle, alttan yükselir.

Kaynaklar

Want your app's dialogs, sheets and every other pattern chosen and designed as one system? Our team designs app UI from the first flow to the finished components.

Get Started

More from Brainy Papers

Keep reading