доступы/роли

сайт 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.

  1. сделать структуру проекта
  2. скачать зависимости
  3. сделать весь функционал для супер админа
    • 3.1. перенести весь функционал из бота в апи
    • 3.2. сделать фронт
  4. добавить фичи из кнопки -> позже
  5. сделать функционал для партнеров
  6. сделать функционал для курьеров
Built with LogoFlowershow