СОЗДАЙ ПОЛНОЦЕННЫЙ МАРКЕТПЛЕЙС "CustomSpiman" ДЛЯ ПРОДАЖИ КОСТЮМОВ ЧЕЛОВЕКА-ПАУКА
Это мой собственный маркетплейс. Название — CustomSpiman.
## 1. ОСНОВНАЯ ИНФОРМАЦИЯ О ПРОЕКТЕ
- Название: CustomSpiman
- Тип: Маркетплейс (площадка для нескольких продавцов)
- Целевая аудитория: фанаты Человека-паука, косплееры, коллекционеры
## 2. КАТАЛОГ ТОВАРОВ (ЧТО ПРОДАЁМ)
### 2.1. Костюмы Человека-паука (все вариации)
- Классика Тоби Магуайра (красный с синим, паутина)
- Версия Эндрю Гарфилда (более тёмный, фактурный)
- Костюмы Тома Холланда (MCU, Far From Home, No Way Home)
- Майлз Моралес (чёрно-красный, с граффити)
- Железный паук (золотые вставки, механические лапки)
- Чёрный костюм (Веном, симбиот)
### 2.2. Веб-шутеры (настоящие, работающие)
- Механические (пружинный механизм)
- Электромагнитные (с моторчиком)
- Премиум-версии с твоими технологиями
### 2.3. Аксессуары
- Маски (съёмные, с подвижными линзами)
- Линзы для глаз (разных цветов и форм)
- Картриджи для паутины (сменные, разных типов)
- Перчатки (под костюмы разных версий)
## 3. КАТАЛОГ ТОВАРОВ (ФУНКЦИОНАЛ)
Для каждого товара должны быть:
- Фотографии (минимум 3-5 штук, возможность увеличить при клике)
- Название товара (например, "Костюм Железного паука (No Way Home версия)")
- Подробное описание (ткань, особенности, комплектация, инструкция по уходу)
- Цена (в рублях, возможность указать старую цену для скидки)
- Размерная сетка (для костюмов: S, M, L, XL, XXL с таблицей соответствия)
- Наличие (в stock, предзаказ, под заказ)
- Продавец (кто выставил товар)
- Рейтинг товара (средняя оценка от покупателей)
- Кнопка "В корзину" (с возможностью выбрать размер и количество)
- Кнопка "В избранное" (чтобы сохранить товар на потом)
### 3.1. Фильтры и поиск
- Поиск по названию и описанию
- Фильтры по категориям (костюмы, шутеры, аксессуары)
- Фильтры по цене (диапазон)
- Фильтры по размеру
- Фильтры по продавцу
- Сортировка (по цене, по популярности, по новизне)
## 4. КОРЗИНА
- Добавление товаров (с выбранными размерами и количеством)
- Удаление товаров (кнопка "Удалить")
- Изменение количества (плюс/минус прямо в корзине)
- Показ итоговой суммы (сумма товаров + доставка, если есть)
- Кнопка "Перейти к оформлению"
### 4.1. Функционал корзины
- Сохранение корзины при перезагрузке страницы
- Возможность применить промокод (если будет акция)
- Расчёт стоимости доставки (можно добавить позже)
## 5. ОФОРМЛЕНИЕ ЗАКАЗА
### 5.1. Форма оформления
- Имя (обязательно)
- Телефон (обязательно, с маской ввода +7 (_) _--)
- Email (необязательно, для отправки чека)
- Адрес доставки (город, улица, дом, квартира)
- Комментарий к заказу (необязательно)
### 5.2. Процесс оформления
- Кнопка "Оформить заказ"
- После нажатия:
- Заказ сохраняется в базе данных
- Продавец получает уведомление (на email или в личный кабинет)
- Покупатель видит сообщение "Заказ оформлен, ожидайте подтверждения"
### 5.3. Уведомления
- Продавцу: "Новый заказ на ваш товар"
- Администратору: "Новый заказ в системе"
## 6. ЛИЧНЫЕ КАБИНЕТЫ ПРОДАВЦОВ (ДЛЯ МОИХ ДРУЗЕЙ)
### 6.1. Регистрация и вход
- Отдельная страница регистрации для продавцов
- Поля: имя, email, пароль, телефон
- После регистрации — доступ в личный кабинет
### 6.2. Что видит продавец в кабинете
#### 6.2.1. Дашборд (главная страница)
- Краткая статистика: количество товаров, количество заказов, общая выручка
- Последние заказы (быстрый просмотр)
#### 6.2.2. Управление товарами
- Список своих товаров (с фотографиями, ценами, статусом наличия)
- Кнопка "Добавить новый товар" (форма с полями: фото, название, описание, цена, размеры, категория)
- Редактировать (карандаш рядом с каждым товаром)
- Удалить (корзина рядом с каждым товаром)
#### 6.2.3. Управление заказами
- Список заказов на свои товары (номер заказа, товар, количество, статус)
- Изменение статуса заказа (выпадающий список: "Принят", "Отправлен", "Доставлен")
- История заказов (все заказы за всё время)
#### 6.2.4. История продаж
- Таблица с датами, товарами, суммами, статусами
- График продаж (по дням/неделям)
## 7. АДМИН-ПАНЕЛЬ (ДЛЯ МЕНЯ)
### 7.1. Доступ
- Отдельный вход для администратора (по email и паролю)
- Никто, кроме меня, не видит эту панель
### 7.2. Разделы админ-панели
#### 7.2.1. Пользователи
- Список всех покупателей и продавцов
- Фильтры: покупатели/продавцы
- Кнопка "Заблокировать" (для нарушителей)
- Кнопка "Сделать продавцом" (превратить покупателя в продавца)
#### 7.2.2. Товары
- Список всех товаров
- Фильтры по продавцам, категориям, статусу
- Возможность удалить любой товар
#### 7.2.3. Заказы
- Список всех заказов
- Фильтры по статусу, дате, продавцу
- Просмотр деталей каждого заказа
#### 7.2.4. Выплаты продавцам
- Таблица: продавец, сколько заработал всего, сколько выплачено, сколько осталось
- Кнопка "Отметить как выплачено" (после ручного перевода денег)
- История выплат (когда, кому, сколько)
#### 7.2.5. Статистика
- Общее количество продаж
- Общая выручка
- Топ-товары
- Топ-продавцы
- Графики продаж
#### 7.2.6. Управление продавцами
- Добавление нового продавца (создать аккаунт вручную)
- Удаление продавца
- Блокировка/разблокировка
## 8. СИСТЕМА ВЫПЛАТ ПРОДАВЦАМ (ДЕТАЛЬНО)
### 8.1. Как это работает
- Покупатель платит наличкой или переводом на карту (пока автоматических платежей нет)
- Я (администратор) вижу в админ-панели, кто сколько заработал
- Я перевожу деньги продавцу (на карту, наличными)
- В админ-панели отмечаю выплату
### 8.2. Детали реализации
- В заказе должно быть поле "сумма"
- Для каждого заказа система запоминает, какому продавцу сколько причитается
- В админ-панели агрегируется сумма по продавцам
- Отдельная таблица "Выплаты" с полями: продавец, сумма, дата, статус (выплачено/не выплачено)
## 9. ДИЗАЙН И UX
### 9.1. Общие требования
- Современный, минималистичный дизайн
- Цветовая схема: на основе красного и чёрного (как костюмы паука)
- Адаптивный дизайн (должен хорошо выглядеть на телефонах, планшетах, компьютерах)
### 9.2. Главная страница
- Шапка с логотипом CustomSpiman и поиском
- Баннер с акциями
- Популярные товары
- Новинки
- Категории товаров
### 9.3. Страница товара
- Крупное фото (галерея)
- Название, цена, описание
- Выбор размера (для костюмов)
- Кнопка "В корзину"
- Похожие товары
### 9.4. Каталог
- Сетка товаров (по 3-4 в ряд)
- Фильтры слева
- Пагинация (по 12-20 товаров на странице)
### 9.5. Личный кабинет продавца
- Вкладки: Товары, Заказы, История продаж, Настройки
- Интуитивно понятные кнопки
## 10. ТЕХНИЧЕСКИЕ ТРЕБОВАНИЯ
### 10.1. Стек технологий (выбрать что удобнее)
- Бэкенд: Node.js (Express) или Python (Django/Flask)
- Фронтенд: React/Vue.js (или классический HTML+CSS+JavaScript)
- База данных: PostgreSQL или MongoDB
- Хостинг: Replit (с возможностью развернуть 24/7)
### 10.2. Безопасность
- Хеширование паролей (bcrypt)
- Защита от SQL-инъекций
- Валидация форм (чтобы нельзя было ввести что попало)
- Разграничение доступа (покупатель видит одно, продавец — другое, админ — всё)
### 10.3. Тестирование
Агент должен протестировать:
- Регистрацию и вход
- Добавление товаров
- Корзину и заказы
- Админ-панель
- Выплаты
## 11. ПОСЛЕ СОЗДАНИЯ
Дай мне:
1. Ссылку на работающий маркетплейс (например, customspiman)
2. Доступ в админ-панель (логин и пароль)
3. Логин и пароль для тестового продавца
4. Краткую инструкцию (как добавлять товары, смотреть заказы)
## 12. ВАЖНЫЕ ПРИМЕЧАНИЯ
- Все продавцы — мои друзья, поэтому доверенные
- Автоматические платежи пока не нужны, только учёт
- Главное — удобство для меня и моих друзей
- Код должен быть чистым и понятным (вдруг потом захочу доработать)
1. Права администратора в заказах.
В админ-панели, рядом с каждым заказом, сделай кнопки:
· Изменить сумму. Нажимаю — появляется поле, ввожу новую сумму, заказ обновляется.
· Отменить заказ. При отмене заказа, товары из этого заказа автоматически возвращаются на склад (их количество увеличивается обратно).
2. Автоматизация остатков.
· У каждого товара есть поле "Количество на складе".
· Добавь для товара поле "Порог уведомления" (число, например, 3).
· Когда товара на складе становится меньше или равно этому порогу, система должна:
· Пометить этот товар как "Заканчивается".
· Отправить уведомление об этом продавцу (в его личный кабинет).
· Отправить такое же уведомление мне в админ-панель.
3. Интеграция с банками РФ.
· Подключи оплату через ЮKassa (Яндекс) и Т-Банк Касса (это самые популярные). Они работают с картами, СБП и кошельками.
· На странице оформления заказа должна быть кнопка "Оплатить".
· При нажатии на неё, покупатель переходит на защищённую страницу банка для ввода данных карты.
· Данные карты уходят напрямую в банк, мой сайт их не хранит.
· После успешной оплаты, заказ автоматически получает статус "Оплачен" и уходит продавцу. Если оплата не прошла — заказ остаётся со статусом "Ожидает оплаты".
4. Адрес доставки.
Убедись, что в форме оформления заказа поле "Адрес доставки" (город, улица, дом, квартира) является обязательным для заполнения. Я должен видеть этот полный адрес в карточке заказа и в админ-панели, и у продавца.
1. В личном кабинете продавца (для моих друзей) добавь кнопку «Запросить выплату».
· Рядом с кнопкой всегда должна быть видна сумма, которую он уже заработал (например: «Вы заработали: 5 000 ₽»).
2. Когда продавец нажимает эту кнопку, в системе создаётся заявка на выплату. Эта заявка должна быть видна только мне в админ-панели.
3. В админ-панели (доступ к которой есть только у меня) создай отдельный раздел «Запросы на выплаты».
В этом разделе должна быть таблица со следующими колонками для каждой заявки:
· Имя продавца.
· Сумма, которую он запросил.
· Сколько он реально заработал на данный момент по данным системы (это важно, чтобы я мог сверить запрос с реальными цифрами).
· Статус заявки: «Ожидает», «Выплачено», «Отклонено».
· Кнопка «Подтвердить выплату».
· Кнопка «Отклонить» (с возможностью указать причину).
4. Логика работы с заявкой:
· Когда я нажимаю «Подтвердить выплату»:
· Система должна зафиксировать, что этому продавцу выплачена указанная сумма.
· В личном кабинете продавца статус этой заявки меняется на «Выплачено».
· Выплаченная сумма должна учитываться в его истории выплат и больше не висеть как текущий долг.
· Когда я нажимаю «Отклонить», статус заявки меняется на «Отклонено», и продавец это видит.
5. Сделай отдельную вкладку или раздел «История выплат», где будет видно, кому, когда и сколько я выплатил за всё время.
6. Критически важный пункт: Деньги автоматически через этот функционал никуда не переводятся. Реальные деньги я буду переводить друзьям сам — наличными или на карту после того, как они поступят на мой счёт от покупателей. Мне нужна только система учёта, чтобы я всегда видел актуальную информацию: кто сколько заработал и кому сколько я ещё должен.
1. Продавцы и админ могут выкладывать товары.
· В личном кабинете продавца (у друзей) и в админ-панели (у меня) должна быть кнопка «Добавить товар».
· При нажатии открывается форма с полями: название товара, описание, цена, фотографии, размеры (для костюмов), количество на складе.
· Каждый товар автоматически привязывается к тому, кто его добавил (продавец или админ).
· В админ-панели я вижу все товары и могу редактировать/удалять любой.
2. В личном кабинете продавца (для моих друзей) добавь кнопку «Запросить выплату».
· Рядом с кнопкой всегда должна быть видна сумма, которую он уже заработал (например: «Вы заработали: 5 000 ₽»).
3. Когда продавец нажимает эту кнопку, в системе создаётся заявка на выплату. Эта заявка должна быть видна только мне в админ-панели.
4. В админ-панели (доступ к которой есть только у меня) создай отдельный раздел «Запросы на выплаты».
В этом разделе должна быть таблица со следующими колонками для каждой заявки:
· Имя продавца.
· Сумма, которую он запросил.
· Сколько он реально заработал на данный момент по данным системы (это важно, чтобы я мог сверить запрос с реальными цифрами).
· Статус заявки: «Ожидает», «Выплачено», «Отклонено».
· Кнопка «Подтвердить выплату».
· Кнопка «Отклонить» (с возможностью указать причину).
5. Логика работы с заявкой:
· Когда я нажимаю «Подтвердить выплату»:
· Система должна зафиксировать, что этому продавцу выплачена указанная сумма.
· В личном кабинете продавца статус этой заявки меняется на «Выплачено».
· Выплаченная сумма должна учитываться в его истории выплат и больше не висеть как текущий долг.
· Когда я нажимаю «Отклонить», статус заявки меняется на «Отклонено», и продавец это видит.
6. Сделай отдельную вкладку или раздел «История выплат», где будет видно, кому, когда и сколько я выплатил за всё время.
7. Критически важный пункт: Деньги автоматически через этот функционал никуда не переводятся. Реальные деньги я буду переводить друзьям сам — наличными или на карту после того, как они поступят на мой счёт от покупателей. Мне нужна только система учёта, чтобы я всегда видел актуальную информацию: кто сколько заработал и кому сколько я ещё должен.
все протестируй измени ошибки протестируй исправь ощибки что бы их было ноль или вообще не было
Источник был недоступен. Это не плохая оценка — категория просто не участвовала в расчёте.
Что изменилось за 90 дней: по категориям и событиям · событий: 1
Что изменилось за 90 дней
Категория
Динамика
Оценка
Вклад в оценку
Security25%
— → —
—
CI/CD20%
— → —
—
Активность15%
11 → 10
−0,2
Документация15%
37 → 33
−1,3
Issues15%
— → 50
—
Code health10%
— → —
—
Смена состава данныхпоявились данные: Issues, веса остальных перенормированы
+8,7
Оценка
24 → 31
+7
Вклад = вес категории × изменение её оценки / сумма весов. Строки складываются в итог с точностью до округления. Наведите строку — справа подсветятся связанные события.