UX/UI дизайн мобильных приложений

TRUETECH занимается разработкой, поддержкой и обслуживанием мобильных приложений iOS, Android, PWA. Имеем большой опыт и экспертизу для публикации мобильных приложений в популярные маркеты Google Play, App Store, Amazon, AppGallery и другие.
Разработка и поддержка любых видов мобильных приложений:
Информационные и развлекательные мобильные приложения
Новостные приложения, игры, справочники, онлайн-каталоги, погодные, фитнес и здоровье, туристические, образовательные, социальные сети и мессенджеры, квиз, блоги и подкасты, форумы, агрегаторы
Мобильные приложения электронной коммерции
Интернет-магазины, B2B-приложения, маркетплейсы, онлайн-обменники, кэшбэк-сервисы, биржи, дропшиппинг-платформы, программы лояльности, доставка еды и товаров, платежные системы
Мобильные приложения для управления бизнес-процессами
CRM-системы, ERP-системы, управление проектами, инструменты для команды продаж, учет финансов, управление производством, логистика и доставка, управление персоналом, системы мониторинга данных
Мобильные приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, платформы предоставления электронных услуг, платформы кешбека, видеохостинги, тематические порталы, платформы онлайн-бронирования и записи, платформы онлайн-торговли

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

Предлагаемые услуги
Показано 75 из 75 услугВсе 1735 услуг
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • image_mobile-applications_feedme_467_0.webp
    Разработка мобильного приложения для компании FEEDME
    756
  • image_mobile-applications_xoomer_471_0.webp
    Разработка мобильного приложения для компании XOOMER
    624
  • image_mobile-applications_rhl_428_0.webp
    Разработка мобильного приложения для компании RHL
    1052
  • image_mobile-applications_zippy_411_0.webp
    Разработка мобильного приложения для компании ZIPPY
    947
  • image_mobile-applications_affhome_429_0.webp
    Разработка мобильного приложения для компании Affhome
    862
  • image_mobile-applications_flavors_409_0.webp
    Разработка мобильного приложения для компании FLAVORS
    445

UX/UI дизайн мобильных приложений

Дизайнер присылает макет — красивый, с градиентами и кастомными компонентами. Разработчик открывает его и понимает: кнопка в 36pt, тапзона 20pt. На iPhone SE она физически не нажимается большим пальцем. Bottom sheet перекрывает контент при появлении клавиатуры. Навигация построена против нативной модели iOS. Apple отклонит приложение или пользователи уйдут через неделю — зависит от того, насколько повезёт пройти ревью.

Мобильный UX/UI — это не адаптация веб-дизайна. Это отдельная дисциплина с конкретными ограничениями платформы.

Human Interface Guidelines и Material Design 3: почему отступать от них дорого

Apple HIG и Google Material Design 3 — не эстетические рекомендации. Это задокументированные ожидания пользователей, сформированные годами использования системных приложений.

HIG определяет: минимальная тапзона 44×44 pt, safe area insets для нотча и Dynamic Island, стандартные жесты (swipe back на iOS, back gesture на Android 10+). Игнорирование safe area — распространённая ошибка. safeAreaLayoutGuide на UIKit и safeAreaPadding в SwiftUI существуют именно для этого. Дизайнер, не проставивший отступы от safe area в Figma, гарантирует баг при верстке.

Material Design 3 принёс Dynamic Color — цветовая схема генерируется из обоев пользователя через MaterialTheme.colorScheme в Jetpack Compose. Приложение, игнорирующее dynamic colors на Android 12+, выглядит чужеродно. Это не критично для нишевых продуктов, но заметно в массовых.

Самые болезненные несоответствия платформенным гайдам, которые встречаем на проектах:

  • Кастомная навигация поверх системной. Пользователь iOS ожидает swipe back из любой точки левого края экрана. Кастомный NavigationController без интерактивного жеста ломает это. Пользователь Android ожидает системную кнопку назад — и кастомная back-кнопка в левом углу не заменяет её полностью.
  • Модальные окна вместо navigation push. Bottom sheet уместен для действий, не для навигации по контенту.
  • Отсутствие haptic feedback. UIImpactFeedbackGenerator на iOS — это не украшение, это часть отклика интерфейса. Кнопки, свайпы, confirmation actions без тактильного отклика ощущаются как сломанные.

Figma как основной инструмент: как выжать максимум

Figma Variables API (появился в Figma 2023) изменил рабочий процесс. Design tokens — цвета, типографика, радиусы, отступы — хранятся как переменные и экспортируются напрямую в код через figma-tokens или style-dictionary. Это убирает слой ручного перекладывания значений и рассинхронизацию между дизайном и реализацией.

Auto Layout с wrap и spacing между элементами позволяет строить компоненты, которые ведут себя как flex-контейнеры. Разработчик открывает компонент и видит не статичный артефакт, а описание поведения при разных размерах контента.

Component Properties — variants, boolean toggles, instance swaps — дают возможность собрать полноценную дизайн-систему прямо в Figma. Кнопка с 4 состояниями (default, hover, pressed, disabled), 3 размерами и 2 вариантами иконки — один компонент, а не 24 фрейма.

Figma Prototype с Variables позволяет сделать интерактивный прототип с реальным состоянием: показать, как экран меняется при разных значениях переменных. Это уже не просто «кликабельный макет», а полноценный инструмент для UX-тестирования.

Прототипирование и UX-тестирование до разработки

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

Для usability-тестирования используем Maze (тест задач на прототипе — пользователь проходит сценарий, мы получаем heatmaps и mis-click rate) или прямые сессии через UserTesting. Ключевые метрики — task completion rate и time on task, а не «нравится / не нравится».

A/B-тест в мобайле сложнее, чем в вебе: App Store не позволяет менять UI без обновления приложения. Поэтому важно тестировать гипотезы на прототипе до релиза, а не через production-эксперименты.

Анимации: между «живым» интерфейсом и батарейкой

Анимации в мобайле — это обратная связь. Элемент появляется не мгновенно — он приходит в нужное состояние за 200–350 мс. Это даёт мозгу контекст для понимания, что произошло.

iOS: withAnimation в SwiftUI, UIViewPropertyAnimator в UIKit для интерактивных анимаций с возможностью прерывания. Spring animations с dampingRatio — основа большинства системных переходов Apple.

Android: AnimatedVisibility, animateContentSize, Crossfade в Compose. MotionLayout для сложных сцен с несколькими трансформациями.

Flutter: AnimationController + Tween, Hero-анимации между экранами, Lottie для After Effects-экспортов. Lottie особенно эффективен для onboarding-иллюстраций и пустых состояний.

Ключевое ограничение — 16 мс на кадр (60 fps) или 8 мс (120 fps на ProMotion-устройствах). Анимации должны работать на GPU через CALayer/RenderThread, а не на CPU через layoutSubviews. Профилирование через Core Animation instrument в Xcode — обязательный шаг перед релизом анимированных экранов.

Accessibility: не опциональная функция

VoiceOver на iOS и TalkBack на Android используют несколько процентов пользователей — в абсолютных числах для крупного приложения это тысячи человек. Кроме этого, App Store rejections по accessibility случаются, хотя редко.

Минимальный чеклист:

  • Все интерактивные элементы имеют accessibilityLabel
  • Контрастность текста не ниже 4.5:1 (WCAG AA)
  • Dynamic Type поддержан — интерфейс не ломается при максимальном размере шрифта
  • Фокус VoiceOver проходит по экрану в логичном порядке

SwiftUI автоматически генерирует accessibility tree из семантики компонентов. UIKit требует ручной расстановки accessibilityTraits, accessibilityHint, группировки через shouldGroupAccessibilityChildren.

Процесс и сроки

Проектирование UX/UI проходит этапы: исследование и конкурентный анализ → user flows и wireframes → дизайн-система → UI-макеты → прототип → тестирование → передача в разработку.

Ориентиры по срокам:

Объём Срок
Редизайн 3–5 экранов 1–2 недели
MVP (10–15 экранов) 3–5 недель
Полноценный продукт (30+ экранов) 6–10 недель

Стоимость рассчитывается после анализа требований — количество экранов, сложность компонентов, нужна ли дизайн-система или работаем с существующей.