
UX/UI
Иллюстрация
Jewelry Kit
Проект находится в разработке и планируется к внедрению в реальный бизнес-процесс клиента. Это позволит проверить ключевые гипотезы на практике и использовать реальные сценарии использования для дальнейшего масштабирования продукта.
Я публикую весь процесс — исследования, архитектурные решения, интерфейсы, дизайн-систему и развитие продукта — по мере его создания.
✅ Сделано
🔥 В работе: UI редактора на базе дизайн-системы
⭕️ Дальше
Создание украшений на заказ обычно сопровождается длительным согласованием между клиентом и дизайнером. Клиенту сложно представить итоговый результат, а каждая новая версия требует ручной подготовки визуализации. При этом украшения редко являются уникальными объектами целиком. В большинстве случаев они собираются из набора повторно используемых компонентов. Это создаёт возможность перевести процесс согласования в формат интерактивного конструктора.
Предположения, которые лежат в основе проекта:
Примеры, которые можут быть получены с помощью конструктора
Пороги — это гипотезы, а не результаты. Текущее число итераций, время согласования снимаю на реальном процессе клиента перед запуском, затем сравниваю после.
Для снижения сложности проекта была построена предварительная Object-Oriented UX-модель предметной области. Модель описывает основные объекты системы, их свойства и взаимосвязи, выступая единым источником истины для проектирования пользовательских сценариев, редактора сборки и последующей реализации веб-приложения.
Фреймворк OOUX предполагает проектирование продукта через объекты предметной области, их атрибуты, отношения и действия над ними, а не через отдельные экраны и пользовательские потоки.
OOUX модель
Логика редактора:
Интерактивная модель. Пользователь должен иметь возможность:
Для подготовки цифровой библиотеки компоненты были отрисованы в Adobe Illustrator, экспортированы в SVG и перенесены в Figma. Внутри Figma была построена иерархическая компонентная система: камни, оправы и декоративные элементы реализованы как вложенные компоненты. Это позволяет автоматически распространять изменения на все производные элементы — это формирует основу для дальнейшей разработки веб-приложения.
По сути, компонентная библиотека выступает не только дизайн-артефактом, но и прототипом предметной модели будущего конструктора, которую можно будет напрямую использовать при реализации логики сборки украшений и управления каталогом компонентов.
Продуктовая библиотека компонентов
Цепочка реализована как параметрическая кривая, основанная на деформации. Берётся простая геометрия — окружность или кривая, и она используется как «каркас»:
Подход упрощает разработку — вместо ручного управления каждым звеном система работает с единой параметрической формой и автоматически рассчитывает геометрию и размещение компонентов:
Цепочка реализована как параметрическая кривая, основанная на деформации
Окружность за пределами бюста скрывается
Для размещения элементов украшения спроектирована система якорных точек. По параметрической кривой автоматически генерируются якорные точки, распределённые равномерно относительно её длины. Количество точек может изменяться динамически в зависимости от выбранной длины изделия и требуемой плотности размещения элементов.
Компоненты привязываются к свободным якорным точкам, получая координаты и угол поворота автоматически. Это обеспечивает корректное расположение элементов при изменении длины цепочки, её деформации или смене типа основы. Такой подход позволяет:
Якорные точки могут быть перемещены вручную. Это даёт возможность создавать нестандартные композиции и выполнять точные корректировки, сохраняя при этом преимущества параметрической модели.
По сути, система якорных точек выступает промежуточным слоем между геометрией цепочки и компонентами украшения, обеспечивая масштабируемую архитектуру.
В будущей реализации веб-приложения якорные точки будут привязаны к параметрической кривой, описывающей форму цепочки. При изменении длины изделия или деформации кривой точки будут автоматически пересчитывать свои координаты и всегда оставаться непосредственно на траектории.
При попытке воспроизвести такое поведение в Figma, столкнулся с ограничением. Абсолютное позиционирование (top/botom) не сработало: при деформации кривой её геометрия смещается, тогда точки не попадают на кривую.
Для имитации поведения параметрической модели в Figma использовал Grid Layout. Контейнер состоит из одной колонки и трёх строк:
Благодаря этому якорные точки сохраняют своё относительное положение при изменении размеров и деформации формы, что позволяет визуально приблизить поведение макета в Figma к логике будущей программной реализации.
Для баланса между автоматизацией и ручным контролем якорные точки поддерживают три режима: Fixed, Auto и Offset. Такой подход переносит принципы Auto Layout на параметрическую кривую, позволяя сочетать автоматическую адаптацию композиции с точечной настройкой отдельных элементов.
Fixed — точка имеет фиксированное положение на кривой и не зависит от изменений соседних элементов. Подходит для подвесок, замков и ключевых декоративных элементов.
Auto — положение точки рассчитывается автоматически с учётом размеров компонентов и отступов. При изменениях композиции соседние точки пересчитываются, предотвращая пересечения. Подходит для бусин, разделителей и повторяющихся элементов.
Offset — точка наследует позицию из режима Auto, но может быть дополнительно смещена вручную (в пикселях, процентах или вдоль кривой). Режим сохраняет преимущества автоматической раскладки, одновременно предоставляя дизайнеру возможность тонкой ручной настройки композиции. Подходит для тонкой настройки композиции, асимметрии и оптической балансировки изделия.
Фиксированное положение точки на кривой
Каждый компонент содержит одну или несколько осей привязки. Каждая ось представляет собой независимую линию размещения с собственным набором якорных точек. Это позволяет подключать к одному элементу несколько подвесок или цепочек, а также строить сложные иерархии соединений, сохраняя единый механизм сборки для всех типов компонентов.
Фиксация оси позволяет сохранить её длину неизменной при перестроении композиции. Остальные оси группы автоматически адаптируются относительно зафиксированной, что помогает сохранять пропорции, поддерживать симметрию и учитывать конструктивные ограничения изделия.
Разработана дизайн-система конструктора: библиотека UI-компонентов, дизайн-токены, типографика, цветовая палитра, система отступов, иконография, правила композиции и состояния компонентов. Архитектура библиотеки строится с расчётом на развитие продукта и синхронизацию с кодовой реализацией.
Дизайн-система
Продолжение следует ...
Свяжитесь со мной, чтобы обсудить ваш проект