Один источник состояния
Цена и дальность выводятся из выбранных опций. Отдельных копий этих значений в состоянии нет, поэтому цвет, батарея и итог не расходятся.
01 / Продукт / PORTFOLIO CONCEPT
Связать внешний вид, цену и условную дальность велосипеда в одном предсказуемом конфигураторе.
Запись работающего интерфейса. Видео загружается только после нажатия кнопки; сценарий описан ниже текстом.
Учебный проект, созданный совместно с AI-ассистентом. Работа включала визуальное направление, адаптивную вёрстку, клиентскую логику, автоматические проверки и публикацию. Это не коммерческий заказ; клиенты и бизнес-результаты не заявляются.
Next.js App Router и статические страницы, React для интерактивных сценариев, SCSS Modules и Framer Motion. Контент и чистые расчёты отделены от компонентов.
Цена и дальность выводятся из выбранных опций. Отдельных копий этих значений в состоянии нет, поэтому цвет, батарея и итог не расходятся.
Сравнение сохраняет снимки комплектаций. Последующие изменения текущей сборки не меняют сохранённые варианты; любой из них можно вернуть в конфигуратор.
Помощь и рельеф входят в снимок. Если условия различаются, интерфейс предупреждает об этом и позволяет назначить обоим вариантам одинаковые значения.
Сохрани базовый вариант A, выбери терракоту и большую батарею, сохрани B. В сравнении появится разница в цене и условной дальности. Применение A восстановит исходные опции.
Повторить в демоcontent/bike.jslib/compare-configurations.jscomponents/Configurator.jsxcomponents/ConfigurationCompare.jsxVOLT One — вымышленная модель. Дальность считается упрощённо, без испытаний и учёта веса, погоды и давления в шинах. Покупки, оплаты и настоящего бронирования нет.
Браузерные проверки выполняются в CI. Реальные устройства и скринридеры требуют отдельного ручного прохода.