Разработать кабинет дилера + админку. PHP (Yii/Laravel) + MySQL

Цена договорная
18 декабря 2021, 06:10 • 13 откликов • 42 просмотра
Есть десктопная программа компанией "А", которая продается по ежемесячной подписке для кафе и ресторанов. Продаётся через сторонних дилеров. Дилерам нужен кабинет, где они смогут просмотреть всех своих клиентов, их оплаты, сроки окончания лицензий, свои вознаграждения и историю своих выплат (каждый дилер получает процент от оплат его клиентов). Дополнительно нужна админка для компании “А”.

Кабинет дилера:
  • регистрация/авторизация для дилеров (по умолчанию дилеры регистрируются в статусе "зарегистрирован", могут авторизоваться но не могут добавить клиента). Для регистрации нужны email + пароль.
  • страница просмотра списка всех клиентов. У каждого клиента дилер видит:
    • заголовок и описание указанные при добавлении клиента
    • дата истечения лицензии
    • уникальный ключ (сгенерированный при создании), строка из случайных 20-30 символов
    • ссылку на историю оплат именно этого клиента. Тут открывается страница оплат клиентов описанная ниже, но сразу с фильтром на клиента.
    • ссылку на оплату для конкретного клиента. Нужно, чтобы можно было скинуть клиенту на оплату
    • дата добавления
      * сортировка/фильтр по полям "дата истечения лицензии", "дата добавления"
  • добавление нового клиента: дилер вводит заголовок + опционально описание, получает сгенерированный уникальный ключ
  • страница просмотра списка всех оплат всех клиентов дилера с суммами вознаграждения с каждой оплаты. Добавить фильтр по клиентам, сортировку по дате.
  • страница просмотра своего баланса (сумма вознаграждений минус сумма выплат) и список выплат с датами и суммами

Админка для компании "А":
  • авторизация (регистрация не нужна, сделать добавление пользователя при развертывании проекта)
  • просмотр списка всех дилеров с полями:
    • айди дилера (нужен для того, чтобы вшить в софт и оплаты шли нужному дилеру)
    • почта
    • дата регистрации
    • дата последнего входа
    • количества клиентов
    • сумма оплат его клиентов
    • сумма всех вознаграждений
    • сумма всех выплат
    • текущий баланс ("сумма всех вознаграждений" - "сумма всех выплат")
  • страница просмотра всех клиентов. Страница как у дилера + поле дилер. Фильтрация по полю дилер. Сортировка по дате добавления, оплаты.
  • изменение статуса дилера (зарегистрирован, активен (может добавлять клиентов), заблокирован)
  • изменение процента вознаграждения дилера
  • просмотр всех оплат всех клиентов всех дилеров одним списком, в котором видим:
    • заголовок клиента, который оплатил
    • email дилера добавившего клиента
    • сумму оплаты
    • вознаграждение, которое получил дилер
      * В этом списке нужно добавить фильтр по дилеру, клиенту. Сортировку по дате платежа.
  • добавление и изменение статуса выплат. Например у дилера заработано 11 000 рублей, добавляем ему выплату в 10 000, и его баланс в кабинете становится 1 000
  • возможность изменить определенному клиенту дату лицензии вручную без оплат (просто меняем поле с датой лицензии)

Дополнительно нужно будет сделать:
  1. Форму оплаты (cloudpayments) с передачей айди дилера, и зачисление вознаграждения при успешной оплате.
  2. Форму отмены ежемесячной подписки для клиента. Cloudpayments умеет сам списывать ежемесячно оплату, эта форма будет позволять отменить эти ежемесячные списывания.
  3. URL, который будет пинговать десктопный софт, чтобы проверить дату подписки. Тут дату нужно будет как-то минимально зашифровать и отдавать в таком виде, чтобы десктоп у себя мог расшифровать (соль/ключ для шифрования будет зашит в софте).

По дизайну и фронтенду - достаточно использовать стандартные элементы bootstrap. Кабинет и админку нужно сделать в виде одного проекта с пользователями разных ролей (админ/дилер).

Заложите в стоимость и сроки возможность каких-то небольших доработок - где-то поле добавить, где-то сортировку/фильтрацию по полю и тд. В случае появления больших доработок в процессе работы, требующих более 1 часа дополнительной работы, доплату обсудим.
Отзывы
Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Фрилансер
Сотрудничеством доволен. Рекомендую
3 года назад