На интерфейсном курсе: обозначение обязательных и необязательных полей
Всё начинается с вопроса участницы о том, как быть с формами, где много обязательных и необязательных полей, как их обозначать. А в итоге я показываю интерфейс «Советов», которые я пишу десять лет, и до сих пор ни разу даже не задавался вопросом о том, какие поля там являются обязательными. 11 минут:
Это фрагмент № 118 онлайн-курса «Пользовательский интерфейс и представление информации». Записано на курсе 4 мая 2023 года.
До 6 октября идёт запись на курс, который пройдёт с 7 октября по 5 ноября.
Программа, отзывы, запись
Не вижу никакой проблемы в том, чтобы обозначить каждое обязательное поле как обязательное. Если стесняетесь звездочек (которыми обозначаются обязательные поля), ну придумайте какой-то нибудь особый элемент — не знаю, какой-нибудь значок, или более толстую, «железобетонную» рамку вокруг таких текстовых полей, или еще какую-нибудь фигню. Попробуйте вдохновиться двухмерными аркадными играми типа «Марио» или, на худой конец, старыми, сквеморфистскими дизайнами «Эппла» (в свою очередь, вдохновленными дизайнами автомобилей и прочей мебели), где, соответственно, разные типы поверхностей обозначались разные физические свойства, а разные текстуры элемента интерфейса — разные типы элементов интерфейса (к примеру, поверхность с выпуклыми точками в шестигранном порядке — значит, ее можно перетаскивать). Это я к тому, что, если вы стесняетесь слишком явно сообщить пользователю, какое поле обязательное, сообщите об этом неявно, способов не так и мало.
Еще, как вариант, можно проигнорировать всякие обозначения, а вместо этого в случае недостатка информации (например, нужно указать хотя бы одну ссылку на какой-нибудь свой профиль, но неважно, на какой именно) сообщать пользователю об этом суммарно, прямо в самом низу страницы, то есть в самом конце формы, где-нибудь перед кнопкой «Отправить». Впрочем, вы и сами об этом упомянули. Просто при недостатке данных пишете над кнопкой «Отправить» красным шрифтом: «Нужно указать хотя бы 1 что-то там. Не указано то-то и то-то» — все, этого достаточно на сто процентов, чтобы разрешить данную проблему. Кажется, примерно так устроена форма регистрации в «Яндекс почте». Или можно указывать возле каждой отдельной группы, где нужно заполнить хотя бы одно поле. Или и там и там (и возле каждой отдельной группы, и перед кнопкой «Отправить»). Но это уже вам надо будет потестировать и посмотреть, как понятнее.
И да, не надо пытаться сделать многомерную систему одномерной, чрезмерно сложное — чрезмерно простым. Пользователь — это не слепой котенок и не амеба с единственным органом чувств в виде усика, которым он тыкается в препятствия, пытаясь понять, что перед ним находится. Напротив, пользователь, скорее всего, поймет все, что вы ему пишете или показываете, точно в той же форме, как это понимаете и вы, если не сразу — так через минуту. То есть бывают вещи, которые математически почти невозможно упростить дальше какого-то предела. А вы, как мне кажется, пытаетесь это сделать, зачем-то стесняясь обозначить поля, обязательные для заполнения. Ну, стесняйтесь и дальше (если хотите) — хотя от этого стеснения нет толка ни вам, ни пользователю :-)