Разработка интернет-магазина автозапчастей с расширенным каталогом и системой подбора по VIN
Категория: Программирование и IT
Бюджет: 15,000.00 руб.
Срок выполнения: 20 дней.
Город: Удаленная работа
Описание задачи:
# Техническое задание на разработку интернет-магазина автозапчастей FL-Core
## 1. Введение
Настоящее техническое задание (ТЗ) определяет требования к разработке интернет-магазина для продажи автозапчастей. Проект направлен на создание современной, удобной и функциональной платформы, которая позволит пользователям легко находить, выбирать и заказывать необходимые автозапчасти, а клиентам – эффективно управлять своим ассортиментом и продажами.
## 2. Общие требования
* **Цель проекта:** Создание полноценного интернет-магазина автозапчастей с интуитивно понятным интерфейсом, широкими возможностями поиска и подбора, а также эффективной системой администрирования.
* **Целевая аудитория:** частные автовладельцы, автосервисы, оптовые покупатели.
* **Ключевые преимущества:**
* Удобный поиск и фильтрация товаров.
* Автоматический подбор запчастей по VIN-коду автомобиля.
* Широкий ассортимент запчастей от различных поставщиков.
* Простая и безопасная система оформления заказов и оплаты.
* Гибкая система управления контентом и каталогом для администратора.
* **Язык интерфейса:** Русский.
* **Адаптивность:** Сайт должен корректно отображаться на всех типах устройств (десктоп, планшеты, мобильные телефоны).
## 3. Основной функционал
### 3.1. Пользовательская часть (Frontend)
* **Главная страница:**
* Баннеры с акциями и новинками.
* Блоки с популярными категориями.
* Форма поиска (по названию, артикулу, VIN).
* Представление лучших предложений.
* **Каталог товаров:**
* Древовидная структура каталога.
* Постраничная навигация и возможность бесконечной прокрутки.
* Фильтрация по брендам, ценам, наличию, характеристикам (например, тип двигателя, год выпуска).
* Сортировка товаров (по цене, популярности, новизне).
* **Карточка товара:**
* Подробное описание товара (название, артикул, производитель, характеристики, совместимость).
* Фотографии товара (несколько ракурсов, возможность увеличения).
* Цена, наличие на складе.
* Кнопка "Добавить в корзину".
* Блок "С этим товаром покупают" / "Аналоги".
* Информация о доставке и оплате.
* **Поиск по VIN-коду:**
* Ввод VIN-кода автомобиля.
* Отображение списка подходящих запчастей, отсортированных по релевантности.
* Возможность добавления подобранных запчастей в корзину.
* **Личный кабинет пользователя:**
* Регистрация и авторизация (через email/пароль, социальные сети).
* Просмотр и редактирование личных данных.
* История заказов (статусы, детализация).
* Список избранных товаров.
* Управление адресами доставки.
* **Корзина:**
* Просмотр добавленных товаров.
* Изменение количества товаров.
* Удаление товаров.
* Расчет итоговой стоимости заказа.
* Переход к оформлению заказа.
* **Оформление заказа:**
* Выбор способа доставки (курьер, пункт выдачи, почта).
* Выбор способа оплаты (банковская карта, электронные деньги, наличные).
* Ввод контактной информации и адреса доставки.
* Подтверждение заказа.
* **Информационные страницы:**
* О нас.
* Доставка и оплата.
* Гарантия и возврат.
* Контакты.
* **Система уведомлений:**
* Email-уведомления о регистрации, статусах заказов, акциях.
### 3.2. Административная часть (Backend - Admin Panel)
* **Управление каталогом:**
* Добавление, редактирование, удаление категорий.
* Добавление, редактирование, удаление товаров.
* Управление характеристиками товаров.
* Привязка товаров к брендам.
* Массовая загрузка товаров (CSV, Excel).
* Управление изображениями товаров.
* **Управление заказами:**
* Просмотр списка заказов.
* Изменение статусов заказов.
* Детализация заказа.
* Поиск заказов по клиенту, дате, статусу.
* **Управление пользователями:**
* Просмотр списка зарегистрированных пользователей.
* Редактирование профилей пользователей.
* Блокировка/разблокировка пользователей.
* **Управление контентом:**
* Редактирование информационных страниц.
* Управление баннерами на главной странице.
* **Статистика и отчеты:**
* Отчеты по продажам (период, товар, категория).
* Отчеты по остаткам на складе.
* **Интеграция с поставщиками (опционально):**
* API-интеграция для автоматического обновления цен и остатков.
* Загрузка прайс-листов от поставщиков.
* **Управление скидками и акциями:**
* Создание промокодов.
* Настройка временных акций.
## 4. Технические требования
* **Архитектура:** Микросервисная или монолитная с четким разделением на модули (в зависимости от выбора команды).
* **Язык программирования (backend):** Python (Django/Flask), PHP (Laravel/Symfony), Node.js (Express).
* **База данных:** PostgreSQL, MySQL.
* **Frontend:** React, Vue.js, Angular.
* **API:** RESTful API для взаимодействия между frontend и backend, а также для возможных интеграций.
* **Кеширование:** Redis/Memcached для ускорения загрузки страниц.
* **Поиск:** Elasticsearch для эффективного поиска по каталогу.
* **Платежные системы:** Интеграция с популярными платежными шлюзами (например, ЮKassa, Сбербанк Онлайн).
* **Сервис доставки:** Интеграция с API служб доставки (например, СДЭК, Почта России) для расчета стоимости и отслеживания.
* **Хостинг:** Облачные платформы (AWS, Google Cloud, Яндекс.Облако) или выделенные серверы.
* **SSL-сертификат:** Обязательная установка для обеспечения безопасного соединения.
* **SEO-оптимизация:** Грамотная структура URL, мета-теги, микроразметка Schema.org, карта сайта (sitemap.xml).
* **Система контроля версий:** Git.
* **Развертывание:** CI/CD.
* **Безопасность:** Защита от SQL-инъекций, XSS-атак, CSRF-атак.
* **Тестирование:** Unit-тесты, интеграционные тесты, end-to-end тесты.
Требуемые навыки: Python (Django/Flask), JavaScript (React/Vue.js), PostgreSQL, Elasticsearch, RESTful API Design
Заказчик: @test_client_sbp
Гарантия и безопасность сделки (Escrow)
Все расчеты по проекту «Разработка интернет-магазина автозапчастей с расширенным каталогом и системой подбора по VIN» зарезервированы через систему Безопасной Сделки FL-Core.
Заказчик депонирует 100% бюджета на транзитном счете платформы перед началом выполнения работ.
Фрилансер получает оплату на баланс только после подтверждения сдачи этапов и проверки результата.