Чтение 6 минут

UX/UI мобильного приложения: сценарии, навигация, состояния экранов


UX/UI мобильного приложения: сценарии, навигация, состояния экранов - Студия Вебтую

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

Начинаем со сценариев, а не с набора экранов

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

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

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

Навигация: таб-бар, стек и жесты

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

Жесты удобны, но невидимы. Смахивание для удаления или свайп между вкладками можно оставлять только как ускорение для опытных пользователей: у любого жеста должен быть видимый дубль в интерфейсе. Отдельно проверяем, не конфликтует ли жест приложения с системным — смахивание от левого края на многих устройствах означает «назад».

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

Зоны досягаемости и размеры элементов

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

Минимальный размер зоны нажатия — примерно 44 пункта на iOS и 48 независимых пикселей на Android. Важно, что это размер именно области нажатия, а не иконки: визуально элемент может быть меньше, но невидимая зона вокруг него должна дотягивать до нормы. Между соседними кнопками оставляем зазор, иначе на ходу человек будет попадать не туда, и часть таких промахов вы никогда не увидите в аналитике — они выглядят как обычные действия.

Отдельно смотрим на нижнюю кромку: на устройствах с жестовой навигацией там проходит системная полоса, и кнопку, прижатую к самому краю, задеть трудно.

Состояния экрана, про которые забывают

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

СостояниеЧто должно быть предусмотрено
ЗагрузкаКаркас будущего содержимого вместо крутящегося индикатора, если ожидание дольше секунды
Пустой экранОбъяснение, почему пусто, и кнопка первого действия: добавить, найти, оформить
Ошибка запросаПонятная формулировка без кода ошибки, кнопка повтора, сохраненный ввод пользователя
Нет сетиСообщение о разрыве, показ ранее загруженных данных, автоматический повтор при восстановлении связи
Долгая операцияПрогресс с понятным окончанием и возможность продолжить работу в другом разделе
Нет прав доступаЧто именно недоступно и как это включить, со ссылкой в системные настройки
Успешное действиеКороткое подтверждение и очевидный следующий шаг вместо возврата в никуда

Формы, клавиатуры и разрешения

Форма в мобильном приложении — самое хрупкое место. Мы проверяем, что для каждого поля выбран правильный тип клавиатуры: цифровая для телефона и кода, почтовая для адреса, обычная для имени. Автозаполнение и вставка кода из СМС должны работать; ручной ввод шестизначного кода из уведомления — верный способ потерять часть пользователей.

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

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

Тексты, доступность и различия платформ

Интерфейсные тексты — часть проектирования, а не то, что дописывают в конце. Кнопка называется действием («Оплатить заказ»), а не «Далее»; сообщение об ошибке говорит, что сделать, а не «что-то пошло не так». Для локализации закладываем запас: перевод на русский обычно длиннее английского, и надпись, помещавшаяся в одну строку, начинает обрезаться.

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

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

Производительность, первый запуск и проверка на устройствах

Ощущение скорости — часть интерфейса. Экран должен показывать хоть что-то мгновенно, а не ждать полного ответа сервера. Помогают кэш последних данных, оптимистичная реакция на нажатие и подгрузка длинного списка порциями. Анимации оставляем короткими: длинная анимация приятна один раз и раздражает на сотом повторе.

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

Проверяем на реальных устройствах, а не только в эмуляторе: на недорогом Android с медленным интернетом, на маленьком экране, на телефоне с крупным системным шрифтом и при ярком свете. Отдельный прогон — на устройстве с почти полной памятью и слабым сигналом: там всплывают состояния, которых в макетах не было.

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

Если интерфейс уже мешает продажам, разбираем его по шагам: проектирование интерфейсов с прототипом и тестированием.

Нужно спроектировать интерфейс?

Соберём прототип до начала разработки — от 72 000 руб.

Проектирование интерфейсов

По теме статьи

Мы это уже делали

Похожие статьи

Нужен новый сайт?

Оставьте контакты — вернёмся с вопросами по задаче и ориентиром по срокам и стоимости.

Читайте также

Разбираем задачи, с которыми к нам приходят: от структуры сайта до поддержки и продвижения.

Внимание: мошенники представляются сотрудниками Вебтую Внимание: мошенники представляются сотрудниками Вебтую Посторонние люди обращаются к рекламным агентствам и исполнителям от имени Вебтую через Telegram-аккаунты @vetaroki22010 и @WhatSua2202, заказывают работы и не 10-09-2026 Читать Работа в digital: процессы, инструменты и команда Работа в digital: процессы, инструменты и команда Цифровые проекты редко проваливаются из-за технологий: чаще мешает организация работы. Разбираем этапы, роли, постановку задач, инструменты распределённой коман 30-08-2026 Читать Реклама и аналитика: как считать заявки, а не клики Реклама и аналитика: как считать заявки, а не клики Показы и клики не отвечают на вопрос, сколько принесла реклама. Разбираем, как настроить цели, разметить источники, учесть звонки и связать заявку со сделкой, ч 30-08-2026 Читать Поддержка сайта: обновления, резервные копии и безопасность Поддержка сайта: обновления, резервные копии и безопасность Сайт без регулярного обслуживания ломается предсказуемо. Разбираем, из чего состоит поддержка: обновления, резервные копии, доступы, безопасность, выбор хостинг 30-08-2026 Читать Техническое SEO: индексация, скорость и структура сайта Техническое SEO: индексация, скорость и структура сайта Техническая часть сайта решает, попадут ли страницы в индекс и дождётся ли их посетитель. Разбираем структуру и адреса, индексацию и дубли, работу с устаревшими 30-08-2026 Читать Продвижение сайта в поиске: стратегия, семантика и ссылки Продвижение сайта в поиске: стратегия, семантика и ссылки Разбираем продвижение сайта в поиске от постановки цели до регулярной работы: как собрать и разложить семантику по страницам, что должно быть на посадочной стра 30-08-2026 Читать Тексты для сайта: как писать, чтобы читали и покупали Тексты для сайта: как писать, чтобы читали и покупали Как выбрать тему для страницы и построить текст, который просматривают глазами и дочитывают, чем заменить оценочные формулировки, как переработать существующую 30-08-2026 Читать Автоматизация бизнеса: CRM, ERP и искусственный интеллект Автоматизация бизнеса: CRM, ERP и искусственный интеллект С чего начинать автоматизацию и что автоматизировать в первую очередь, чем различаются CRM, ERP и системы документооборота, внедрять по модулям или всё сразу, г 30-08-2026 Читать Как устроена разработка: технологии, тестирование и инструменты Как устроена разработка: технологии, тестирование и инструменты Из чего состоит веб-проект, как выбирают язык, фреймворк и базу данных, зачем нужны тестирование и контроль версий, где заканчиваются возможности low-code и ген 30-08-2026 Читать Создание сайта: от технического задания до запуска Создание сайта: от технического задания до запуска Проекты срываются не из-за технологий, а из-за неясных договорённостей. Разбираем весь путь создания сайта: как сформулировать цель, что должно быть в техническ 30-08-2026 Читать
Обсудить проект