اصل «بذار کلیک کنم» تو طراحی رابط کاربری
خلاصهٔ کاملتر
تو طراحی رابط کاربری یه عادت رایج هست: برای اینکه کاربر به حالت نامعتبر نرسه، گزینه رو غیرفعال میکنن یا از لیست برش میدارن. ایلیا بیرمن تو این مقاله اصلی رو معرفی میکنه که خودش اسمشو گذاشته «بذار کلیک کنم». نویسنده میگه بستن راه کلیک معمولاً بدتر از خود خطاست، چون کاربر رو مجبور میکنه ترتیب کارهاش رو با منطق داخلی فرم جور کنه.
مثال اول یه گروه چکباکسه که حداقل یکیش باید تیک بخوره، مثلاً روش دریافت اعلان. یه ایدهٔ رایج اینه که آخرین گزینهٔ تیکخورده قفل بشه تا برداشته نشه. به گفتهٔ نویسنده این هم آزاردهندهست هم گمراهکننده: کاربری که میخواد اول گزینهٔ ناخواسته رو خاموش کنه و بعد گزینهٔ دلخواهش رو روشن کنه گیر میافته، و فکر میکنه اون گزینه اجباریه. راه بهتر اینه که تیک برداشته بشه ولی رابط بلافاصله یه پیشفرض مثل «با ایمیل» رو روشن کنه.
مثال دوم از تنظیمات کامنت Aegea میاد: یه چکباکس «ارسال با ایمیل» که یه فیلد آدرس هم کنارشه. غیرفعالکردن فیلد وقتی چکباکس خاموشه منطقی به نظر میرسه، ولی جلوی کاربری رو میگیره که میخواد اول آدرس رو بنویسه و بعد تیک بزنه. پیشنهاد نویسنده اینه که فیلد همیشه باز بمونه و بهمحض تایپ، چکباکس خودکار روشن بشه. تو جهت برعکس محتاطتر باشید: با برداشتن تیک، آدرس نوشتهشده رو پاک نکنید.
مثال سوم انتخاب تاریخ تولده. بعضی توسعهدهندهها روزهای ناموجود رو از منو حذف میکنن، مثلاً وقتی ۳۱ انتخاب شده «ژوئن» دیگه تو لیست نیست؛ ولی اگه تولد کسی ۱۰ ژوئن باشه و بخواد اول ماه رو بزنه، راه بستهست. سر دیگهٔ ماجرا هم بهتر نیست: اجازهٔ انتخاب تاریخ نامعتبر و بعد نشوندادن پیام خطا. راه درستی که نویسنده میگه اینه که انتخاب ناسازگار قبلی خالی بشه؛ مثلاً با انتخاب ماهی که با روز فعلی جور نیست، روز پاک بشه.
جمعبندی نویسنده سادهست: فرم خوب نه جلوی کلیک رو میگیره نه کاربر رو با پیام خطا بمباران میکنه، بلکه خودش وضعیت نامعتبر رو نرم اصلاح میکنه. بیرمن همین ایده رو به یه اصل دیگهٔ خودش وصل میکنه: دکمهٔ «خرید» باید همیشه کار کنه.
نکات کلیدی:
- قفلکردن آخرین چکباکس تیکخورده ترتیب کار رو به کاربر تحمیل میکنه و اون گزینه رو اجباری جلوه میده؛ بهجاش یه پیشفرض مثل «با ایمیل» رو روشن کنید.
- فیلد وابسته به چکباکس رو غیرفعال نکنید؛ با اولین تایپ، خود چکباکس رو روشن کنید.
- با برداشتن تیک، دادهٔ واردشدهٔ کاربر مثل آدرس ایمیل رو پاک نکنید.
- تو انتخاب تاریخ، بهجای حذف گزینههای ناموجود یا نمایش خطا، انتخاب ناسازگار قبلی (روز، ماه یا سال) رو خالی کنید.




