Суть проекта
Что было построено
FIDO - это система контроля внедрения дизайна. Она нужна там, где недостаточно сказать 'мы сверстали по Figma'. Проект превращает дизайн-источник в нормализованную модель, карту компонентов, изолированную проверочную среду, браузерные проверки и список правок, которые показывают, где интерфейс реально расходится с исходником.
Задача
Какую проблему закрывали
Визуальная реализация часто выглядит готовой только на глаз. Потом выясняется, что текст стал картинкой, компоненты собраны не теми примитивами, hover/focus/click-состояния не проверены, а визуальному сравнению нельзя доверять из-за плохого источника. Для клиента это риск: красивая демка попадает в продукт, но ее сложно поддерживать и развивать.
Результат
Что получилось
FIDO разделяет качество источника и качество реализации. Если дизайн-материалы противоречат друг другу, перенос блокируется до уточнения. Если источник надежный, система собирает проверочную версию, сравнивает визуальное совпадение, структуру интерфейса и интерактивные состояния, а рискованные изменения не попадают в продукт без проверки.
Источник
Сначала проверяется сам дизайн
FIDO не бросается сразу писать код. Он собирает дизайн-материалы, экраны, структуру макета и метаданные, а затем проверяет, можно ли доверять исходнику. Если источник противоречивый, это фиксируется как отдельная проблема, а не маскируется под баг верстки.
Модель
Дизайн превращается в структуру
Система извлекает токены, примитивы, component kinds, состояния и контракты. В результате команда видит не только скриншот, а карту того, какие элементы должны стать реальными структура страницы-компонентами, какие состояния нужны и где нельзя подменять текст картинкой.
проверочная среда
Проверка идет вне продукта
Генерация сначала происходит в изолированном проверочная среда. Это снижает риск повредить текущий продукт и позволяет сравнивать reference, candidate и diff до того, как кто-то начнет патчить боевой интерфейс.
Аудит
Проверяется не только картинка
визуальный-аудит показывает визуальные расхождения, структура страницы-аудит проверяет текст, кликабельность и raster policy, interaction-аудит смотрит hover/click/focus. Такой набор проверок ближе к реальному продукту, чем один красивый скриншот.
Решение
На выходе появляется план правок
Итогом становится не абстрактное 'надо поправить дизайн', а список действий: где источник сломан, где нужен visual-tuning, где нельзя доверять визуальному сравнению, какие маршруты критичны и почему target пока должен оставаться read-only.