Найди Меня, Если Сможешь

Когда мы приступили к разработке компонента Combobox для нашей библиотеки, перед нами встали вопросы, как правильно должен работать поиск:

  1. Нужно ли выделять совпадения в раскрывающемся списке?
  2. Должны ли совпадения основываться на первых буквах или нет?
  3. Если нет, то надо ли выше показывать, что соответствует первым буквам?
Мы начали смотреть, как ведет себя такой компонент в других дизайн-системах и в итоге решили разобраться, какие типы поиска есть в интерфейсе.



Характеристики поиска

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



Найди меня, если сможешь

Пример поиска по странице в Яндекс.

Директе Мы видим то, что ищем

  • мы видим сразу
  • мы не видим.



Найди меня, если сможешь

Самый известный пример поиска, когда мы не видим того, что ищем.

Начать поиск

  1. По запросу - поиск начнется только после нажатия кнопки или Enter на клавиатуре.

  2. На лету — результат поиска обновляется при появлении каждого нового символа в строке поиска.



Найди меня, если сможешь

Пример оперативного поиска по каталогу городов и отелей на Aviasales Переписка
  1. Частичный означает, что в поле достаточно ввести несколько символов из нужного запроса, и в результатах поиска будут все варианты, содержащие эти символы.

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



Найди меня, если сможешь

Частично и частично по первым символам Полное совпадение — скорее исключение, поэтому в поиске его следует использовать только в том случае, если вы уверены, что пользователь его поймет, иначе у него создастся впечатление, что поиск нарушен.



Найди меня, если сможешь

Полное соответствие Сортировка

  1. Стандартный — параметры в результатах поиска сохраняют порядок сортировки.

  2. По релевантности – в этом случае выше показаны изменения сортировки и те варианты, которые наиболее близки к поисковому запросу.



Найди меня, если сможешь

Стандартная сортировка и по релевантности Выделение совпадений Если поиск основан на текстовых блоках, лучше выделить то, что пользователь ввел в поле.

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



Найди меня, если сможешь

Без выбора и с выбором

Мы объединили эти характеристики для разных случаев в нашем интерфейсе.

1. По страницам Место поиска: На странице Мы видим то, что ищем: мы видим сразу Начать поиск: на лету Переписка: частичный Сортировка: стандартный Матчи: не выделяя Мы используем его, когда вам нужно что-то найти на определенной странице сайта.



Найди меня, если сможешь

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



Найди меня, если сможешь

3. В текстовой ссылке Место поиска: во всплывающем окне Мы видим то, что ищем: мы видим/не видим сразу Начать поиск: на лету Переписка: частично по первым символам Сортировка: стандартный Матчи: с выделением Используется в таких компонентах, как ComboBox. В нашей дизайн-системе выпадающий список является всплывающим, потому что… он не блокирует работу со страницей.

Если значение в выпадающем списке состоит из нескольких слов, то на совпадение проверяется не только самое первое слово; совпадение проверяется по следующим разделителям: пробел, точка, дефис.

Пример: Урбан Горн; [email protected]; Урбан-Горн.

Во всех трёх случаях поиск «Горна» сработает.

Найди меня, если сможешь

4. В справочнике по номерам Место поиска: во всплывающем окне Мы видим то, что ищем: мы видим/не видим сразу Начать поиск: на лету Переписка: частичный Сортировка: по релевантности Матчи: с выделением Он также используется в компонентах, с той лишь разницей, что каталог должен состоять из числовых значений.

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



Найди меня, если сможешь



Поиск ≠ фильтр по имени

В нашем интерфейсе мы разделили поиск и фильтрацию по имени.

Поиск проще и понятнее, но с помощью фильтра можно решать и более сложные задачи, например, поиск по комбинациям «Содержит/Не содержит».

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

На странице рекомендуется использовать что-то одно, в зависимости от того, какие задачи решает пользователь.



Найди меня, если сможешь




Спасибо Сергей Токарев за помощь в подготовке материала.

Теги: #интерфейсы #веб-дизайн #поиск #поиск по сайту #combobox

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.