6 страница21 ноября 2019, 12:22

Глава 3: Навигация в приложениях


Такая простая и, казалось бы, очевидная тема как навигация выливается для 2/3 начинающих UX-дизайнеров в беспросветный ночной кошмар. Я тоже страдал и до сих помню этот ужас... Прежде чем идти дальше, давайте уясним одну железо-бетонную аксиому: все разделы вашего приложение равны.

— — —

Логика навигации

Что это значит?

Например, в приложении есть такие разделы: Кино | Театры | Концерты | Профиль. Все эти разделы равны по своей важности. С точки зрения логики это означает, что если вы в разделе Кино нажали на фильм «Эффект бабочки», то вы как бы проваливаетесь вглубь раздела Кино и приземлитесь на экран с описанием фильма. Вроде просто, да? Бывает так, что некоторые дизайнеры умудряются отправлять пользователя в раздел Театр. Правда! Какую только дурь люди не творят.

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


Level 1 — Раздел Кино. Самый верхний уровень. Выше него уже ничего нет.

Level 2 — подразделы (например, боевики, комедии, драма)либо описание одного объекта, например, информация о фильме «Эффект бабочки».

Level 3 — детали фильма. Например, актёрский состав.

Level 4 — вложенный объект. Например, биография актёра (и в нашем приложении нет отдельного раздела Актёры, поэтому биографию актёра можно найти только внутри конкретного фильма).


То есть, ваша навигация схожа с файловой системой на ПК: Мой компьютер > Disc C > папка Кино > папка «Эффект бабочки» > папка Актёры > ...

— — —

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

С навигацией вроде разобрались. И теперь, вот прямо так, какое-то модальное окно. Что это? Это экран или серия последовательных экранов, которые служат нескольким целям:

1. Создание нового объекта (контакт, новый e-mail, профиль пользователя, новая заметка, новый маршрут)Понимайте это как способ создания чего-то нового в мобильном приложении.

2. Редактирование. Редактировать можно не только те объекты, которые пользователь создал, но и некоторые объекты, созданные в приложении разработчиком.

3. Wizard, он же мастер настройки. Помните, когда в Windows (да и в OS X)? Устанавливаете программу, вам показывают несколько последовательных экранов с кнопкой «Далее», где нужно выбрать куда на жёсткий диск установить программу, какие компоненты установить, отображается прогресса установки, появляется сообщение о том, что всё удалось. Вот то же самое можно сделать и в мобильных приложениях при помощи Wizard: создавать и настраивать аккаунт, показывать инструкцию из нескольких шагов, создавать сложные объекты с огромным количеством полей (инпутов).


Вот мы и разобрались в вопросе зачем нужен modal view. Теперь два слова про его главную особенность — модальное окно ВСЕГДА находится поверх экранов. Например, вы хотите создать новую задачу, находясь внутри проекта. Или же вам нужно отредактировать свой профиль. Самый частый пример: вам нужно авторизоваться (залогиниться) в интернет-магазине, находясь в процессе оплаты внутри «Корзины».

Есть ещё один пример, который уж точно прояснит суть модального окна: pop-up на веб сайте! Pop-up всегда появляется поверх любого окна, затемняя ниже лежащий экран. Поскольку modal view на смартфоне занимает 100% экрана, затемнение фонового экрана попросту не показывают.

— — —

Типы навигационных контролов

Надеюсь вы разобрались в иерархии и погружении внутрь раздела, поняли зачем вам нужен modal view (он же аналог pop-upна сайте). На деле всё предельно просто, главное не запутаться.

Теперь поговорим про навигационные панели и «Гамбургер»-меню. Их не так много, буквально несколько типов. Сайты имеют несколько больше вариантов навигации и могут иметь несколько навигационных панелей на страницу. Но пока мы разберёмся с мобильными приложениями.

• Tab bar — панелька, прибитая гвоздями к низу экрана. С недавних пор она представлена не только в iOS и Windows Phone, но и на Android (Bottom navigation называется). Как гласят гайдлайны Apple и Google, и то же самое вторит нам опыт и здравый смысл — располагать в tab bar более пяти разделов неудобно и бессмысленно. Капитан очевидность подсказывает нам, что одновременно может быть выбран только один из 2–5 разделов и в tab bar не может быть неактивных разделов. Если по какой-то причине либо ввиду ролевой модели такие фантомные разделы есть — просто спрячьте их.

• Hamburger menu — это панелька почти во всю ширину экрана, выезжающая слева после тапа (tap — касание пальца; терминология для десктопа — клик)по иконке «три горизонтальные линии». Кто-то увидел в этой иконке гамбургер (что он курил...),потому и название несколько странное. Для чего нужен «Гамбургер»-меню, если есть tab bar? Если вы ещё помните, то в tab bar стоит располагать не более пяти разделов, а в «Гамбургер» можно запихать бесконечное количество разделов. Зачастую такое количество разделов возникает в двух случаях: кривое проектирование приложения и реальная необходимость(бизнес-приложения, очень большие бизнес-приложения). В идеальной ситуации вам стоит избегать «Гамбургера», запихивая все в tab bar. Но если совсем не лезет, то он ваш!

• Tabs — в описании энтропии контролов я упоминал о табах как о разновидности bolean-контрола, но их происхождение никак не влияет на использование в навигации. Обычно табы решают проблему группировки по типу объекта. Например, в разделе Кино могут быть табы: Новинки | В прокате | Скоро. Смысл должен быть понятен. Но обратите пристальное внимание! На сайтах и в веб-приложениях табы могут выполнять роль навигации между разделами! В мобильных приложениях — никогда. А если вы такой пример встретите, задумайтесь крепко и так не делайте.

• Breadcrumps — хлебные крошки. Помните, мы говорили с вами про погружение в разделы — от экрана раздела в глубь него же. Так вот, хлебные крохи наглядно иллюстрируют подобную иерархию для пользователя. Но это не простое иллюстрирование иерархии, каждый раздел ещё и тапабельный/кликабельный (можно кликнуть на название экрана в breadcrumps и перейти на этот экран). Пример: Кино > Фильм «Эффект бабочки» > Актёрский состав > Актёр Василий. Использование хлебных крошек в UI-дизайне приложений является крайней мерой (совсем крайней, но иногда без них ну никак), а вот в приложении для планшета, на сайте или в веб-приложении breadcrumps — желанный гость. Тот же Google в гайдлайнах по Material design уделяет им достаточно внимания, тогда как Apple о них не упоминает...


— — —

Подведём итоги

В большинстве ситуаций выбор навигационного паттерна очевиден — tab bar. При усложнении приложения в вашем арсенале появляются «Гамбургер»-меню (Google называет его Drawer — шкаф), табы и хлебные крошки. А если вам нужно что-то создать, отредактировать, доставить и оплатить — смело берём pop-upmodal view и развлекаемся.

6 страница21 ноября 2019, 12:22

Комментарии