доступы/роли
сайт crm эпл
партнеры
наши
продавец.
показывать - баланс магазина, наличие со всех складов, цены оптовые и розничные и все связанное с продажей, бронью и предзаказом.
не показывать базовую цену
склад.
может смотреть товары со всех складов, но изменять может только свои. не может создавать пользователей.
супер-админ.
создает аккаунты для своего магазина. может делать все связанное со своим магазином. в магазинах-партнерах может быть всего один супер-админ.
продавцы.
тоже самое что и с нашими магазами только со своим магазом
склад.
имеет тот же функционал что и наш склад, только для своего магаза.
менеджер
как продавец, но еще может отчеты создавать и всякие админ штуки
супер-админ.
должен иметь весь функционал. может быть несколько. создает другие роли и аккаунты в своем магазе и других и может создавать магазы партнеров
общие фичи
-
поиск по названию в некоторых товарах. есть обычные товары которые можно найти по imei/serial, а есть товары где только штрих код, нужно сделать что бы их можно было найти в поиске в crm по названию. а эти товары думаю просто добавлять через jan тк там наверное он есть.
-
главная страница. сделать на главной странице графики, например круговая диаграмма сколько какой продавец сделал продаж, линейная диаграмма с продажами по днями/неделям/месяцам. так же на главной выводить сегодняшнюю выручку, кол-во продаж, сколько задолжали другие магазы и клиенты. показывать баланс с rmgroup и AAA, так же позже сделать заказ прям из срм. что бы не заходить на сайт и в бот.
-
должен быть сайдбар слева и там должны быть все кнопки. может быть надо будет сделать партнерам кнопки помощь и чат. может еще оставить номер телефона.
-
позже сделать мини версию сайта для курьеров.
-
позже сделать оповещения при запросах парнеров на товары или оповещение всем на главной странице.
взаимодействия наш магаз к магазам клиентов-партнеров.
-
у каждого магаза должен быть баланс, что бы смотреть сколько они должны нам вернуть. например мы продаем магазу Х 2 товара на сумму 200к, эта сумма должна быть высчена из баланса магаза. позже нам магаз отправляет сумму 100к и мы в crm через супер админа закидываем эти деньги на баланс магаза и теперь у него баланс 100к. должен быть лимит на баланс, то есть магаз не может бесконечно заказывать, должно настраиваться в бд и общий лимит и отдельно для каждого магаза.
-
магаз клиентов может видеть только свои склады и аккаунты и управлять может только ими.
-
позже сделать что бы магаз мог заказывать товары с наших складов. он делает заказ и к нам приходит подтверждение. после подтверждения мы передаем заказ курьеру или просто подтверждаем что товары переданы и мы помечаем эти товары что мы их продавали этому магазу и минусуем сумму товаров с счета магазина
-
позже сделать функционал для курьеров, что бы они могли брать заказы или мы на них вешали заказы. это позже
что должно быть в срм, кнопки.
старый функционал:
- должны быть все кнопки из бота.
новое:
-
новая модель и кнопка - настройки. там должны быть наценки общие, лимит балансов и тд. добавлять новые настройкт может делать только разраб, а изменять текущие настройки, супер админы из нашего магаза.
-
[ ] наценка. в настройках должна быть возможность управлять наценкой. как она должна выглядеть: наша цена + общий процент + общая фиксированная наценка (просто наценка в рублях типо +500 руб или -1000 руб например). должна быть возможность делать каждому магазу наценку свою наценку, и процентную и фиксированную. еще должна быть возможность + другую наценку сделать, вообщем должна быть полностью динамическая система наценок, что бы можно было добавлять сколько угодно процентов и фиксов. эти наценки могут быть и минусовые. у магазов других должны цены товаров показываться только с этими наценками, нельзя им показывать нашу цену без наценок.
про цены другим:
БЦ
Общ наценка %
общ наценка статика
личная наценка
личная наценка статика
…
в продаже:
-
статус товара и выбор документов. нужно сделать что бы можно было выбирать статус товара: новое, б\у, на ремонте… (статусы должны быть в отдельной модели что бы можно было быстро добавить или поменять). и при продаже нужно сделать что бы выбирались документы по статусу товара (OTO бд связь). нужно сделать новые поля в модели товара registred_device вроде. сделать новую модель где будут храниться наборы доков
-
допы к продаже. при продаже должен быть допов, например: набор стандарт, набор премиум и тд. в каждом наборе должны быть товары по типу чехла, блока, стекла и тд. все это должно настраиваться в том числе цена каждой позиции из набора допов (на этапе продажи должна быть возможность изменить цену товара из допа только на эту продажу).
-
при продаже нужно сделать что бы можно было изменять цену, там будет предлагаться цена и надо сделать что бы можно было ее изменить как в боте сейчас.
-
продажи должны происходить с наценкой которую мы указали в настройках ранее
другое:
-
сделать авторизацию что бы можно было через супер админа создать всех
-
сделать что бы все разрешения можно было бы редактировать под себя и создавать так роли. например хочу создать новую роль и я выбираю ей только нужные разрешения прям в создании. например тыкаю на галочки продажа, бронь, предзаказ, а галочки документы не выбираю тк создаю кассира. задача сделать полностью динамичную систему разрешений и ролей.
кнопки
функционал/фичи
позже:
- настройки-админка (наценки, лимиты, аккаунты свои и партнеров, наборы допов, разрешения у аккаунтов или типов аккаунтов, статусы товаров)
- поставщики (rmgroup и AAA баланс, заказ)
еще позже:
- заказ (заказ устройств для партнеров)
- баланс (баланс магазина или партнеров)
- ???помощь (чат для связи, номер телефона, мб документация по сайту)
- курьерские кнопки или версия сайта
сейчас:
- главная страница (графики, уведомления и тд по своему магазу)
- сверки/тмц (принятие сверок + добавление тмц. может быть встроить в склад)
- продажа (продажа + вывод все проданных устройств с фильтрацией по дате продажи + возврат + документы)
- склад/остатки (там будут выводиться товары по складу или все, в зависимости от доступов и фильтров + перенос устройства + инвентаризация)
- бронь/предзаказ (бронь и предзаказ + вывод всех бронированных товаров)
- финансы/отчеты (добавление приходов и отчеты эксель, мб вывод отчетов прям на сайте)
- ???постинг
стэк
план
python 3.13 fastapi + uvicorn + nginx + мб потом fastapi-limiter postgres + asyncpg + alembic + sqlalchemy мб какую то библиотеку для авторизации или взять с какого нибудь гитхаб проекта. мб prometheus grafana.
- сделать структуру проекта
- скачать зависимости
- сделать весь функционал для супер админа
- 3.1. перенести весь функционал из бота в апи
- 3.2. сделать фронт
- добавить фичи из кнопки -> позже
- сделать функционал для партнеров
- сделать функционал для курьеров