Поделиться • 9 апреля 2025
Четкое ТЗ и много общения: что нужно айтишникам и дизайнерам, чтобы понять друг друга
Четкое ТЗ и много общения: что нужно айтишникам и дизайнерам, чтобы понять друг друга
Текст: Александр Максименко, CTO digital-агентства полного цикла INET Studio
Фото: Unsplash
Когда креативщики и программисты работают вместе, часто возникают споры о пикселях и технически не реализуемых анимациях. Но и разделять команды — ошибка. Работая над совместным проектом, люди должны иметь хотя бы базовое представление о том, чем занимаются их коллеги. Рассказываю, как «подружить» дизайнеров и айтишников.
Когда креативщики и программисты работают вместе, часто возникают споры о пикселях и технически не реализуемых анимациях. Но и разделять команды — ошибка. Работая над совместным проектом, люди должны иметь хотя бы базовое представление о том, чем занимаются их коллеги. Рассказываю, как «подружить» дизайнеров и айтишников.
Мы на практике убедились в том, что консолидировать сотрудников «из разных миров» не так сложно, если придерживаться определенных правил.
Вот принципы, которых следует придерживаться, чтобы работа над продуктом шла гладко:
1. Понимание специфики работы друг друга. Когда дизайнер имеет представление о технических ограничениях, а разработчик осознает логику UX (англ. user experience — пользовательский опыт, — прим. ред.) и визуальной структуры, совместная работа становится продуктивнее. Она предполагает обмен знаниями.
Дизайнеру полезно понимать, как работает адаптивная верстка и анимации, возможности CSS (Cascading Style Sheets — язык, который отвечает за внешний вид веб-страниц), производительность браузеров, разницу между кликабельными и статическими элементами. Разработчику — основные UX-паттерны, правила визуальной иерархии, работу с типографикой, специфику восприятия интерфейса пользователями.
Так, в нашей практике был случай, когда у дизайнера появилась идея сделать текст с фоном из развевающегося флага. Он не знал, что это можно реализовать с помощью пары кликов в CSS, и, не советуясь с программистами, попросил помощи у моушн-дизайнера. Задачу, конечно, решили, но потратили намного больше ресурсов, чем могли.
Кроме этого, фронтендеры знают, какие визуальные элементы могут быть сложными или даже невозможными для технической реализации. Нам всегда помогает раннее обсуждение на старте проекта: так дизайнеры создают реалистичные и выполнимые макеты. И, наоборот, они могут подсказать, какие технологии или библиотеки использовать для исполнения дизайна.
2. Планирование и синхронизация процессов. Планировать задачи по проекту нужно минимум на две-три недели вперед. Тогда сотрудники понимают свои зоны ответственности и сроки их выполнения, могут выявить потенциальные проблемы до того, как они повлияют на общий график.
При разработке первоначальной концепции нужно понять «на берегу» ее технические ограничения и реалистичность исполнения в указанные сроки. На этапе создания прототипов дизайнеры моделируют карту экранов и интерактивные макеты, а экспертиза разработчиков полезна для оценки и ранних коррективов.
Далее макеты превращаются в реальный продукт, и тут важно работать в тесной связке. Например, фронтендеры адаптируют макет под код, но «пиксель-в-пиксель» не идеален. Тогда дизайнеры проверяют реализацию в браузере с учетом адаптивности, сетки и шрифтов.
После разработки и интеграции всех компонентов проводится тестирование для выявления ошибок. Обычно их ищут QA-инженеры, а задача дизайнеров и разработчиков устранить их как единая команда.
Допустим, анимации в Figma были плавными и красивыми, но в проекте что-то «дергается». Дизайнеры проверяют, совпадает ли скорость, плавность, логика переходов, если нет, вместе с техническим специалистом подкручивают параметры. По тем же принципам вносятся финальные доработки.
В нашей компании дизайнеры сначала согласовывают макеты с фронтендерами и лишь потом показывают клиенту, ведь какие-то моменты, которые кажутся простыми, могут быть необоснованно сложными в реализации. А разработчики после завершения верстки отправляют каждую страницу на проверку дизайнеру. Он сразу заметит косметические баги и проблему с Pixel Perfect (подход, когда итоговый результат максимально точно совпадает с макетом), если они есть.
3. Открытость и гибкость. В любой работе над продуктом что-то меняется: технические ограничения, пользовательские сценарии, даже бизнес-цели. Процессы надо настроить так, чтобы стороны не перекладывали ответственность друг на друга, а решали задачу.
Вместо «это невозможно сверстать» предлагали подумать, как упростить. Не «разработчики все испортили», а «можно ли доработать, не усложняя код?».
Нам в этом помогают совместные брейнштормы, когда специалисты обсуждают правки вместе, находят компромиссы и новые идеи. Иногда разработчик предложит более удобную логику, а дизайнер — улучшит юзабилити.
Встречи и статусы — не бюрократия, а страховка от хаоса. Короткие созвоны раз в несколько дней позволяют синхронизироваться по текущим задачам, выявить проблемы до того, как они станут критичными, и избежать неприятных сюрпризов.
Даже самые талантливые дизайнеры и разработчики не смогут эффективно работать вместе без четкой организации. Им нужны понятные инструменты.
Например, грамотно составленное техническое задание. Оно должно содержать:
Плохо составленное, расплывчатое ТЗ может быть просто невыполнимо — размытые формулировки, множество не связанных референсов и отсутствие конкретных сроков. Как следствие, разработка итогового решения затягивается: то дизайнер создает макет, который нельзя реализовать, то разработчик не выполняет требования дизайнера.
Еще страшнее, когда нет организационных рамок. В этом случае можно дойти и до конфликта, потому что никто на проекте не понимает, когда, что и в каком виде будет готово.
У нас в агентстве практикуется такой сценарий: дизайнер рассказывает идеи фронтендеру, тот сперва ищет несколько подходящих вариантов реализации и лишь затем дизайнер использует одну из предложенных для макетов.
Улучшают совместную работу, конечно, и цифровые инструменты. Главное — не утонуть в бесконечных чатах и документах, а выбрать подходящий набор.
Вести проект и отслеживать выполнение задач можно в таск-трекерах. Полезно разбивать работу на спринты, трекать прогресс и актуализировать статусы: дизайнеры видят, что уже реализовано, а разработчики — что их ждет дальше.
Брейнштормы можно организовать в российских сервисах, заменивших Miro, — Holst, «Яндекс Доски», Pruffme и других. Эти инструменты подходят для ранних этапов, когда нужно визуализировать идеи перед их воплощением в дизайне и коде. В них просто генерировать схемы, пользовательские сценарии и обсуждать логику проекта.
Сам дизайн мы создаем Figma — вносим правки в реальном времени, при этом фича Dev Mode помогает разработчикам быстро получить размеры, цвета и кодовые свойства.
Вопросы, которые требуют быстрых решений, обычно обсуждаем в корпоративных мессенджерах или Telegram-чатах. Лучше выбрать одну площадку для моментальной коммуникации и установить правила, что и как на ней обсуждается.
Не стоит недооценивать и регулярные ретроспективы. Это созвоны или офлайн-встречи, на которых команда делится итогами и проблемами за прошедший период. В процессе таких обсуждений появляются инсайты и варианты более оптимальных решений.
Дизайнеры и разработчики должны заранее проработать единую систему оценки качества проекта. Что в нее может входить:
Когда продукт готов, мы еще раз проверяем его, чтобы убедиться, что во всех версиях сайта картинки и страницы загружаются быстро, а на телефоне страница не уменьшается так, что становится ничего не видно.
В совместной работе важно исходить из предположения, что действия и слова коллег вызваны хорошими намерениями, а не злым умыслом, что они стремятся делать лучшее из того, что умеют, и нацелены на достижение общего результата. Такой подход укрепляет доверие не только между дизайнерами и разработчиками, но и в команде в целом.