Техническое задание: Доработка сайта на Next.js
Основная цель проекта
Расширить функционал существующего веб-сайта, построенного на Next.js, путём добавления новых страниц и ключевого интерактивного сервиса, который повысит вовлечённость пользователей и конверсию.
Объём работ
1. Добавление страниц
- Разработать и интегрировать в структуру сайта три новые страницы согласно предоставленному макету и ТЗ.
- Обеспечить корректную маршрутизацию, SEO-оптимизацию и адаптивность новых страниц.
2. Разработка сервиса виртуальной примерки (AR-сервис)
- Создать инструмент, позволяющий пользователю "наложить" изображение выбранного ковра на загруженную фотографию своего интерьера.
- Основной функционал сервиса должен включать:
- Загрузку пользовательского изображения (фото комнаты).
- Выбор ковра из каталога.
- Интерактивное изменение размера, положения и угла поворота ковра на фото.
- Реалистичное наложение с учётом перспективы и теней (желательно).
- Возможность сохранения или分享 результата.
- За основу взять принцип работы аналогичных сервисов, представленных на рынке. Требуется не копирование, а адаптация логики и создание собственного, оптимизированного решения.
Требования к разработчику
- Опыт коммерческой разработки на Next.js (React) и TypeScript.
- Наличие портфолио с реализованными интерактивными веб-приложениями, желательно с работой с Canvas API, WebGL или библиотеками для обработки изображений (например, Fabric.js, PixiJS).
- Понимание принципов работы с графикой на стороне клиента.
- Умение работать с готовым кодом и интегрировать новые модули в существующую архитектуру.
Ожидаемый результат
- Три новые страницы, полностью готовые к работе.
- Полнофункциональный, отзывчивый и производительный сервис примерки ковров, встроенный в сайт.
- Чистый, документированный код.