iOS Guidelines in Russian. Part №6.

Гайдлайны Apple. Перевод.

Timur Nurutdinov
iOS Guidelines in Russian

--

Модальность

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

Использование модальности допускается, когда:

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

Модальные окна

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

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

Всплывающие окна

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

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

Выход из модального контекста.

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

Например, если приложение требует доступ к контактам, а пользователь не даст этот доступ, то из сообщения должно быть понятно, как это повлияет на работу приложения (пропадет автозаполнение контактов при отправке письма).

Если ваше приложение показывает несколько модальных окон (а иногда даже представляя их в виде иерархии), то из контекста должно быть понятно, что делает каждый уровень модального окна. Тут следует избегать таких способов выхода из модальных окон, как кнопки “Done” или “Закончить”. Это может ассоциироваться с тем, что вы завершаете работу со всеми окнами, а не с одним. Старайтесь использовать более очевидные для пользователя определения (например, “Перейти к следующему этапу”).

--

--