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

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

Золтан Коллин
Золтан Коллин

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

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

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

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

может показаться крайне незначительным
Количество видимых вариантов списка на iOS может показаться крайне незначительным

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1212
11 комментариев

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

Каким нужно быть ушлепаном чтобы сделать 5-значный ZIP код выпадающим списком)
Или выбор количества товара — так никто уже не делает.

9
Ответить

сегодня пиццу заказывал, в корзине выпадающий список на количество, а 0 в нем для удаления объекта из корзины. плакал кровавыми слезами.

6
Ответить

Спросите сначала пользователя: Вы любите головоломки? Да/Нет/Хочу попробовать
И в зависимости от ответа загрузится соответствующий интерфейс.

5
Ответить

Заставлять пользователя вбивать 4х значный год рождения с клавиатуры - это ад и садизм.
Проставлять в скролле 2018 год в качестве года рождения by default - тоже.

1
Ответить

А какой год советуете проставлять по-умолчанию?
По мне так селекты с любым годом по-умолчанию -- ад и садизм.

4
Ответить

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

Ответить