Информационная архитектура и навигационные паттерны iOS и Android
Зачем продуктового дизайнера вообще волнует навигация
В прошлых материалах мы зафиксировали две опоры:
HIG и Material помогают делать интерфейс нативным и предсказуемым для платформы.
Исследование пользователей (задачи, JTBD, сценарии, метрики) отвечает на вопрос, что именно должен уметь продукт и как понять, что стало лучше.Информационная архитектура и навигация соединяют эти опоры в рабочую конструкцию: они переводят задачи и сценарии в структуру разделов, экранов и переходов так, чтобы пользователь:
Быстро понимал, где он находится
Легко находил нужную функцию
Не терял контекст при переходах
Предсказуемо возвращался назадЕсли IA слабая, даже идеально собранные компоненты по HIG/Material не спасают: пользователь не может построить ментальную карту приложения и начинает ошибаться, уходить или обращаться в поддержку.
Определения: что такое IA и чем она отличается от навигации
Информационная архитектура (IA) — способ организовать контент и функции: разделы, категории, иерархия, названия, отношения между сущностями.
Навигация — способ перемещаться по этой структуре: контейнеры (вкладки, верхняя панель, боковое меню), правила переходов, паттерны “назад/вверх”, модальные сценарии.Практическая разница:
IA отвечает на вопрос: что где лежит и как это названо.
Навигация отвечает на вопрос: как я туда попаду и как вернусь.Ментальная модель пользователя: главный критерий хорошей структуры
Пользователь не видит вашу схему разделов. Он строит ментальную карту по сигналам интерфейса:
Названия разделов и экранов
То, что находится на первом уровне
Повторяемость паттернов
Поведение “назад” и сохранение контекстаЦель IA и навигации — сделать эту карту простой и устойчивой.
Как строить IA из задач и сценариев
Ниже — рабочий алгоритм, который опирается на материал про задачи/JTBD/сценарии, а не на “как принято”.
Инвентаризация: что вообще есть в продукте
Составьте список:
Сущностей (например: товар, заказ, адрес, карта, чат)
Пользовательских задач (например: найти, сравнить, оплатить, повторить)
Критических состояний (загрузка, ошибка, нет сети, пусто)Инвентаризация нужна, чтобы не проектировать навигацию “на ощущениях” и не забыть важные сущности.
Группировка: какие вещи должны жить рядом
Группировать лучше по пользовательским целям и частоте сценариев:
То, что нужно каждый день и быстро — ближе к первому уровню
То, что нужно редко или в настройках — глубжеПолезный вопрос из JTBD-логики: что пользователь пытается сделать прямо сейчас, и что будет его следующим шагом?
Выбор структуры: иерархия, вкладки или гибрид
Три базовые модели:
Иерархия — пользователь идет “вглубь” по шагам (каталог → категория → товар).
Плоская структура — несколько равнозначных разделов на первом уровне (4–5 ключевых зон продукта).
Гибрид — на первом уровне вкладки/разделы, внутри каждого — своя иерархия.Для мобильных продуктов чаще всего выигрывает гибрид: он соответствует ожиданиям и iOS, и Android.
Именование: “что это значит для пользователя”
Правила для названий разделов и пунктов:
Называйте результат, а не внутреннюю терминологию
Избегайте синонимов для одного и того же (например, “Заказы” и “Покупки” в разных местах)
Проверяйте, что названия выдерживают озвучивание голосом (для доступности и ясности)Валидация: проверка структуры до пикселей
До детального UI полезно проверить IA быстрыми методами:
Карточная сортировка (закрытая или открытая)
Tree testing (поиск разделов в “дереве” без дизайна)
Прототип потока и 5–8 коротких юзабилити-сессийДва слоя навигации: глобальная и локальная
В мобильном приложении удобно мыслить навигацию двумя слоями.
Глобальная навигация — переключает крупные зоны продукта.
Локальная навигация — помогает двигаться внутри зоны: списки → детали, фильтры → результаты, создание → подтверждение.!Двухслойная модель: глобальные разделы и локальные переходы внутри каждого раздела
Основные навигационные контейнеры и когда их выбирать
Вкладки / нижняя навигация
Подходит, когда:
Есть 3–5 ключевых разделов, между которыми часто переключаются
Разделы равнозначны, а не “шаги” одного процессаПлатформенные ожидания:
iOS: типичный контейнер — tab bar. Источник: Apple HIG — Tab bars
Android: типичный контейнер — bottom navigation. Источник: Material Design 3 — Navigation barВажное продуктовое правило: если разделов больше пяти, обычно качество падает — пользователи перестают различать зоны. Лучше пересобрать IA или вынести второстепенное глубже.
Верхняя панель (navigation bar / top app bar)
Подходит для локальной навигации и контекста:
Заголовок экрана
Действия уровня экрана (поиск, избранное, поделиться)
Переход “назад/вверх”Платформенные источники:
iOS: Apple HIG — Navigation bars
Android: Material Design 3 — Top app barБоковое меню (navigation drawer)
Чаще уместно, когда:
Есть много разделов, но они не все одинаково важны
Продукт “инструментальный” (например, корпоративные системы, сложные каталоги)Material рассматривает drawer как вариант для больших IA, но не как способ спрятать ключевые функции. Источник: Material Design 3 — Navigation drawer
Для потребительских приложений на мобильном drawer часто ухудшает обнаруживаемость важных разделов: то, что спрятано, реже используется.
Поиск как навигация
В больших IA поиск становится альтернативной навигацией: пользователь не идет по категориям, а “телепортируется” к сущности.
Практика:
Дайте понятные подсказки и историю
Покажите пустые результаты как управляемое состояние (что можно сделать дальше)
Разделяйте “поиск по контенту” и “поиск по функциям”, если это разные задачиКлючевые различия iOS и Android в навигационном поведении
Главное отличие не в том, как выглядит панель, а в том, какие ожидания у пользователя про возврат и иерархию.
“Назад”, “вверх” и предсказуемый возврат
iOS: возврат обычно ассоциирован с иерархией внутри навигационного стека и кнопкой back в верхней панели, плюс жест “свайп назад”.
Android: возврат сильно завязан на системный back (жест/кнопка). Пользователь ожидает, что back работает везде и корректно.Это влияет на проектирование:
Не делайте неожиданные “петли”, где back ведет не туда, куда пользователь только что пришел.
Сохраняйте состояние списков, фильтров, позиции скролла при возврате, если сценарий предполагает сравнение.Официальные рекомендации по навигации Android: Android Developers — Navigation
Модальные сценарии
Обе платформы поддерживают модальные паттерны, но ожидания про “закрыть и вернуться” особенно важны.
Правило для продукта:
Модалка — это временная задача, после которой пользователь должен продолжить основной сценарий там, где был.Типичные модальные задачи:
Фильтры/сортировка
Быстрое создание
Выбор варианта (дата, адрес, способ доставки)iOS-паттерны для модальных представлений описаны в HIG: Apple HIG — Sheets
Адаптивность под разные экраны
Даже если курс про мобильные приложения, реальность такова: Android-устройства сильно разнообразны, а iOS включает iPad.
Практический вывод:
IA должна масштабироваться: то, что на телефоне во “втором уровне”, на большом экране может стать параллельной панелью.Material 3 уделяет этому большое внимание через адаптивные паттерны (например, navigation rail). Источник: Material Design 3 — Navigation rail
Типовые паттерны потоков: список → детали → действие
Один из самых частых сценариев в продуктах: найти сущность, открыть детали, выполнить действие.
Чтобы он работал хорошо, проверьте:
Список дает достаточную информацию для выбора (иначе пользователь открывает десятки карточек)
Детали отвечают на ключевой вопрос “почему мне это подходит”
Действие на деталях не прячет критические условия (цена, сроки, ограничения)
Возврат назад сохраняет контекст (позиция, фильтры)Этот паттерн одинаково релевантен iOS и Android, но его “упаковка” будет платформенной через HIG/Material компоненты.
Мини-гайд: как выбрать навигационный паттерн под продуктовую задачу
Ниже — практическая шпаргалка, которая связывает IA с навигационным контейнером.
| Ситуация в продукте | Рекомендация по структуре | Типичный контейнер |
|---|---|---|
| 3–5 равнозначных разделов, частые переключения | Плоский 1-й уровень + локальные стеки | iOS tab bar / Android navigation bar |
| Один основной процесс (например, оформление) | Иерархия шагов с ясным прогрессом | Верхняя панель + внутриэкранный прогресс |
| Много разделов, часть второстепенная | Гибрид, второстепенное глубже | Drawer (осторожно) |
| Большой каталог или контент | Иерархия + мощный поиск | Поиск как навигация |
| Планшеты/большие экраны критичны | Адаптивная структура | Android navigation rail / iPad split view (по задаче) |
Ошибки, которые ломают IA и навигацию
Делать разделы “как у конкурента”, не проверив задачи и частоту сценариев.
Прятать ключевые функции в drawer или “прочее”, чтобы “не загромождать”.
Смешивать разделы разной природы на одном уровне (например, “Каталог”, “Корзина”, “Помощь”, “О приложении” рядом).
Нарушать ожидания “назад”: сбрасывать фильтры, терять позицию, возвращать не туда.
Дублировать одно и то же разными путями без причины, создавая путаницу.Как связать IA и метрики
Чтобы оценивать качество структуры, удобны метрики сценариев из предыдущей статьи:
Успешность выполнения задачи (доля пользователей, дошедших до результата)
Время до результата (сколько занимает “найти и сделать”)
Возвраты и повторные попытки (сигнал, что пользователь потерялся)
Переходы “туда-сюда” между экранами (часто сигнал плохой категоризации)Важно: рост кликов сам по себе не означает проблемы. Проблема — когда растет время, ошибки и падает успех сценария.
Итоги
IA отвечает за структуру и названия, навигация — за перемещение и возврат.
Хорошая IA строится от задач/JTBD и контекста использования, а не от визуальных предпочтений.
В мобильных продуктах полезно разделять глобальную и локальную навигацию.
iOS и Android отличаются ожиданиями по возврату, иерархии и адаптивности, поэтому паттерны нужно выбирать платформенно.
Оценивать качество IA и навигации стоит через метрики сценария: успешность, время, ошибки и потери контекста.