Техническое задание: Доработка сайта на Next.js

Основная цель проекта

Расширить функционал существующего веб-сайта, построенного на Next.js, путём добавления новых страниц и ключевого интерактивного сервиса, который повысит вовлечённость пользователей и конверсию.

Объём работ

1. Добавление страниц

  • Разработать и интегрировать в структуру сайта три новые страницы согласно предоставленному макету и ТЗ.
  • Обеспечить корректную маршрутизацию, SEO-оптимизацию и адаптивность новых страниц.

2. Разработка сервиса виртуальной примерки (AR-сервис)

  • Создать инструмент, позволяющий пользователю "наложить" изображение выбранного ковра на загруженную фотографию своего интерьера.
  • Основной функционал сервиса должен включать:
    • Загрузку пользовательского изображения (фото комнаты).
    • Выбор ковра из каталога.
    • Интерактивное изменение размера, положения и угла поворота ковра на фото.
    • Реалистичное наложение с учётом перспективы и теней (желательно).
    • Возможность сохранения или分享 результата.
  • За основу взять принцип работы аналогичных сервисов, представленных на рынке. Требуется не копирование, а адаптация логики и создание собственного, оптимизированного решения.

Требования к разработчику

  • Опыт коммерческой разработки на Next.js (React) и TypeScript.
  • Наличие портфолио с реализованными интерактивными веб-приложениями, желательно с работой с Canvas API, WebGL или библиотеками для обработки изображений (например, Fabric.js, PixiJS).
  • Понимание принципов работы с графикой на стороне клиента.
  • Умение работать с готовым кодом и интегрировать новые модули в существующую архитектуру.

Ожидаемый результат

  • Три новые страницы, полностью готовые к работе.
  • Полнофункциональный, отзывчивый и производительный сервис примерки ковров, встроенный в сайт.
  • Чистый, документированный код.