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