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

0-CgVWY0DVf9jThS27

Однако, плохо спроектированные подсказки могут только навредить.

 

Как это работает?

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

1-TZq6RcW9ahtPlRywtlg9Yw

Также, подсказки могут отображаться при выделении объекта с клавиатуры (обычно кнопкой Tab).

 

Когда использовать всплывающие подсказки

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

1-W-ScnJfYP3ByhLjQ2QxD3A

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

0-gUpc3zWLZrMENZML

  • Используйте подсказки на редко используемых функциях, или функциях, назначение которых можно интерпретировать по-разному.

1-s_Zz7U924yUBEMG8Rdc6Dg

Когда избегать использования всплывающих подсказок

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

Также, не стоит использовать подсказки в следующих ситуациях:

  • Когда пользователю нужно взаимодействовать с контентом подсказки. Пользователь не может взаимодействовать с контентом подсказки, поскольку смещение указателя приводит к ее исчезновению.
  • Когда пользователь использует ваше приложение или сайт на мобильном устройстве. Подсказки плохо уживаются на тач-скринах. Да, вы можете заставить подсказку появляться по нажатию на элемент, но такое взаимодействие будет сложно предугадать. Если вы хотите лучше описать какой-либо элемент управления, используйте пунктирную линию — тогда пользователь сможет понять, что с этим элементом можно взаимодействовать, и в то же время сможет отличить его от ссылки.

0-xl4AsDbvp0J0Y2UK

Правильный дизайн всплывающих подсказок

Хорошая подсказка обладает следующими свойствами:

 

Обнаруживаемость

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

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

 

Предоставляет необходимую информацию

Хорошая подсказка содержит краткую и полезную информацию:

  • Всплывающие окна, используемые подсказками, отлично подходят для коротких предложений, или форматированного текста.
0-ymOZYG5W1UDR8GbE
Неправильно. Длинные блоки текста сложно читать.
0-ZqrYKr_YoFd4Ccil
Правильно. Форматированный текст легко читать и просматривать
  • Текст подсказки должен быть информативным. Он не должен быть очевидным, или повторять то, что уже есть на экране. Если ваш текст — это простое перефразирование объекта, то он бесполезен.
1-tfROpxQOMkgQVb0KBBpyLg
Такие подсказки бесполезны

Содержит статичную информацию

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

Однако, у этого правила есть исключение — иконки, расположенные в области уведомлений.

0-vMjFAHJqlcS5ARzk

0-y8DxcuZCOBscN29H
Подсказки в области уведомлений сообщают статус системы

Правильное размещение

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

0-gAQzCvcakkRdFRpH
Неправильно. Не закрывайте объект, с которым пользователь будет взаимодействовать
0-aeeOQFPY0BqCsHXz
Правильно. Всегда размещайте подсказку рядом с объектом, даже, если это требует отделения подсказки от указателя.

Перевод статьи Ника Бабича