Support us

Как рисовать интерфейсы без дизайнера и не навредить при этом продукту

Представьте, что дизайнера в команде нет, а экран надо выпускать. Саппорт пишет, что люди не находят нужную кнопку, тимлид просит переделать форму по-человечески, а в тикетах раз за разом возникает: «Не понимаю, что здесь нажать». 

Оставить комментарий
Как рисовать интерфейсы без дизайнера и не навредить при этом продукту

Представьте, что дизайнера в команде нет, а экран надо выпускать. Саппорт пишет, что люди не находят нужную кнопку, тимлид просит переделать форму по-человечески, а в тикетах раз за разом возникает: «Не понимаю, что здесь нажать». 

Примечание Adviser

В статье есть ссылки партнеров. Это значит, что если вы что-то покупаете с нашей помощью — вы также поддерживаете dev.by. (Вот другой способ).

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

Редакция может выражать свое мнение и пробовать всё на себе.

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

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

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

Содержание

Функция работает, а пользователь ищет кнопку

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

Так на экран попадают все поля из базы, настройки из API и действия, которые когда-нибудь могут пригодиться. Формально система работает. Но человеку приходится сначала разбираться в её устройстве и только потом делать свою работу.

Это и есть лишняя когнитивная нагрузка: силы уходят на расшифровку интерфейса, а не на работу. Nielsen Norman Group объясняет: чем больше усилий требует управление системой, тем труднее найти нужное и завершить задачу. Лишнее оформление, непривычные подписи и необходимость помнить данные только мешают.

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

Даже инженер может собрать понятный экран

Вы тоже можете сделать понятный экран, даже если не планируете становиться продуктовым дизайнером.

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

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

Семь проверок перед тем, как отдать экран в разработку

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

  1. Не заставляйте человека угадывать. Кнопка должна быть похожа на кнопку, ссылка — на ссылку, поле — на поле. Если приходится размышлять, кликабелен ли элемент, интерфейс уже добавил лишнюю работу.
  2. Выделите главное действие. Когда главная операция теряется среди десяти второстепенных, пользователь начинает искать подсказку. Покажите, что делать первым — остальные действия можно оставить доступными, но менее заметными.
  3. Оставляйте подписи полей видимыми. Placeholder исчезает при вводе. В форме с похожими полями видимая подпись над полем или рядом с ним надёжнее.
  4. Делите сложное действие на понятные шаги. Если человеку нужно принять несколько решений, не пытайтесь уместить их в один экран. Несколько ясных шагов лучше формы, после которой непонятно, что произойдёт дальше.
  5. Соблюдайте одни и те же правила. Одинаковые отступы, названия, состояния кнопок и способы выбора помогают человеку быстрее освоиться на следующем экране. Не подбирайте красивые случайные значения для каждого случая.
  6. Не показывайте всё сразу. Оставьте на экране то, без чего нельзя выполнить задачу. Редкие настройки и дополнительные сведения покажите по необходимости.
  7. Проверьте базовую доступность. Текст должен читаться, элементы — иметь понятные подписи и фокус с клавиатуры, а стандартные поля формы — оставаться стандартными. От этого тоже зависит, сможет ли человек пользоваться интерфейсом.

Дайте одну задачу трём разным людям — и не подсказывайте

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

Дайте каждому одну конкретную задачу. Не «протестируй форму», а, например: «Добавь нового сотрудника и дай ему доступ к отчётам». Затем молчите: не объясняйте, где кнопка, и не защищайте решение.

Можно спросить: «Что ты сейчас видишь?», «Что, по-твоему, произойдёт дальше?» и «Что ты хочешь сделать?». Если несколько человек спотыкаются в одном месте, меняйте экран, а не ищите виноватого пользователя.

Такая проверка — не голосование. Пользователь показывает, где ему трудно. Как исправить проблему, решает команда.

Нужен свой select? Сначала посмотрите готовые

Если продукту нужен date picker, select, модальное окно или таблица, сначала спросите не «можем ли мы написать это сами?», а «зачем нам это писать?»

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

Термины UI kit, component library и design system разные команды используют по-разному. Небольшой команде важнее другое: поддерживаются ли компоненты и понятно ли, как их применять. Тогда не придётся собирать каждый select с нуля.

UX стал вашей регулярной задачей? Пройдите  под неё курс

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

Foundations of User Experience (UX) Design на Coursera подойдёт, если нужен общий каркас. Это вводный курс Google для новичков: в программе заявлены основы UX, user-centered design, доступность и методы исследования. Он входит в профессиональный сертификат Google UX Design, но его можно проходить отдельно.

Программа курса

Usability Testing Boot Camp на Udemy — если нужно научиться проводить проверки. В программе — планирование теста, подбор участников, формулировка заданий, модерация и разбор наблюдений. Среди аудитории на странице курса отдельно указаны product development engineers.

Программа курса

Practical UI UX Design: End-to-end from research to testing на Udemy — когда нужен маршрут шире: исследование, информационная архитектура, основы визуального дизайна и usability testing. Это не быстрый способ исправить один экран, а вариант для тех, у кого UX становится постоянной частью работы.

Программа курса

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

Если правки отдельных экранов уже не помогают

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

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

Начните с экрана, который нужен на этой неделе

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

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

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

Читайте также
Шрифт важнее, чем кажется. Подборка курсов по типографике для программистов и других недизайнеров
Шрифт важнее, чем кажется. Подборка курсов по типографике для программистов и других недизайнеров
Шрифт важнее, чем кажется. Подборка курсов по типографике для программистов и других недизайнеров
Программисты, аналитики или менеджеры обычно не задумываются о шрифтах. Кажется, что типографика, возможно, и важна, но только в мире дизайнеров. Но на деле это инструмент, который напрямую влияет на восприятие — вас, ваших проектов, и даже вашего кода.
Курсы или ментор: что лучше поможет мидлу прокачать скиллы в System Design
Курсы или ментор: что лучше поможет мидлу прокачать скиллы в System Design
Курсы или ментор: что лучше поможет мидлу прокачать скиллы в System Design
Рано или поздно в карьере разработчика наступает момент, когда следующий шаг — это уже не только код. Нужно самому принимать архитектурные решения, разбираться в масштабировании и объяснять коллегам, почему один подход лучше другого. Именно тут появляется термин System Design. А вместе с этим и выбор: пойти на курс или найти ментора.
Как мирить разработчиков: 5 курсов по медиации, чтобы научиться и не выгореть самому
Как мирить разработчиков: 5 курсов по медиации, чтобы научиться и не выгореть самому
Как мирить разработчиков: 5 курсов по медиации, чтобы научиться и не выгореть самому
В любой команде может наступить момент, когда согласована архитектура, понятны сроки, расписаны задачи, а люди все не могут договориться. Один предлагает переписать сервис, второй считает это бессмысленным, третий молча саботирует обсуждение. А вы внезапно оказываетесь не менеджером и не тимлидом, а посредником в конфликте.
Как прокачать System Design, если вы никогда не проектировали систему с нуля
Как прокачать System Design, если вы никогда не проектировали систему с нуля
Как прокачать System Design, если вы никогда не проектировали систему с нуля
Семь лет коммерческой разработки, десятки успешно закрытых задач, сложные фичи, оптимизация производительности. И тут на собеседовании просят: «Спроектируйте систему для сервиса бронирования». Через несколько минут становится не по себе. Кажется, вы чего-то не знаете, хотя опыт объективно большой.

Хотите сообщить важную новость? Свяжитесь с редакцией через страницу контактов

Главные события и полезные ссылки в нашем Telegram-канале

Обсуждение
Комментируйте без ограничений

Релоцировались? Теперь вы можете комментировать без верификации аккаунта.

Комментариев пока нет.