Repo Health

← К списку

tsoisashaetonelubov/customspiman

СОЗДАЙ ПОЛНОЦЕННЫЙ МАРКЕТПЛЕЙС "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. Критически важный пункт: Деньги автоматически через этот функционал никуда не переводятся. Реальные деньги я буду переводить друзьям сам — наличными или на карту после того, как они поступят на мой счёт от покупателей. Мне нужна только система учёта, чтобы я всегда видел актуальную информацию: кто сколько заработал и кому сколько я ещё должен. все протестируй измени ошибки протестируй исправь ощибки что бы их было ноль или вообще не было

язык не указан · рейтинг 0 · 👍 0 · ❤️ 0 · 💎 0 · 0 форков · ссылка на SourceCraft

Дата анализа: 02.10.2026 18:57

27
Repo Health Score
Скачать Markdown

Почему такой балл

Категории без данных не обнуляют итог: их вес перераспределяется между категориями, где балл есть.

Сильные и слабые стороны

Слабые: Документация: 25, Активность: 0, Issues: нет данных, Проект давно не проявлял активность, Не найдено тестов, Мало релизов за последние 30 дней, Мало merge requests за последние 30 дней, Отсутствует лицензия

Сводка YandexGPT

Находки и рекомендации

История проверок

  1. 02.10.2026 18:57 — 27
  2. 29.09.2026 22:56 — 27

Безопасность (AppSec) и CI/CD здесь не оцениваются: к ним есть доступ только по PAT владельца репозитория.