Обязательные поля
Как отмечать обязательные поля в интерфейсе? Никак. Все поля, которые обязательны — это обычные поля, которые надо заполнить, так как иначе без этой информации система не может корректно работать. Скорее надо разобраться с вопросом что делать с необязательными полями.
Что делать с необязательными полями
Убрать полностью
Если поле необязательно для заполнения, уберите его из формы. Спроектируйте интерфейсы и архитектуру приложения так, чтобы не было необходимости заставлять пользователя заполнять ненужную информацию.
Объяснить зачем они здесь
Дайте понять пользователю, чем может быть полезно заполнение. Например, в форме обратной связи на сайте могут быть два необязательных поля — почта и номер телефона — с пометкой, что можно заполнить любое из них для получения ответа. Или поле «номер телефона» может сопровождаться пометкой «если есть». Поля типа «Комментарий» как правило сами по себе воспринимаются как необязательные для заполнения и не требуют отдельного объяснения.
Добавлять по требованию
Добавляйте обязательные для заполнения поля по желанию пользователя. Например, если заполнение полей об образовании не обязательно, по умолчанию уберите их из формы и предусмотрите кнопку «Заполнить образование», которая добавляет эти поля в форму. При этом их заполнение уже является обязательным. Если пользователь передумал заполнять образование, должна быть кнопка удаления этого блока.
Убирать по требованию
Бывают обратные случаи, когда по умолчанию интерфейс должен содержать все поля, а для редких кейсов убирать их. Классический пример — это отчество. Оно часто бывает обязательным, если оно есть у пользователя. А если его нет, то есть чекбокс «Отчество отсутствует», который убирает из интерфейса поле «Отчество» и гарантирует, что это поле не просто пропустили от нежелания заполнять, а передаёт фактическую информацию о персональных данных.
Сделать понятным из контекста
Проектируйте интерфейсы так, чтобы пользователя вообще не заставлять думать категориями обязательности. Это технозависимый путь. Если интерфейс спроектирован правильно, понимание что и как заполнять будет возникать интуитивно. Здесь сложно привести конкретное решение, так как оно зависит от контекста самого продукта или её части. Иногда для этого нужно взглянуть на интерфейс более широко и выйти за рамки отдельно взятой формы.