Зачем нужен DFC Bridge
Макет: desktop и mobile.
Frontend, backend и ИИ гадают: что собирать, откуда данные и куда ведут кнопки?
DFC Bridge не диктует дизайн. Передаём решения, а не догадки.
- Открой Figma.
- На главной нажми Import.
- Выбери скачанный
.fig.
1. Красиво. Но непонятно
Заголовок раздела «1. Красиво. Но непонятно»desktop и mobile-final-2. Это одна страница или разные? Названия не отвечают. Команда начинает додумывать.
Сравним деревья. Где тот же заголовок и кнопка?
Heading / Button.
Title mobile / Button copy.Два решения «чтобы на мобильном было красивее»:
- «Мастерская понятных макетов» → «Мастерская макетов». Поменяли текст, не перенос строки.
- Весь
hero-actionsвынесли изhero-copyвhero, после картинки. Поменяли родителя, не просто порядок.
Но нужно согласовать вариант текста и описать перенос. Здесь этого нет: frontend и ИИ гадают.
2. Связали экраны
Заголовок раздела «2. Связали экраны»Договорились: одна страница workshop, маршрут /workshop, вид default, ширины 1440 и 375. Записали в именах корней:
workshop [page=workshop] [route=/workshop] [bp=1440] [view=default]workshop [page=workshop] [route=/workshop] [bp=375] [view=default]Отдельные непрерывные записи Figma. Автоматика вводит посимвольно и переносит через Cut/Paste; курсор не сопровождает действия. Подписи и подсветка добавлены поверх.
Детали: «Открыть на весь экран» под записью → «Исходный размер».
Frontend знает, что собирать. ИИ не ищет «самый final». Теги описывают договорённость, не создают раскладку или код.
3. Нашли те же элементы
Заголовок раздела «3. Нашли те же элементы»Назвали по роли, не по устройству. Теперь frontend и ИИ могут сопоставить элементы:
| Было на 1440 / 375 | Стало на обеих ширинах |
|---|---|
Heading / Title mobile |
hero-title |
Button / Button copy |
contact-button |
Здесь выбрали общий заголовок и родителя. Это не единственный путь.
Title mobile → hero-title. Имя, не текст. GIF.hero-actions → в hero-copy. Не одну кнопку. GIF.Другой текст — согласованный продуктовый вариант. Другой родитель — описанная трансформация. Внутри одного родителя порядок менять можно.
На desktop кнопки рядом, на mobile — друг под другом. Разная раскладка — нормально: меняется Auto Layout, текст и родитель здесь те же.
Заголовок остаётся текстом. workshop-art [decor] [asset] — цельной картинкой. Не превращаем весь интерфейс в PNG.
4. Собрали библиотеку
Заголовок раздела «4. Собрали библиотеку»button-primary и button-secondary стали общими компонентами. Правим источник — обновляются экземпляры.
В UI-kit показали состояния обоих стилей, в Modals — общий вид окна. Frontend и ИИ видят образцы, а не придумывают их.
В библиотеке — вид. На экземпляре страницы — действие. Одна и та же кнопка в другом месте может делать другое.
contact-button [action=modal:contact-modal]→ открыть окно.faq-link [href=#faq]→ перейти к FAQ.
К цели находит скрытый слой, не открывает окно. Поведение ещё нужно реализовать.
Как устроены компоненты
Это образцы, не работающий прототип.
State=default/hover/pressed/disabled — варианты Figma, не DFC-теги или виды страницы. Фокус независим: Focus visible=true может сочетаться с hover и pressed.
Условие отключения и его владелец — в контракте реализации. Загрузки нет: окно и якорь, не запрос.
В каждом корне — свой скрытый [modal=contact-modal]. Главный компонент в Modals — источник вида, не ещё одна цель. Окно с почтой, не форма отправки.
Источник данных и договорённости фиксируем в контракте данных.
5. Проверили
Заголовок раздела «5. Проверили»Отдельная копия: разный текст hero-title и родитель hero-actions. Auto Layout включён. Исправления не показаны. В ролике — старый отчёт и Повторить.
На странице 02 — это решение с UI-kit и Modals.
«Готово» — про проверенную область макета, не готовое приложение.
Передаём исходник, ресурсы и договорённости. Незакрытые вопросы — с владельцами. Не один PNG и обещание «там всё понятно».
Дальше по задаче
Заголовок раздела «Дальше по задаче»- Чеклист передачи.
- Контент и переполнение — best practices подготовки.
- Новая секция в старом макете.
- Виды и варианты.
- Доступность.
Учебный макет. Скрины — из Figma, Assistant — локальная сборка. Пингвины сгенерированы, вопросы команды — примеры. Как проверено.