web design uiOctober 30, 20266 min read

مودال یا باتم‌شیت: در اپ موبایل کدام را کجا به کار ببریم

مودال راه را می‌بندد، باتم‌شیت اجازه می‌دهد مردم بگردند. تنها سوالی که بین این دو تصمیم می‌گیرد، بازسازی هر دو الگو، یک جدول تصمیم برای ده حالت رایج و قواعد پلتفرم‌ها پشت آن.

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

مودال و باتم‌شیت هر دو روی صفحه می‌لغزند، برای همین تیم‌ها فکر می‌کنند یک چیزند با دو شکل مختلف. نیستند. یکی کاربر را متوقف می‌کند تا جواب بدهد، دیگری اجازه می‌دهد چیزی انتخاب کند و ادامه بدهد. اینجا تنها سوالی را می‌بینید که بین این دو تصمیم می‌گیرد، هر دو الگو را از نو می‌سازیم و یک جدول تصمیم برای حالت‌هایی داریم که در هر اپی پیش می‌آید.

تنها سوال: آیا همین حالا باید جواب داده شود؟

اگر کاربر بدون انتخاب نمی‌تواند ادامه بدهد، مودال است. اگر می‌تواند نادیده‌اش بگیرد و صفحه همچنان معنی دارد، شیت است.

همین یک سوال بیشتر موارد را پیش از هر بحثی درباره‌ی ظاهر حل می‌کند. تفاوت‌های دیگر را هم توضیح می‌دهد: مودال وسط می‌نشیند و همه چیز را تیره می‌کند چون تا جواب داده نشود هیچ چیز دیگری مهم نیست، و شیت از پایین بالا می‌آید و صفحه را در دید نگه می‌دارد چون هنوز خود صفحه اصل ماجراست.

مودال: پیش از ادامه تصمیم بگیر

فهرست پروژه‌ها که پشت یک دیالوگ وسط صفحه تیره شده است: پروژه حذف شود؟ این کار ۲۴ فایل را برای همه پاک می‌کند. برگشت ندارد. لغو و یک دکمه‌ی قرمز حذف

مودال، که در اندروید دیالوگ و در iOS اِلرت نامیده می‌شود، عمداً وقفه ایجاد می‌کند. جایی درست است که:

  • کاربر باید پیش از ادامه تصمیم بگیرد. اپ نمی‌تواند جواب را حدس بزند.
  • کار برگشت‌پذیر نیست. حذف پروژه‌ای که ۲۴ فایل را برای همه پاک می‌کند، یک مکث لازم دارد.
  • حداکثر دو گزینه هست. لغو و خود اقدام، با نام فعل: «حذف»، نه «باشه».

جایی که شکست می‌خورد: هر چیز اختیاری. مودالی که امتیاز می‌خواهد، قابلیت جدید اعلام می‌کند یا منو نشان می‌دهد، کاربر را از کاری که آمده بود انجام بدهد باز می‌دارد و او یاد می‌گیرد بدون خواندن هر چیزی که بسته‌اش می‌کند را بزند.

باتم‌شیت: بگرد، بعد انتخاب کن

همان فهرست پروژه‌ها با یک باتم‌شیت: یک دسته‌ی کشیدن، سپس اشتراک‌گذاری، تکثیر، انتقال به و بایگانی

بات‌شیت گزینه‌هایی را در خود دارد که به چیزِ روی صفحه تعلق دارند. جایی درست است که:

  • گزینه‌ها به همین صفحه تعلق دارند. اشتراک‌گذاری، تکثیر، انتقال یا بایگانی همین پروژه.
  • کاربر با کشیدن می‌تواند کنارش بزند. جواب لازم نیست.
  • بیشتر از دو گزینه هست. شیت جای یک فهرست دارد و فهرست در دسترس انگشت شست است.

جایی که شکست می‌خورد: هر چیزی که نباید رد شود. شیت با یک کشیدن اتفاقی بسته می‌شود، پس تأییدِ کاری مخرب که فقط در یک شیت باشد، هم راحت گم می‌شود و هم راحت اشتباهی فعال می‌شود.

دکمه‌های زیاد، شیتِ مبدل‌پوش است

غلط: مودال

یک دیالوگ وسط صفحه با عنوان Pitch deck و شش دکمه‌ی زیر هم: اشتراک‌گذاری، تکثیر، انتقال به، بایگانی، یک حذفِ قرمز و لغو

درست: شیت

همان گزینه‌ها در یک بات‌شیت: اشتراک‌گذاری، تکثیر، انتقال به و بایگانی، در حالی که فهرست پروژه‌ها بالای آن دیده می‌شود

صفحه‌ی سمت چپ رایج‌ترین اشتباه است. شش دکمه‌ی زیر هم در یک جعبه‌ی وسط صفحه از کاربر می‌خواهد داخل یک وقفه یک منو بخواند. هیچ‌کدام از گزینه‌ها فوری نیست، پس لازم نیست چیزی صفحه را مسدود کند. همین گزینه‌ها در یک شیت مثل یک فهرست خوانده می‌شوند، در دسترس شست می‌مانند و با یک کشیدن بسته می‌شوند.

قاعده‌ی Material Design کوتاه است: یک دیالوگ حداکثر دو اقدام داشته باشد. وقتی به سومی نیاز داری، منو داری و منو جایش در شیت است.

هر دو با هم: از شیت حذف کن، با مودال تأیید کن

اول، شیت

یک بات‌شیت با اشتراک‌گذاری، تکثیر، انتقال به، بایگانی و یک گزینه‌ی قرمزِ حذف

بعد، مودال

یک دیالوگ وسط صفحه که می‌پرسد پروژه حذف شود؟ با دو دکمه‌ی لغو و حذف

این دو الگو رقیب هم نیستند. یک گزینه‌ی مخرب می‌تواند کنار بقیه‌ی اقدام‌ها در شیت باشد، قرمز و آخر از همه. لمس آن مودال را باز می‌کند، چون فقط حالا تصمیمی هست که برگشت ندارد. در شیت بگرد، در لحظه‌ای که مهم است مسدود کن.

مودال یا شیت: جدول تصمیم

موقعیتانتخابچرا
حذف پروژه برای همهمودالبرگشت‌ناپذیر، دو گزینه
دور انداختن تغییرات ذخیره‌نشدهمودالکاربر باید پیش از خروج تصمیم بگیرد
خروج از حساب در دستگاه مشترکمودالیک بله یا نه که وضعیت را تغییر می‌دهد
اشتراک‌گذاری، تکثیر، انتقال، بایگانیشیتگزینه‌هایی برای آیتم روی صفحه
مرتب‌سازی یا فیلتر یک فهرستشیتکاربر می‌خواهد تغییر فهرست را پشت آن ببیند
انتخاب کارت ذخیره‌شده هنگام پرداختشیتبیش از دو گزینه، بخشی از صفحه
افزودن عکس از دوربین یا گالریشیتانتخاب منبع، خروج آسان
جزئیات یک مکان روی نقشهشیتنقشه همچنان اصل است
پذیرش شرایط جدید پیش از ادامهمودالاپ بدون جواب نمی‌تواند ادامه بدهد
اعلام یک قابلیت جدیدهیچ‌کدامکسی لازم نیست تصمیم بگیرد. از بنر درون‌صفحه استفاده کن

چه کسانی خوب انجامش می‌دهند

همین امروز می‌توانید روی گوشی‌تان بررسی کنید:

  • Apple Maps و Google Maps نتایج جست‌وجو و جزئیات مکان را در یک شیت روی نقشه نگه می‌دارند، پس جایتان را هرگز گم نمی‌کنید.
  • شیت اشتراک‌گذاری iOS همه‌ی اپ‌ها و اقدام‌ها را برای چیزی که نگاه می‌کنید فهرست می‌کند و با یک کشیدن بسته می‌شود.
  • منوی «بیشتر» در پست‌های Instagram به شکل یک بات‌شیت از گزینه‌های همان پست باز می‌شود.

راهنمای Apple همین مرز را از طرف دیگر می‌کشد: اِلرت‌ها برای اطلاعات حیاتی‌اند که کاربر فوراً لازم دارد، از جمله هشدار اینکه یک اقدام ممکن است داده را از بین ببرد، در حالی که شیت‌ها و اکشن‌شیت‌ها گزینه‌های مرتبط با کاری را در بر دارند که کاربر انجام می‌دهد.

سوالات متداول

کی به جای مودال از بات‌شیت استفاده کنم؟

وقتی گزینه‌ها به صفحه‌ی فعلی تعلق دارند، بیشتر از دو تا هستند و کسی مجبور نیست برای ادامه انتخاب کند. اشتراک‌گذاری، مرتب‌سازی، فیلتر و انتخاب از یک فهرست کار شیت است.

کی از دیالوگ مودال استفاده کنم؟

وقتی کاربر باید پیش از ادامه تصمیم بگیرد، معمولاً چون کار برگشت‌ناپذیر است. آن را به دو اقدام محدود کن: لغو و خود اقدام با نام فعل.

یک مودال چند دکمه باید داشته باشد؟

حداکثر دو تا. Material Design می‌گوید یک دیالوگ باید حداکثر دو اقدام داشته باشد. اگر بیشتر لازم داری، گزینه‌ها یک منو هستند و جایشان در شیت است.

آیا بات‌شیت یک مودال است؟

بات‌شیتِ مودال صفحه را تیره می‌کند و باید بسته شود تا کاربر دوباره بتواند از صفحه استفاده کند، اما با یک کشیدن بسته می‌شود و چیزی نمی‌پرسد. دیالوگ سوال می‌پرسد و منتظر جواب می‌ماند.

در iOS تفاوت اِلرت و اکشن‌شیت چیست؟

اِلرت با اطلاعات حیاتی و چند دکمه‌ی محدود وقفه ایجاد می‌کند. اکشن‌شیت از پایین بالا می‌آید و گزینه‌های مرتبط با کاری را نشان می‌دهد که کاربر تازه شروع کرده، مثل گزینه‌های یک عکس.

منابع

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