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

Опубликовано: 2022-03-10
Краткий обзор ↬ При разработке дизайна для мобильных устройств необходимо учитывать множество факторов. Мы уверены, что это подробное руководство поможет вам избавиться от этой головной боли при создании приложений.

( Это спонсируемая статья .) Больше, чем когда-либо, люди используют свои телефоны в решающие моменты. Средний пользователь в США проводит 5 часов в день за мобильным телефоном. Подавляющее большинство этого времени проводится в приложениях и на веб-сайтах.

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

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

Минимизируйте когнитивную нагрузку

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

Еще после прыжка! Продолжить чтение ниже ↓

Расхламление

Избавление от беспорядка — одна из основных рекомендаций в статье «10 правил мобильного UX-дизайна». Беспорядок — один из злейших врагов хорошего дизайна. Загромождая свой интерфейс, вы перегружаете пользователей слишком большим количеством информации: каждая добавленная кнопка, изображение и значок усложняют экран.

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

  • Сведите содержание к минимуму (предоставьте пользователю только то, что ему нужно знать).

  • Сведите элементы интерфейса к минимуму. Простой дизайн позволит пользователю легко работать с продуктом.

Четкая панель вкладок (справа) намного лучше загроможденной (слева).
Четкая панель вкладок (справа) намного лучше загроможденной (слева). (Изображение: Apple)
  • Используйте технику постепенного раскрытия, чтобы показать больше вариантов.
драка
Интерфейс показывает больше опций после взаимодействия. (Источник изображения: Ramotion)

Разгрузка задач

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

Разбивайте задачи на небольшие куски

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

Разделение на части делает форму менее загруженной, особенно когда вы запрашиваете у пользователя много информации.
Разделение на фрагменты делает форму менее загруженной, особенно когда вы запрашиваете у пользователя много информации. (Источник изображения: Мурат Мутлу)

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

пример покупки билетов в кино
Поиск фильма и покупка билетов в кино. (Источник изображения: Антон Скворцов)

Используйте знакомые экраны

Знакомые экраны — это экраны, которые пользователи видят во многих приложениях. Такие экраны, как «Начало работы», «Что нового» и «Результаты поиска», стали стандартами де-факто для мобильных приложений. Они не требуют дополнительных пояснений, поскольку пользователи уже знакомы с ними. Это позволяет пользователям использовать предыдущий опыт для взаимодействия с приложением без необходимости обучения.

Экран профиля пользователя в приложении Quora
Экран профиля пользователя в приложении Quora

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

Минимизируйте пользовательский ввод

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

  • Делайте формы как можно короче, удаляя все ненужные поля. Приложение должно запрашивать у пользователя только самый минимум информации.
Эмпирическое правило в дизайне формы заключается в том, что чем короче, тем лучше. Объедините несколько полей в одно простое для заполнения поле.
Эмпирическое правило в дизайне формы заключается в том, что чем короче, тем лучше. Объедините несколько полей в одно простое для заполнения поле. (Источник изображения: Люк В.)
  • Предоставьте маски ввода. Маскирование полей — это метод, помогающий пользователям форматировать вводимый текст. Маска появляется, когда пользователь фокусируется на поле, и автоматически форматирует текст по мере заполнения поля, помогая пользователям сосредоточиться на необходимых данных и легче замечать ошибки.
пример маски ввода
(Изображение предоставлено Джошем Морони)
  • Используйте интеллектуальные функции, такие как автозаполнение. Например, заполнение поля адреса часто является наиболее проблематичной частью любой регистрационной формы. Использование таких инструментов, как адресная форма автозаполнения места (которая использует как геолокацию, так и предварительное заполнение адреса для предоставления точных предложений на основе точного местоположения пользователя), позволяет пользователям вводить свой адрес с меньшим количеством нажатий клавиш, чем в обычном поле ввода.

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

Встроенная проверка
Встроенная проверка (Источник изображения: Baymard)
  • Настройте клавиатуру для типа запроса. Отображать цифровую клавиатуру при запросе номера телефона и включать кнопку @ при запросе адреса электронной почты. Убедитесь, что эта функция последовательно реализована во всем приложении, а не только в определенных формах.
Сопоставьте клавиатуру с требуемым вводом текста.
Сопоставьте клавиатуру с требуемым вводом текста. (Изображение: ThinkWithGoogle)

Предвосхищайте потребности пользователей

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

Не очевидно, где пользователь может найти штрих-код. Краткий текст справки рядом с полем ввода был бы очень полезен.
Не очевидно, где пользователь может найти штрих-код. Краткий текст справки рядом с полем ввода был бы очень полезен. (Источник изображения: Hotjar)

Используйте визуальный вес, чтобы передать важность

Самый важный элемент на экране должен иметь наибольший визуальный вес. Добавление большего веса к элементу возможно с помощью веса, размера и цвета шрифта.

Крупные предметы привлекают внимание и кажутся более важными, чем мелкие. Кнопка «Запросить Lyft» привлечет внимание пользователя.
Крупные предметы привлекают внимание и кажутся более важными, чем мелкие. Кнопка «Запросить Lyft» привлечет внимание пользователя.

Избегайте жаргона

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

Неизвестные термины или фразы увеличат когнитивную нагрузку на пользователя.
Неизвестные термины или фразы увеличат когнитивную нагрузку на пользователя. (Источник изображения: ThinkWithGoogle)

Сделайте дизайн последовательным

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

  • Визуальная согласованность
    Гарнитуры, кнопки и метки должны быть одинаковыми во всем приложении.

  • Функциональная согласованность
    Интерактивные элементы должны работать одинаково во всех частях вашего приложения.

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

Вот несколько практических рекомендаций, как сделать дизайн последовательным:

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

  • Не имитируйте элементы пользовательского интерфейса с других платформ.
    При создании приложения для Android или iOS не переносите элементы пользовательского интерфейса с других платформ. Иконки, функциональные элементы (поля ввода, флажки, переключатели) и шрифты должны выглядеть естественно. Максимально используйте нативные компоненты, чтобы люди доверяли вашему приложению.

  • Следите за тем, чтобы мобильное приложение соответствовало веб-сайту.
    Это пример внешней согласованности. Если у вас есть веб-служба и мобильное приложение, убедитесь, что они имеют схожие характеристики. Это позволит пользователям без проблем переключаться между мобильным приложением и мобильным Интернетом. Непоследовательность в дизайне (например, другая схема навигации или другая цветовая схема) может вызвать путаницу.

Поставьте пользователя под контроль

Сохраняйте интерактивные элементы знакомыми и предсказуемыми

Предсказуемость — фундаментальный принцип UX-дизайна. Когда все работает так, как предсказывают пользователи, они чувствуют более сильное чувство контроля. В отличие от настольных компьютеров, где пользователи могут использовать эффекты наведения, чтобы понять, является ли что-то интерактивным или нет, на мобильных устройствах пользователи могут проверить интерактивность, только нажав на элемент. Вот почему при работе с кнопками и другими интерактивными элементами важно думать о том, как дизайн передает доступность. Как пользователи понимают элемент как кнопку? Форма должна следовать за функцией: то, как выглядит объект, говорит пользователям, как его использовать. Визуальные элементы, которые выглядят как кнопки, но не кликабельны, легко запутают пользователей.

Кнопка «Назад» должна работать правильно

Неправильно созданная кнопка «назад» может доставить массу проблем пользователям. Предотвращайте ситуации, когда нажатие кнопки «Назад» в многоэтапном процессе вернет пользователей на главный экран.

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

Значимые сообщения об ошибках

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

Возьмите в качестве примера экран состояния ошибки из Spotify. Это не помогает пользователям понять контекст и не помогает им найти ответ на вопрос: «Что я могу с этим поделать?»

На экране ошибки Spotify просто указано «Произошла ошибка» и не содержится никаких конструктивных советов о том, как решить проблему.
На экране ошибок Spotify просто указано «Произошла ошибка» и нет никаких конструктивных советов о том, как решить проблему.

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

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

Рекомендуем прочитать «Как создавать состояния ошибок для мобильных приложений» для получения дополнительной информации об обработке ошибок.

Создайте доступный интерфейс

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

Помните о дальтонизме

4,5% населения мира страдают дальтонизмом (это 1 из 12 мужчин и 1 из 200 женщин), 4% страдают слабым зрением (1 из 30 человек) и 0,6% слепы (1 из 188 человек). Легко забыть, что мы проектируем для этой группы пользователей, потому что большинство дизайнеров не сталкиваются с такими проблемами.

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

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

Как указано в рекомендациях W3C, цвет не должен использоваться в качестве единственного визуального средства передачи информации, указания на действие, подсказки к ответу или выделения визуального элемента. Важно использовать другие визуальные обозначения, чтобы пользователи могли взаимодействовать с интерфейсом.

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

Сделать анимацию необязательной

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

Сделайте навигацию простой

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

Используйте стандартные компоненты навигации

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

Боковой ящик (Android).
Боковой ящик (Android). (Источник изображения: дизайн материалов)
панель вкладок на ios
Панель вкладок (iOS). (Источник изображения: Ramotion)

Подробнее о навигационных паттернах читайте в статье «Основные паттерны для мобильной навигации: плюсы и минусы».

Приоритет параметров навигации

Расставьте приоритеты навигации в зависимости от того, как пользователи взаимодействуют с вашим приложением. Назначайте разные уровни приоритета (высокий, средний, низкий) общим задачам пользователя. Уделите внимание в пользовательском интерфейсе путям и пунктам назначения с высоким уровнем приоритета и частым использованием. Используйте эти пути для определения навигации. Организуйте свою информационную структуру таким образом, чтобы требовалось минимальное количество нажатий, пролистываний и экранов.

Не смешивайте шаблоны навигации

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

Сделать навигацию видимой

Как говорит Якоб Нильсен, распознать что-то легче, чем запомнить. Минимизируйте нагрузку на память пользователя, сделав действия и параметры видимыми. Навигация должна быть доступна всегда, а не только тогда, когда мы предполагаем, что она нужна пользователю.

Сообщить текущее местоположение

Отсутствие указания текущего местоположения — очень распространенная проблема многих меню мобильных приложений. "Где я?" — один из основных вопросов, на который пользователи должны ответить, чтобы успешно ориентироваться. Люди должны знать, где они находятся в вашем приложении в любой момент.

Приложение «Здоровье» (разработанное Apple) предоставляет информацию о текущем разделе (параметр навигации «Данные о здоровье» выделен) и подразделе (заголовок «Активность» виден вверху макета).
Приложение «Здоровье» (разработанное Apple) предоставляет информацию о текущем разделе (параметр навигации «Данные о здоровье» выделен) и подразделе (заголовок «Активность» виден вверху макета).

Используйте функциональную анимацию для уточнения навигационных переходов

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

пример функциональной анимации
Функциональная анимация может эффективно направлять внимание пользователя и делать сложные переходы простыми для понимания. (Источник изображения: Чжэ Сон, Чон)

Будьте осторожны с использованием жестов в пользовательском интерфейсе

Использование жестов в дизайне взаимодействия может быть заманчивым. Но в большинстве случаев лучше избегать этого соблазна. Когда жесты используются в качестве основного варианта навигации, они могут вызвать ужасный UX. Почему? Потому что жесты — это скрытые элементы управления .

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

Когда дело доходит до использования жестов в пользовательском интерфейсе, следуйте нескольким простым правилам:

  • Используйте стандартные жесты.
    Под «стандартными» я подразумеваю жесты, наиболее естественные для приложения в вашей категории. Людям знакомы стандартные жесты, поэтому для их обнаружения или запоминания не требуется никаких дополнительных усилий.
  • Предлагайте жесты в качестве дополнения, а не замены видимых параметров навигации.
    Жесты могут работать как ярлыки для навигации, но не как полная замена видимым меню. Таким образом, всегда предлагайте простой и наглядный способ навигации, даже если это потребует нескольких дополнительных действий.

Дополнительные сведения об использовании жестов в пользовательском интерфейсе см. в статье «Жесты в приложении и пользовательский интерфейс мобильного приложения».

Сосредоточьтесь на первом опыте

Первый опыт — это решающая часть мобильных приложений. У вас есть только один шанс произвести первое впечатление. И если вы потерпите неудачу, существует огромная вероятность того, что пользователи больше не запустят ваше приложение. (Исследование Localytics показывает, что 24% пользователей никогда не возвращаются к приложению после первого использования.)

Избегайте стен авторизации

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

Pinterest просит пользователей создать новую учетную запись или войти в систему при первой загрузке.
Pinterest просит пользователей создать новую учетную запись или войти в систему при первой загрузке.

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

Создайте хороший пользовательский опыт

В контексте мобильного UX обеспечение отличного онбординга является основой для удержания пользователей. Цель онбординга — показать ценность вашего приложения.

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

В Duolingo есть пользовательский тур, который состоит из быстрого теста.
В Duolingo есть пользовательский тур, который состоит из быстрого теста.

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

Пустое состояние в Expensify успокаивает пользователей, рассказывая им, как начать работу.
Пустое состояние в Expensify успокаивает пользователей, рассказывая им, как начать работу.

Рекомендуем прочитать «Роль пустых состояний в адаптации пользователей» для получения дополнительной информации об адаптации.

Не запрашивайте информацию о настройке заранее

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

Совет : Попробуйте сделать вывод о том, что вам нужно от системы. Если вам нужна информация о пользователе, устройстве или среде, по возможности запрашивайте ее у системы, а не у пользователя.

Не спрашивайте разрешения в самом начале

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

Шаблоны запросов на разрешение, предложенные Google.
Шаблоны запросов на разрешение, предложенные Google. (Изображение: дизайн материалов)

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

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

Советы :

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

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

Сделайте ваше приложение быстрым и отзывчивым

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

Чем быстрее ваше приложение, тем лучше будет опыт.
Чем быстрее ваше приложение, тем лучше будет опыт. (Источник изображения: Google)

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

Сконцентрируйтесь на загрузке контента в видимой области экрана

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

Дайте понять, когда происходит загрузка

Пустой или статический экран, который пользователи видят при загрузке контента, может создать впечатление, что ваше приложение зависло, что приведет к замешательству и разочарованию и может привести к тому, что люди покинут ваше приложение. Как минимум, покажите загрузчик, который дает понять, что что-то происходит. Для более длительного времени ожидания (более 10 секунд) важно отображать индикатор выполнения, чтобы пользователь мог оценить, как долго он будет ждать.

Вы можете прочитать «Лучшие практики для анимированных индикаторов прогресса» для получения дополнительной информации о загрузке индикаторов.

Предложите визуальное отвлечение

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

анимация, радующая пользователя, пример
Внимание к мелким движениям может приятно удивить пользователя. (Изображение предоставлено UI8)

Совет : помните о долговечности. Даже хорошая анимация может раздражать, если ею злоупотреблять. Создавая анимацию, задайте себе вопрос: «Будет ли анимация раздражать при сотом использовании или она в целом понятна и ненавязчива?»

Скелетные экраны

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

Скелетный экран сразу показывает экран. Заполнители заменяют любые элементы макета, содержимое которых еще недоступно.
Скелетный экран сразу показывает экран. Заполнители заменяют любые элементы макета, содержимое которых еще недоступно. (Изображение: слабина)

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

пример скелетного экрана
Каркас экрана заполняет пользовательский интерфейс по мере постепенной загрузки содержимого. (Источник изображения: Тандем Семь)

Оптимизируйте контент для мобильных устройств

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

Сделайте текст читаемым и разборчивым

Когда мы думаем о контенте, в большинстве случаев мы имеем в виду типографику. Как утверждает Оливер Райхенштейн в своем эссе «Веб-дизайн на 95% состоит из типографики»:

«Оптимизация типографики — это оптимизация удобочитаемости, доступности, удобства использования (!), общего графического баланса».

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

Сначала несколько практических рекомендаций по удобочитаемости:

  • Размер шрифта
    Как правило, все, что меньше 16 пикселей (или 11 точек), сложно читать на любом экране.

  • Семейство шрифтов
    Большинство пользователей предпочитают четкий, легко читаемый шрифт. Беспроигрышным вариантом будет системный шрифт по умолчанию (Apple iOS использует шрифт San Francisco, Google Android использует Roboto).

  • Контраст
    Светлый текст (например, светло-серый) может выглядеть эстетически привлекательно, но пользователям будет трудно его читать, особенно на светлом фоне. Убедитесь, что между шрифтом и фоном достаточно контраста для удобства чтения. Рекомендации по доступности веб-контента WC3 содержат рекомендации по коэффициенту контрастности для изображений и текста.

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

А теперь несколько рекомендаций по читабельности:

  • Избегайте всех заглавных букв.
    Весь текст заглавными буквами — то есть текст, в котором все буквы заглавные — хорош в контексте, не требующем внимательного чтения (например, аббревиатуры и логотипы), но избегайте его, когда ваше сообщение требует интенсивного чтения.
использование заглавных букв в полных абзацах — это плохо, и еще труднее читать, когда они выделены жирным шрифтом.
  • Ограничьте длину текстовых строк.
    Хорошее эмпирическое правило — использовать от 30 до 40 символов в строке для мобильных устройств.
Слева: текст слишком мелкий, чтобы его можно было прочитать на маленьком устройстве, не сжимая и не масштабируя. Справа: текст удобно читать на экране мобильного телефона.
Слева: текст слишком мелкий, чтобы его можно было прочитать на маленьком устройстве, не сжимая и не масштабируя. Справа: текст удобно читать на экране мобильного телефона.
  • Не сжимайте линии.
    Добавление пробела между текстом помогает пользователю в чтении и создает ощущение, что информации не так уж много.
Слишком тесно, слишком много и в самый раз. Добавляя нужное количество места к тексту — между строками и на полях — вы помогаете пользователям лучше усваивать слова.
Слишком тесно, слишком много и в самый раз. Добавляя к тексту нужное количество пространства — как между строками, так и на полях — вы помогаете пользователям лучше усваивать слова.

Изображения HD-качества и правильное соотношение сторон

Появление устройств с экранами высокого разрешения устанавливает планку качества изображений. Изображения не должны выглядеть пикселизированными на экранах HD.

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

Последней проблемой, с которой сталкиваются многие мобильные дизайнеры, является оптимизация UX для iPhone X. Дизайн для iPhone X требует другого размера монтажной области, чем для любого другого iPhone (вам понадобятся изображения с разрешением 375 x 812 точек и 3-кратным увеличением).

(Изображение предоставлено Apple)
(Изображение предоставлено Apple)

Рекомендуем прочитать «Разработка приложений для iPhone X: что должен знать каждый UX-дизайнер о новейшем устройстве Apple», чтобы получить дополнительную информацию о разработке для iPhone X.

Видеоконтент оптимизирован для портретного режима

Видео быстро становится стандартным способом потребления контента для многих пользователей. По данным YouTube, потребление мобильного видео растет на 100% каждый год. К 2020 году более 75% глобального мобильного трафика данных будет приходиться на видеоконтент. Это означает, что очень важно оптимизировать видеоконтент для портретного режима.

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

портретный режим приложения facebook
Facebook Live позволяет смотреть видео на временной шкале Facebook. (Источник изображения: Giphy)

Дизайн для прикосновения

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

Design For Fingers, Not Cursors

When you're designing actionable elements in a mobile interface, it's vital to make targets big enough so that they're easy for users to tap. Mistaken taps often happen due to small touch controls.

A small touch target increases the chance of false selection.
A small touch target increases the chance of false selection. (Image source: Apple)

When designing a touch target, you can rely on the MIT Touch Lab's study (PDF) to choose a proper size for interactive elements. This study found that the average size of finger pads are between 10 and 14 mm and fingertips are 8 to 10 mm, making 10 by 10 mm a good minimum touch target size.

10 by 10 mm is a good minimum touch target size.
10 by 10 mm is a good minimum touch target size. (Image source: UXmag)

Not only is the size of the target important, but it's also essential to have the right amount of space between targets. If multiple touch targets are near each other (for example, “Agree” and “Disagree” buttons), ensure that there is good amount of space between them.

An example of space between buttons.
An example of space between buttons. (Image source: Material Design)

Consider Thumb Zone

Designing for thumbs isn't only about making targets big enough, but also about considering the way we hold our devices. A lot of users hold their phone with one hand. Only a part of the screen would be a genuinely effortless territory for their thumbs. This territory is called the natural thumb zone. Other zones require finger stretching or even changing the grip to reach them. Below, you can see what the safe zone looks like on a modern mobile device.

Thumb zones, according to research by Scott Hurff.
Thumb zones, according to research by Scott Hurff. (Image source: Smashing Magazine)

The bigger the display, the more of the screen is less easily accessible.

Thumb zones for a right-handed person, according to research by Scott Hurff.
Thumb zones for a right-handed person, according to research by Scott Hurff.

Consider all zones when designing for mobile:

  • The green zone is the best place for navigation options or frequent interactive actions (such as call-to-action buttons).

  • The red zone is the best place for potential danger options (such as “Delete” or “Erase”). Users are less likely to trigger this option accidentally.

Feedback on Interaction

In the physical world, objects respond to our interaction. People expect a similar level of responsiveness from digital UI controls. You'll need to provide instant feedback on every user interaction. If your app doesn't provide feedback, the user will wonder if it has frozen or if they missed the target. The feedback could be visual (highlighting a tapped button) or tactile (a device vibration on input).

apps visual animation example
Apps that provide a visual animation or other type of visual eliminate this guesswork for the user. (Image credit: Vadim Gromov)

Humanize The Digital Experience

UX isn't only about usability; it's mostly about feelings. And when we think about what makes us feel great, we often think about well-crafted design.

Personalized Experience

Personalization is one of the most critical aspects of mobile apps today. It's an opportunity to connect with users and provide the information they need in a way that feels genuine.

There are countless ways to improve the mobile UX by incorporating personalization. It's possible to offer personalized content depending on the user's location, their past searches and their past purchases. For example, if your users prefer to purchase particular groups of products each month, an app might track that and offer them special deals on those types of products.

Starbucks' mobile app is an excellent example that follows this approach. The app uses information provided by users (for example, the type of coffee they usually order) to craft special offers.

Starbucks provides offers and services tailored to individual customers
Starbucks provides offers and services tailored to individual customers

Delightful Animation

Unlike functional animation, which is used to improve the clarity of a user interface, delightful animation is used to make an interface feel human. This type of animation makes it clear that the people who crafted the app care about their users.

восхитительные детали приложения, которые создают эмоциональную связь с пользователями
Использование восхитительных деталей — это возможность создать эмоциональную связь с вашими пользователями. (Изображение предоставлено Сергеем Ганущаком)

Оптимизируйте push-уведомления

Раздражающие уведомления — причина номер 1, по которой люди удаляют мобильные приложения (по мнению 71% респондентов).

7 основных причин, по которым люди удаляют мобильные приложения
(Источник изображения: Appiterate Survey)

Не отправляйте push-уведомления только потому, что можете. Каждое уведомление должно быть ценным и своевременным.

Подтолкнуть значение

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

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

Избегайте отправки большого количества уведомлений за короткий промежуток времени

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

Время ваших уведомлений

Важно не только то, что вы говорите, но и когда вы это говорите. Не отправляйте push-уведомления в неурочное время (например, посреди ночи). Лучшее время для push-уведомлений — часы пик мобильного использования: с 18:00 до 22:00.

настройки устройства в течение дня
(Источник изображения: comScore)

Рассмотрите другие каналы для доставки вашего сообщения

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

Выберите правильный тип уведомления в зависимости от срочности и содержания.
Выберите правильный тип уведомления в зависимости от срочности и содержания. (Изображение: Appboy)

Оптимизировать для мобильных устройств

Дизайн для прерывания

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

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

Воспользуйтесь возможностями устройства

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

  • Камера
    Можно упростить операции ввода данных с помощью камеры. Например, вы можете использовать цифровую камеру для автоматического считывания номеров кредитных карт.
приложение, использующее камеру телефона для чтения номеров кредитных карт
(Изображение предоставлено Business Insider)
  • Осведомленность о местоположении
    Приложения могут использовать данные о местоположении устройства для предоставления контента, связанного с местоположением пользователя, или для упрощения определенных операций. Например, если вы разрабатываете приложение для доставки еды, вместо того, чтобы просить пользователя указать адрес для доставки, вы можете автоматически определить его текущее местоположение и попросить пользователя подтвердить, что он хочет получить доставку в это место. .
пример приложения убер есть
Такие приложения, как Uber Eat, уже используют это свойство, чтобы уменьшить количество действий, необходимых пользователю.
  • Биометрическая аутентификация
    Можно свести к минимуму количество шагов, необходимых для входа в приложение, используя такие функции, как вход по отпечатку пальца или идентификация лица.
Приложение Chase Mobile обеспечивает возможность входа в систему одним касанием.
Приложение Chase Mobile обеспечивает возможность входа в систему одним касанием.

Совет : вы можете найти практические рекомендации по использованию Apple Face ID в нашей статье «Дизайн приложений для iPhone X: что должен знать каждый UX-дизайнер о новейшем устройстве Apple».

Используйте Face ID при входе в систему на iPhone X (в качестве замены пароля).
Используйте Face ID при входе в систему на iPhone X (в качестве замены пароля). (Источник изображения: Tesco)

Стремитесь создать многоканальный опыт

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

По данным Appticles, 37% пользователей проводят поиск на мобильных устройствах, но переключаются на настольные компьютеры, чтобы совершить покупку. Таким образом, если вы разрабатываете приложение для электронной коммерции, мобильные пользователи должны иметь возможность переключиться на свой настольный компьютер или ноутбук, чтобы продолжить работу. Синхронизация пользовательского прогресса на разных устройствах является ключевым приоритетом для создания бесперебойной работы. Это заставляет пользователей чувствовать, что их рабочий процесс не прерывается.

Адаптируйте мобильный дизайн к развивающимся рынкам

По данным Google, ожидается, что в ближайшие пару лет в сети появится миллиард новых пользователей. И подавляющее большинство из них будет из развивающихся рынков (или так называемых мобильных стран, таких как Индия, Индонезия, Бразилия и Нигерия). Они получат доступ через мобильный телефон. У этих пользователей будет совсем другой опыт и ожидания, чем у тех, кто находится в США и Европе.

Если вы заинтересованы в выходе на мировой уровень, важно учитывать их опыт.

Плохое подключение к Интернету

В США и Европе пользователи привыкли к повсеместному подключению. Но это, конечно, не так во всем мире. Продукты на развивающихся рынках должны работать при медленном или прерывистом соединении. В зависимости от местоположения человека сеть может переключаться с Wi-Fi на 3G, затем на 2G или вообще без подключения, и ваш продукт должен это учитывать.

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

  • Убедитесь, что ваш продукт работает, когда он вообще не подключен к Интернету. Разрешить кеширование данных.

  • Оптимизируйте свой продукт для быстрой загрузки. Минимизируйте размер страницы, сведя к минимуму изображения и другой объемный контент; и уменьшить размер этого контента.

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

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

Google News & Weather — еще один отличный пример приложения, которое было разработано с учетом плохих соединений. В приложении есть функция под названием «Упрощенный режим» для людей, использующих соединения с низкой пропускной способностью. Когда этот режим активирован, он обрезает содержимое до самого необходимого, чтобы приложение загружалось быстрее. По данным Google, этот режим использует менее одной трети обычных данных и активируется автоматически, когда приложение обнаруживает медленную сеть.

Ограниченные данные

Примерно в 95% развивающихся рынков люди почти полностью полагаются на дорогие предоплаченные мобильные данные. Люди покупают фиксированный объем данных, и многие могут позволить себе только около 250 МБ данных в месяц.

Эти пользователи ценят прозрачность, когда дело доходит до понимания их потребления данных. Они также ценят возможность контролировать, загружается ли продукт через Wi-Fi или использует данные.

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

YouTube Go позволяет просматривать видео и выбирать размер файла, прежде чем сохранять его в автономном режиме для просмотра позже.
YouTube Go позволяет просматривать видео и выбирать размер файла, прежде чем сохранять его в автономном режиме для просмотра позже.

Ограниченные возможности устройства

Смартфоны в странах, ориентированных на мобильные устройства, существенно отличаются от популярных в США моделей Pixel и iPhone. Большинство устройств на развивающихся рынках стоят менее 100 долларов и могут поставляться с ограниченной памятью и вычислительной мощностью. Убедитесь, что продукт, который вы разрабатываете, работает со старыми недорогими устройствами и программным обеспечением.

Местная эстетика

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

Особенности региона

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

Тестирование и обратная связь

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

Обратная связь

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

Дизайн — это бесконечный процесс

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

Полезные инструменты и ресурсы для дизайнеров

Проверка цветового контраста

Удивительно, как много мобильных приложений не проходят тест AA. Не будь одним из них! Очень важно проверить доступность вашего цветового контраста. Используйте средство проверки цветового контраста WebAIM для проверки цветовых комбинаций.

Средство проверки цветового контраста WebAIM
Средство проверки цветового контраста WebAIM

Наборы пользовательского интерфейса для Adobe XD

Хорошо продуманный пользовательский интерфейс заставит ваше приложение сиять. Здорово, когда вы можете разработать свой пользовательский интерфейс не с нуля, а используя прочную основу, такую ​​как набор пользовательского интерфейса. В Adobe XD есть пять наборов пользовательского интерфейса, которые вы можете скачать абсолютно бесплатно. Эти наборы помогут вам расширить творческие возможности и создать визуально интересный дизайн пользовательского интерфейса.

Комплект пользовательского интерфейса Navigo Transportation
Комплект пользовательского интерфейса Navigo Transportation (Изображение предоставлено Adobe)

Заключение

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

Эта статья является частью серии UX-дизайна, спонсируемой Adobe. Adobe XD создан для быстрого и плавного процесса проектирования UX, поскольку он позволяет быстрее переходить от идеи к прототипу. Дизайн, прототип и публикация — все в одном приложении. Вы можете ознакомиться с другими вдохновляющими проектами, созданными с помощью Adobe XD, на Behance, а также подписаться на информационный бюллетень Adobe Experience Design, чтобы быть в курсе последних тенденций и идей для дизайна UX/UI.