از ترجیحات دوری کنید¶
جزئیات کوچک را خودتان تصمیم بگیرید تا مشتری مجبور نباشد¶
با تصمیم سختی روبهرو شدهاید: در هر صفحه چند پیام نشان بدهیم؟ اولین وسوسه شاید این باشد که بگویید: «بیایید یک preference بگذاریم تا آدمها ۲۵، ۵۰ یا ۱۰۰ را انتخاب کنند.» اما این راه فرار آسان است. تصمیم بگیرید.
preferenceها راهی برای فرار از تصمیمهای سختاند¶
به جای اینکه از تخصص خودتان برای انتخاب بهترین مسیر استفاده کنید، آن را به دست مشتری میسپارید. شاید به نظر برسد دارید لطف میکنید، اما فقط برایشان کار اضافه میسازید؛ و احتمالاً همین حالا هم به اندازه کافی گرفتارند. برای مشتری، صفحه preference با گزینههای بیپایان دردسر است، نه نعمت. مشتری نباید مجبور باشد درباره هر جزئیات ریزی فکر کند. وقتی مسئولیت شماست، این بار را روی دوش او نگذارید.
preferenceها از این جهت هم بدند که نرمافزار بیشتری میسازند. گزینههای بیشتر، کد بیشتر میخواهند. تست و طراحی اضافه هم دارید. در نهایت به ترکیبهای مختلف preference و صفحههای رابطی میرسید که حتی خودتان هرگز نمیبینید. یعنی باگهایی که از آنها خبر ندارید: layoutهای شکسته، tableهای خراب، مسئلههای عجیب pagination و غیره.
تصمیم را بگیرید¶
از طرف مشتریانتان تصمیمهای ساده بگیرید. ما در Basecamp همین کار را کردیم. تعداد پیامها در هر صفحه ۲۵ است. در صفحه overview، ۲۵ آیتم آخر نشان داده میشود. پیامها به ترتیب زمانی معکوس مرتب میشوند. پنج پروژه جدیدتر در dashboard نشان داده میشوند. هیچ گزینهای وجود ندارد. همین است که هست.
بله، ممکن است تصمیم بد بگیرید. خب که چه؟ اگر چنین شود، آدمها شکایت میکنند و به شما میگویند. مثل همیشه، میتوانید تنظیم کنید. Getting Real یعنی توانایی تغییر در لحظه.
preferenceها هزینه دارند¶
معلوم میشود preferenceها هزینه دارند. البته بعضی preferenceها فایدههای مهمی هم دارند و میتوانند قابلیتهای حیاتی رابط باشند. اما هرکدام قیمتی دارند و باید ارزششان را با دقت بسنجید. بسیاری از کاربران و توسعهدهندگان این را نمیفهمند و در نهایت با هزینه زیاد و ارزش کم برای هر دلار preference روبهرو میشوند... به نظر من اگر با انضباط سختگیرانه defaultهای خوبی داشته باشید که خودشان کار کنند، به جای اینکه تنبلانه preference اضافه کنید، این بهطور طبیعی کل UI را به مسیر درست میبرد.
—Havoc Pennington، tech lead در Red Hat (از Free software and good user interfaces)
منبع اصلی: Avoid Preferences