میدان ورودی (Input Fields) چیست؟
💡 این متن «بازنویسی آزاد» است: ایدهها و مفاهیم مطلب اصلی با نگارش کاملاً مستقل فارسی و مثالهای تازه بازگو شدهاند و ترجمهٔ کلمهبهکلمه نیست. بخشهای افزودهٔ مترجم در جعبهٔ منبع مشخص شدهاند.
هر میدان ورودی یک پرسش است که کاربر باید جوابش را بنویسد. و هر پرسش، یک بهانه برای رفتن.
تعریف
میدان ورودی از مؤلفههای بنیادی طراحی رابط است که به کاربر امکان میدهد اطلاعات شخصی و استانداردنشده وارد کند.
و صورتبندی منبع این است: میدان ورودی «به کاربر ابزاری میدهد تا پاسخهای استانداردنشده وارد کند.»
و جایی که بیشتر دیده میشود: فرمهای پرداخت فروشگاهی · پرسشهای تماس · و صفحههای ثبتنام.
و کلمهٔ «استانداردنشده» تفکیککنندهٔ اصلی است. هرچه پاسخ قابل استاندارد شدن باشد، میدان ورودی ابزار اشتباهی است.
یعنی «کشور» را نباید در میدان ورودی پرسید — انتخابگر میخواهد. و «چه مشکلی داشتید؟» را نمیشود جز با میدان ورودی پرسید.
کارکرد اصلی
و کارکرد بنیادیاش ممکنکردن عاملیت کاربر است.
و بهجای محدودکردن پاسخ به گزینههای از پیش تعیینشدهٔ منوی کشویی، میدان ورودی به کاربر اجازه میدهد «اطلاعات را مستقیم روی صفحه بیان کند» — با زبان و قالب خودش.
و منبع این را پرورشدهندهٔ درگیری و احترام به یکتایی کاربر میداند.
و همینجا یک تنش هست که در کل این حوزه حل نمیشود: آزادی کاربر با دقت داده در تضاد است.
و هر تصمیمی در طراحی فرم، جایی روی این طیف است — از میدان کاملاً آزاد تا انتخابگر کاملاً بسته.
پنج گام اجرایی
یک: ورودیهای لازم را شناسایی کنید. مشخص کنید کاربر چه اطلاعاتی باید بدهد — نام، نشانی، عبارت جستوجو، شرح شکایت.
دو: حجم اطلاعات را بسنجید. اندازهٔ میدان را با طول پاسخ مورد انتظار متناسب کنید — میدان بزرگتر، گشودگی به پاسخ مفصل را علامت میدهد.
سه: رنگ را راهبردی انتخاب کنید. با رنگهای متضاد، ناحیهٔ قابل ویرایش را از ناحیهٔ غیرقابل ویرایش جدا کنید — بهطور سنتی، میدان سفید روی پسزمینهٔ خاکستری.
چهار: برچسبگذاری روشن. برچسب توصیفی را بلافاصله کنار میدان مربوطه و با فاصلهٔ مناسب بگذارید.
پنج: بازخورد بصری. نشانگر مکاننما را وقتی کاربر با میدان تعامل میکند نشان دهید — تأییدی محسوس بر فعالبودن ناحیهٔ ورودی.
و گام دوم بیشترین اثر را دارد و کمترین توجه را میگیرد.
و دلیلش این است که اندازهٔ میدان، خودش یک دستور است. میدان یکسطری به کاربر میگوید «کوتاه بنویس»، و میدان چهارسطری میگوید «توضیح بده».
و اگر این دو با انتظار واقعی شما نخوانند، پاسخهایی میگیرید که به کارتان نمیآید.
سه عامل تعیینکننده
- - کنتراست رنگ — از نامرئیشدن میدان و اشتباهگرفتن ناحیهٔ تعاملی با ناحیهٔ ثابت جلوگیری میکند.
- - اندازهٔ میدان — دامنهٔ پاسخ مورد انتظار را میرساند و از اصطکاک پیمایش جلوگیری میکند.
- - و چیدمان فضایی — نسبت برچسب به میدان را روشن میکند و بار شناختی را کم.
و هر سه دربارهٔ یک چیزند: اینکه کاربر پیش از تایپکردن بفهمد چه چیزی از او خواسته شده.
دامها
و پیادهسازی ضعیف — تفکیک رنگی ناکافی، اندازهٔ ناهمگون، یا چیدمان شلوغ — کلافگی میسازد.
و منبع یک مورد را بهطور خاص نام میبرد: وقتی پیام خطا ظاهر میشود بدون آنکه کاربر را مستقیم به میدان مشکلدار ببرد.
و این دام از بقیه بدتر است، چون در لحظهای اتفاق میافتد که کاربر تلاشش را کرده و شکست خورده.
یعنی هزینهٔ عاطفیاش با هیچکدام از دامهای دیگر قابل مقایسه نیست.
برچسب، جاینگهدار، و راهنما
این بخش افزودهٔ من است، چون منبع «برچسبگذاری روشن» را میگوید و نمیگوید سه چیز متفاوتاند که مدام با هم اشتباه گرفته میشوند.
برچسب میگوید این میدان چیست. و همیشه باید دیده شود، حتی وقتی کاربر شروع به تایپ کرد.
جاینگهدار نمونهای از پاسخ درست است. و وقتی کاربر تایپ میکند از بین میرود — پس هیچوقت نباید حامل اطلاعات لازم باشد.
راهنما قاعدهای را توضیح میدهد که کاربر نمیداند. و باید پیش از خطا دیده شود، نه بعد از آن.
و رایجترین اشتباه این حوزه، حذف برچسب و گذاشتن متن آن داخل جاینگهدار است.
و مشکلش این است که کاربر بعد از پرکردن نصف فرم، دیگر نمیداند در کدام میدان است. و برای صفحهخوان، آن میدان اصلاً نامی ندارد.
و مشکل سوم که کمتر گفته میشود: وقتی خطا میگیرد و میخواهد اصلاح کند، هیچ راهنمایی روی صفحه نمانده.
اعتبارسنجی: کِی و چطور
و این بخش هم افزودهٔ من است، چون دام اصلیِ منبع — پیام خطای بیمسیر — در واقع مسئلهٔ اعتبارسنجی است، نه مسئلهٔ خطا.
پیش از تایپ: قاعده را بگویید. «حداقل ۸ نویسه» را از اول نشان دهید، نه بعد از رد شدن.
در حین تایپ: فقط چیزهای قابل تشخیص را بگویید. و هیچوقت وقتی کاربر وسط نوشتن است خطا نشان ندهید — نشانی ایمیل نیمهنوشته همیشه نامعتبر است.
بعد از ترک میدان: بهترین لحظه برای اعتبارسنجی همین است. کاربر کارش را با آن میدان تمام کرده و هنوز در ذهنش هست.
بعد از ارسال: اگر چیزی مانده، مکاننما را به اولین میدان مشکلدار ببرید و خطا را کنار خودِ میدان بگذارید — نه فقط بالای فرم.
و یک قاعدهٔ کلی: هرچه اعتبارسنجی دیرتر بیاید، اصلاحش گرانتر است.
و قالبهای بخشنده همین را از سمت دیگر حل میکنند: بهجای رد کردن ورودی، خودتان تمیزش کنید.
دسترسپذیری
و چهار چیز، بیشترین بازده را دارند.
یک: برچسب باید به میدان متصل باشد — نه فقط کنارش. صفحهخوان از این اتصال میفهمد که این متن، نام آن میدان است.
دو: رنگ نباید تنها حامل معنا باشد. میدانی که فقط با حاشیهٔ سرخ خطا را نشان میدهد، برای کاربر نابینای رنگ بیخطاست.
سه: ناحیهٔ لمس باید بزرگ باشد. و برچسب هم باید قابل کلیک باشد، چون سطح هدف را چند برابر میکند.
چهار: خطا باید متن باشد، نه فقط نشانه. و همانطور که در دسترسپذیری نوشتم، متن خطا باید بگوید چه کاری باید انجام شود — نه اینکه چه چیزی غلط است.
کمترین تعداد میدان
و آخرین افزودهٔ من، مهمترین است: بهترین طراحی میدان ورودی، نبودنش است.
و هر میدان را با سه پرسش بسنجید.
یک: میشود این را حدس زد؟ کشور از شمارهٔ تلفن، شهر از کد پستی، و نام از حساب متصل قابل استخراجاند.
دو: میشود این را بعداً پرسید؟ هر چیزی که برای انجام همین کار لازم نیست، متعلق به همین فرم نیست.
سه: اگر این را نپرسیم چه میشود؟ و اگر پاسخ «هیچی، فقط در گزارشها نداریمش» است، آن میدان را بردارید.
و دلیل جدیبودن این پرسشها ساده است: هر میدان، نرخ تکمیل را کم میکند. و میدانی که پاسخش را میشد حدس زد، کاربر را بیدلیل خسته کرده است.
در بافت فارسی
یک: میدانهای عددی، جهت مخالف متن دارند. شمارهٔ کارت، تلفن و کد ملی چپبهراستاند، در حالی که فرم راستبهچپ است.
و راهحلش این است که جهت را در سطح میدان تعیین کنید، نه در سطح صفحه — و مکاننما را از سمت درست شروع کنید.
دو: کاربر ایرانی عدد فارسی تایپ میکند. و بسیاری از فرمها آن را نامعتبر میشمارند.
و این خطای طراحی است، نه خطای کاربر. تبدیل عدد فارسی و عربی به لاتین باید در سمت شما انجام شود، بیصدا.
سه: نیمفاصله و «ی» عربی، تطبیق متن را میشکنند. «علیرضا» و «علیرضا» و «عليرضا» سه رشتهٔ متفاوتاند و یک نام.
و همان قاعدهٔ قالب بخشنده اینجا هم جواب میدهد: ورودی را نرمال کنید و بعد مقایسه کنید.
چهار: نشانی در ایران ساختار استاندارد ندارد. پس میدانهای تفکیکشدهٔ خیابان و پلاک و واحد، بیشتر از آنکه کمک کنند اذیت میکنند.
و راهحل عملیاش یک میدان چندسطری آزاد بهعلاوهٔ کد پستی است — یعنی یک استاندارد واقعی، بهجای چند استاندارد فرضی.
جمعبندی
- - میدان ورودی به کاربر امکان میدهد پاسخ استانداردنشده وارد کند — در پرداخت، تماس و ثبتنام
- - و هرچه پاسخ قابل استاندارد شدن باشد، میدان ورودی ابزار اشتباهی است
- - کارکردش ممکنکردن عاملیت کاربر است — اما آزادی کاربر با دقت داده در تضاد است
- - پنج گام: شناسایی ورودی لازم · سنجش حجم · انتخاب راهبردی رنگ · برچسب روشن · بازخورد بصری
- - و اندازهٔ میدان خودش یک دستور است: یکسطری میگوید کوتاه بنویس، چهارسطری میگوید توضیح بده
- - سه عامل: کنتراست رنگ · اندازهٔ میدان · چیدمان فضایی — و هر سه دربارهٔ فهمیدن پیش از تایپکردناند
- - بدترین دام: پیام خطا بدون بردن کاربر به میدان مشکلدار — چون در لحظهٔ شکست او اتفاق میافتد
- - برچسب میگوید این چیست و همیشه دیده میشود · جاینگهدار نمونه است و محو میشود · راهنما قاعده است و پیش از خطا میآید
- - اعتبارسنجی: قاعده پیش از تایپ · سکوت در حین تایپ · سنجش بعد از ترک میدان · و مکاننما به اولین خطا بعد از ارسال
- - دسترسپذیری: برچسب متصل · رنگ تنها حامل معنا نباشد · ناحیهٔ لمس بزرگ · و خطای متنیِ کارگو
- - بهترین طراحی میدان، نبودنش است: میشود حدس زد؟ · میشود بعداً پرسید؟ · اگر نپرسیم چه میشود؟
- - و در فارسی: جهت را در سطح میدان تعیین کنید · عدد فارسی را بیصدا تبدیل کنید · ورودی را نرمال کنید · و نشانی را یک میدان آزاد بگذارید
منبع
این نوشته «بازنویسی آزاد» است از مطلب What are Input Fields? در وبسایت بنیاد طراحی تعامل (Interaction Design Foundation — IxDF؛ بدون نام نویسندهٔ مشخص). مفاهیم پایه — تعریف میدان ورودی بهعنوان مؤلفهٔ بنیادی طراحی رابط که امکان واردکردن اطلاعات شخصی و استانداردنشده را میدهد و نقلقول دربارهٔ دادن ابزار واردکردن پاسخ استانداردنشده، و جاهای رایج ظهورش یعنی فرمهای پرداخت فروشگاهی و پرسشهای تماس و صفحههای ثبتنام؛ کارکرد اصلی یعنی ممکنکردن عاملیت کاربر و نقلقول دربارهٔ بیان مستقیم اطلاعات روی صفحه با زبان و قالب خود کاربر در برابر محدودشدن به گزینههای منوی کشویی، و پرورش درگیری و احترام به یکتایی کاربر؛ هر پنج گام اجرایی یعنی شناسایی ورودیهای لازم با نمونههای نام و نشانی و عبارت جستوجو و شرح شکایت، سنجش حجم اطلاعات و متناسبکردن اندازه و علامتدهی میدان بزرگتر به گشودگی، انتخاب راهبردی رنگ و رنگ متضاد و سنت میدان سفید روی پسزمینهٔ خاکستری، برچسبگذاری روشن بلافاصله کنار میدان با فاصلهٔ مناسب، و بازخورد بصری با نشانگر مکاننما؛ سه عامل تعیینکننده یعنی کنتراست رنگ و اندازهٔ میدان و چیدمان فضایی با شرحشان؛ و دامها یعنی تفکیک رنگی ناکافی و اندازهٔ ناهمگون و چیدمان شلوغ و بهطور خاص پیام خطای بدون بردن کاربر به میدان مشکلدار — از این منبع گرفته شده. متن فارسی، ساختار بخشها و همهٔ تحلیلها کاملاً مستقل نوشته شدهاند.
متن مطلب اصلی تحت هیچ لایسنس بازی منتشر نشده است؛ به همین دلیل اینجا ترجمهٔ کلمهبهکلمه ارائه نشده و متن کامل انگلیسی (بههمراه همهٔ منابع مرتبط) در لینک زیر در دسترس است.
بخشهای افزودهٔ مترجم: صورتبندی آغازین دربارهٔ هر میدان بهعنوان یک بهانه برای رفتن؛ برجستهکردن «استانداردنشده» بهعنوان تفکیککننده و قاعدهٔ اشتباهبودن میدان ورودی برای پاسخ قابل استاندارد شدن با مثال کشور و شرح مشکل؛ صورتبندی تنش بنیادی یعنی تضاد آزادی کاربر با دقت داده و معرفی طیف میدان آزاد تا انتخابگر بسته؛ برجستهکردن گام دوم بهعنوان پرترین اثر و کمترین توجه، و گزارهٔ «اندازهٔ میدان خودش یک دستور است» با مثال یکسطری و چهارسطری؛ تشخیص وجه مشترک سه عامل یعنی فهمیدن پیش از تایپکردن؛ تحلیل بدترینبودن دام پیام خطا بهدلیل وقوعش در لحظهٔ شکست کاربر؛ کل بخش «برچسب، جاینگهدار، و راهنما» شامل تفکیک سهگانه و قاعدهٔ همیشه دیدهشدن برچسب و محوشدن جاینگهدار و پیشازخطا بودن راهنما، شناسایی رایجترین اشتباه یعنی گذاشتن برچسب داخل جاینگهدار، و سه پیامدش شامل گمشدن کاربر و بینامبودن میدان برای صفحهخوان و نبود راهنما در لحظهٔ اصلاح؛ کل بخش «اعتبارسنجی: کِی و چطور» شامل چهار لحظهٔ پیش از تایپ و در حین تایپ و بعد از ترک میدان و بعد از ارسال با قاعدهٔ هر کدام، قاعدهٔ کلی گرانتر شدن اصلاح با تأخیر اعتبارسنجی، و پیوندش با قالبهای بخشنده؛ کل بخش دسترسپذیری شامل اتصال برچسب به میدان، رنگ نبودن تنها حامل معنا، بزرگی ناحیهٔ لمس و قابلکلیکبودن برچسب، و متنی و کارگو بودن خطا؛ کل بخش «کمترین تعداد میدان» شامل گزارهٔ بهترین طراحی، سه پرسش سنجش هر میدان، و دلیلش یعنی کمشدن نرخ تکمیل با هر میدان؛ و کل بخش بافت فارسی شامل جهت مخالف میدانهای عددی و راهحل تعیین جهت در سطح میدان، نامعتبر شمردن عدد فارسی و لزوم تبدیل بیصدا در سمت سرور، شکستن تطبیق متن با نیمفاصله و ی عربی و راهحل نرمالسازی، و نبود ساختار استاندارد نشانی و پیشنهاد یک میدان آزاد بهعلاوهٔ کد پستی
تصاویر: هیچ تصویری از مطلب اصلی بازتولید نشده است. هر سه نمودار این صفحه طراحی مستقل مترجم است.
مشاهدهٔ مطلب اصلی
میدان ورودی