−50% до 23:59 мск
Интерфейс

Как передавать макеты в разработку?

Как описывать поведение и состояние компонентов? Переходы между страницами, состояния страниц? Как это делать компактно и понятно?

Михаил Шамин
19 мая 2020
👁 43646   🗩3
Интерфейс

Как передавать макеты в разработку?

Как описывать поведение и состояние компонентов? Переходы между страницами, состояния страниц? Как это делать компактно и понятно?

Михаил Шамин
19 мая 2020
👁 43646   🗩3
Константин Мозговой
Дизайнер бюро
Полезно
 50
50
Непонятно
  
Войдите в Бюросферу, чтобы голосовать

Михаил!

На мой взгляд, никакой особой «передачи» быть не должно. Опытный дизайнер делает макет таким, чтобы в нём могли ориентироваться другие — дизайнеры, разработчики, редакторы. Даже если в макете бардак, а его уже пора показать разработчикам, покажите его и параллельно наведите порядок. Разработчики сами подскажут, что им мешает и что нужно исправить в первую очередь.

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

Заранее договоритесь о формате файлов

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

Поддерживайте порядок в слоях и артбордах

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

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

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

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

Плохо
Хорошо

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

Не допускайте дробные размеры и отступы

Размеры и отступы должны быть заданы целыми числами, если вам не нужны именно дробные. Во‑первых, это хорошо с точки зрения порядка и аккуратности, а во‑вторых разработчику не придётся гадать, например отступ 27,56 пикселя — это 27 или 28?

Чтобы работать с целыми пикселями, включите функцию Snap to Pixel Grid в меню Preferences.

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

Правильно задавайте размеры текстовых слоёв

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

Плохо
Хорошо

В этом помогает опция Auto Height, которая подгоняет нижнюю границу текста под интерлиньяж.

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

Плохо
Текст занимает шесть колонок, а сколько должен занимать заголовок — непонятно
Хорошо
Текст занимает шесть колонок, заголовок — восемь.

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

Выберите Master Component и введите текст в поле Description, которое появится в правой панели. Текст отобразится в виде комментария в ЦСС, который увидят разработчики.

Собирайте библиотеку компонентов

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

Показывайте анимацию вживую, а не описывайте словами

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

Несложную анимацию можно сделать прямо в Фигме, например с помощью плагина Figmotion:

Но лучше применять специальные программы, например Принцип. Если работаете в Виндоусе, присмотритесь к аналогу — Протопай.

Прикладывайте к макету шрифты и иконки

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

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

Проведите презентацию

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

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

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

P. S. Это был вторничный совет о дизайне интерфейсов. Присылайте вопросы.

ИнтерфейсФигма
Полезно
 50
50
Непонятно
  
Войдите в Бюросферу, чтобы голосовать
Отправить
Поделиться
Поделиться
Запинить
Твитнуть

Комментарии

Николай Гузев

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

Поделитесь опытом, как передать результат работы дизайнера так, чтоб разработчик понимал задачу?

Константин Мозговой

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

Данил Левинсон

В Фигме, вместо того, чтобы прикладывать к макету увеличенные под ретину растровые изображения, разработчику достаточно указать «2x» в параметрах экспорта. Но исходный размер картинки в макете должен быть соответствующего качества.

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

Рекомендуем другие советы