Мобильные формы: чем заменить выпадающие списки

Советы UX-дизайнера из IBM Золтана Коллина.

5520bba0c561a5.jpg
Золтан Коллин

Формы в виде выпадающих списков кажутся очевидным дизайнерским решением: их легко и дешево создать, они не занимают слишком много места, автоматически подтверждают введенную информацию, поддерживаются всеми браузерами и платформами, и пользователи уже к ним привыкли.

Дизайнеры чаще всего используют выпадающие списки не к месту, а по мнению директора по продукту Google Люка Вроблевски, к этому шаблону следует прибегать только в самом крайнем случае.

Давайте рассмотрим некоторые ограничения:

  • Опции выпадающего списка невидимы до тех пор, пока пользователь не кликнет или не коснется формы. Кроме того, с первого взгляда невозможно предсказать, сколько строк будет в списке — две или пятьдесят.
  • Выбор опции из выпадающего списка — это многоступенчатый процесс, особенно на мобильных устройствах: сперва пользователю нужно коснуться формы и открыть варианты, пролистать вниз и найти нужный, выбрать его и закрыть список.
  • Из-за выпадающих списков дизайнеры становятся ленивыми, ведь это так просто — добавить все возможные опции в один перечень без какой-либо приоритизации. Из-за этого выпадающий список очень похож на другой шаблон — меню «гамбургер».
  • Листать длинные списки, вроде выбора страны, — это кошмар. Особенно на мобильных устройствах, где поиск с клавиатуры обычно недоступен.
  • На некоторых устройствах поле для отображения вариантов очень мало, поэтому пролистывание может превратиться в кошмар.
604191381ba645.png
Количество видимых вариантов списка на iOS может показаться крайне незначительным

Хорошая новость заключается в том, что существует большое количество альтернативных элементов для ввода данных, которые во многих случаях сработают лучше выпадающих списков.

Оцените количество вариантов

Не стоит использовать выпадающие списки для решений, где требуется выбрать один из двух вариантов. Вместо этого попробуйте чекбокс или переключатель.

43c37b6779bcf5.png

Для небольшого количества взаимоисключающих опций подойдет форма в виде радиокнопок или кнопок Segmented Control. Пользователь сразу увидит все доступные варианты, и ему не придется раскрывать список.

2006ecfbb8dd1c.png
Пример использования кнопок Segmented Control
d073a247d02535.png
Количество видимых вариантов зависит от ширины экрана и длины текста. Однако не стоит использовать более пяти опций

Используйте форму ввода с отфильтрованным выпадающим списком для большого количества точно определенных вариантов, когда пользователь точно знает, что ему нужно найти.

67b72c861c3d56.png
Чтобы не пролистывать весь список, пользователи могут ввести первые буквы, и выбрать отфильтрованные варианты

Для больших и разнообразных списков лучше использовать существующие пользовательские данные, чтобы в список попали популярные варианты ответа. В этом случае 90% пользователей смогут сразу выбрать необходимую опцию, а оставшиеся 10% — кликнут по варианту «Другое», который будет уточнен в следующем вопросе.

e58ec12fb2e341.png
И хотя «Другое» — это не самое элегантное решение, приоритизация может улучшить UX для большинства пользователей.

Оцените предпочтительную форму ввода

Одно из преимуществ выпадающего списка заключается в том, что пользователям не нужно много печатать. Однако если печатать нужно немного, и данные запрашиваются довольно часто (например, личная информация), то их удобнее вводить, а не выбирать из списка.

На мобильных устройствах проще всего вводить год рождения с помощью цифровой клавиатуры, а не выпадающего списка

Говоря в целом, числовая клавиатура — самый эффективный способ ввести числовое значение.

4135cd0e8c7a5e.png
​Даже если значение списка отсортированы по порядку, возможно, пользователям будет проще ввести их от руки, а не листать.

Если вам важно подтвердить данные, которые вводит человек, используйте форму ввода с отфильтрованным выпадающим списком.

510dcba2911f60.png
Например, когда пользователю требуется указать штат, отфильтровать список доступных вариантов может всего одна буква

Это особенно важно, если порядок сортировки элементов списка ясен не до конца.

5d264fbe30e7ae.png
Например, пользователи не понимают, по какому принципу отсортированы валюты. Сделайте так, чтобы они могли искать и по ее названию, и по аббревиатуре

То же относится к списку стран.

bb329cd9684f16.png

Для целых чисел — например, количества пассажиров или товаров в корзине, — лучше всего использовать степпер. Он позволит пользователям увеличивать или уменьшать значение по одному клику.

9974af6371044a.png

Для дробных чисел или переменных, расположенных на шкале, лучше всего использовать слайдер.

f39cb062def905.png
Показывая минимальное и максимальное значение слайдера, вы помогаете пользователям понять контекст

Пользователям может быть неудобно указывать дату с помощью списка множественного выбора. Если речь идет о ближайшей дате, используйте календарь. Но никогда не используйте его для ввода даты рождения.

1044d27c5a236e.png

Подумайте, как можно сделать выпадающий список умнее

​Конечно, вам не следует полностью отказываться от таких шаблонов: в некоторых случаях без них не обойтись. И это нормально, просто попробуйте сделать выпадающий список как можно более удобным для пользователей.

  • Используйте понятное название формы, которое не потеряет смысла даже при раскрытом списке. Например, «Выберите тип» вместо «Пожалуйста, выберите».
  • Сортируйте значения выпадающего списка в зависимости от пользовательских данных, выдвигая на верхние строчки самые популярные варианты. Или же поставьте самый популярный вариант по умолчанию.
  • Смартфоны и браузеры собирают о пользователях множество информации, включая данные о местонахождении. Используйте ее для автозаполнения форм.
  • Сократите количество полей и позвольте компьютеру сделать свою работу. Например, если человек вводит индекс, то компьютер должен сам распознать город и штат — незачем просить пользователя ввести эту информацию. То же самое — если человек вводит номер банковской карточки, система может сама понять — Visa у него или MasterCard.
  • Используйте API других сервисов — зарегистрироваться через Facebook и оплатить через PayPal всегда проще, чем вводить данные вручную.

Чтобы узнать больше о разработке выпадающих списков, посмотрите лекцию известных UX-дизайнеров Голдена Кришны и Эрика Кэмпбелла с фестиваля SXSW.

©  vc.ru