Интернет-магазин с личным кабинетом и интеграцией с 1С
1. Общее описание проекта:
Сайт предназначен для B2B- и B2C-аудитории, предоставляя возможность корпоративным клиентам и частным покупателям заказывать табачные изделия и аксессуары. Основной фокус: каталог продукции, гибкие ценовые категории, интеграция с 1С, личный кабинет для клиентов и соблюдение законодательных ограничений (например, возрастной контроль).
2. Структура сайта:
Главная страница:
Крупные баннеры для акций и новинок.
Разделы с популярными товарами и категориями.
Быстрый доступ к фильтрам по категориям.
Каталог товаров:
Категории: кальяны, табаки, комплектующие, уголь, электронные устройства и т.д.
Фильтры: по бренду, цене, характеристикам (материал, тип соединения, наличие диффузора и т.д.).
Возможность сортировки по популярности, цене, новизне.
Карточка товара:
Фото (3-5 изображений с зумом).
Описание: материалы, размеры, свойства.
Цена (розничная/оптовая).
Опция «Добавить в корзину»
Личный кабинет:
Регистрация/авторизация (B2C/B2B).
Просмотр заказов, статуса оплаты и доставки.
Управление учетной записью.
Оптовым клиентам — доступ к спецпредложениям и скачиванию прайс-листов.
Информационные разделы:
«О компании», «Контакты», «Политика конфиденциальности».
Блог с новостями индустрии.
Раздел для бизнеса (условия сотрудничества).
Функционал корзины и оформления заказа:
Простой и расширенный калькулятор стоимости (учет скидок).
Способы оплаты: картой, безналичная оплата.
Учет возрастных ограничений.
Интеграции:
Интеграция с 1С для управления товарами, остатками и заказами.
Подключение API для работы с системами доставки.
3. Функциональные требования:
Дизайн: адаптивный, современный, ориентированный на мобильные устройства.
SEO-оптимизация: дружественная структура URL, микроразметка.
Скорость загрузки: страницы должны грузиться за ≤3 секунд при стандартном соединении.
Учет законодательства: уведомления о возрастных ограничениях, отсутствие публичной оферты.
4. Технические требования:
Технологии:
Backend: Python (Django), PHP (Laravel) или Node.js.
Frontend: React.js, Vue.js, или чистый HTML/CSS с Bootstrap.
База данных: PostgreSQL или MySQL.
Сервер: Nginx или Apache.
Интеграция с 1С:
Автоматический обмен данными (остатки, цены, статусы заказов).
Обновление данных каждые 15 минут.
Системы безопасности:
SSL-сертификат.
Проверка возраста (дата рождения, подтверждение доступа).
Защита от SQL-инъекций и других атак.
CMS или кастомное решение.
5. Этапы работы:
Анализ требований и согласование функционала.
Разработка прототипов UX/UI. ( по готовому ББ)
Верстка и программирование.
Интеграция с 1С.
Тестирование: функциональное, нагрузочное, и юзабилити.