Разработать кабинет дилера + админку. PHP (Yii/Laravel) + MySQL
Цена договорная
Есть десктопная программа компанией "А", которая продается по ежемесячной подписке для кафе и ресторанов. Продаётся через сторонних дилеров. Дилерам нужен кабинет, где они смогут просмотреть всех своих клиентов, их оплаты, сроки окончания лицензий, свои вознаграждения и историю своих выплат (каждый дилер получает процент от оплат его клиентов). Дополнительно нужна админка для компании “А”.
Кабинет дилера:
Админка для компании "А":
Дополнительно нужно будет сделать:
По дизайну и фронтенду - достаточно использовать стандартные элементы bootstrap. Кабинет и админку нужно сделать в виде одного проекта с пользователями разных ролей (админ/дилер).
Заложите в стоимость и сроки возможность каких-то небольших доработок - где-то поле добавить, где-то сортировку/фильтрацию по полю и тд. В случае появления больших доработок в процессе работы, требующих более 1 часа дополнительной работы, доплату обсудим.
Кабинет дилера:
- регистрация/авторизация для дилеров (по умолчанию дилеры регистрируются в статусе "зарегистрирован", могут авторизоваться но не могут добавить клиента). Для регистрации нужны email + пароль.
- страница просмотра списка всех клиентов. У каждого клиента дилер видит:
- заголовок и описание указанные при добавлении клиента
- дата истечения лицензии
- уникальный ключ (сгенерированный при создании), строка из случайных 20-30 символов
- ссылку на историю оплат именно этого клиента. Тут открывается страница оплат клиентов описанная ниже, но сразу с фильтром на клиента.
- ссылку на оплату для конкретного клиента. Нужно, чтобы можно было скинуть клиенту на оплату
- дата добавления
* сортировка/фильтр по полям "дата истечения лицензии", "дата добавления"
- добавление нового клиента: дилер вводит заголовок + опционально описание, получает сгенерированный уникальный ключ
- страница просмотра списка всех оплат всех клиентов дилера с суммами вознаграждения с каждой оплаты. Добавить фильтр по клиентам, сортировку по дате.
- страница просмотра своего баланса (сумма вознаграждений минус сумма выплат) и список выплат с датами и суммами
Админка для компании "А":
- авторизация (регистрация не нужна, сделать добавление пользователя при развертывании проекта)
- просмотр списка всех дилеров с полями:
- айди дилера (нужен для того, чтобы вшить в софт и оплаты шли нужному дилеру)
- почта
- дата регистрации
- дата последнего входа
- количества клиентов
- сумма оплат его клиентов
- сумма всех вознаграждений
- сумма всех выплат
- текущий баланс ("сумма всех вознаграждений" - "сумма всех выплат")
- страница просмотра всех клиентов. Страница как у дилера + поле дилер. Фильтрация по полю дилер. Сортировка по дате добавления, оплаты.
- изменение статуса дилера (зарегистрирован, активен (может добавлять клиентов), заблокирован)
- изменение процента вознаграждения дилера
- просмотр всех оплат всех клиентов всех дилеров одним списком, в котором видим:
- заголовок клиента, который оплатил
- email дилера добавившего клиента
- сумму оплаты
- вознаграждение, которое получил дилер
* В этом списке нужно добавить фильтр по дилеру, клиенту. Сортировку по дате платежа.
- добавление и изменение статуса выплат. Например у дилера заработано 11 000 рублей, добавляем ему выплату в 10 000, и его баланс в кабинете становится 1 000
- возможность изменить определенному клиенту дату лицензии вручную без оплат (просто меняем поле с датой лицензии)
Дополнительно нужно будет сделать:
- Форму оплаты (cloudpayments) с передачей айди дилера, и зачисление вознаграждения при успешной оплате.
- Форму отмены ежемесячной подписки для клиента. Cloudpayments умеет сам списывать ежемесячно оплату, эта форма будет позволять отменить эти ежемесячные списывания.
- URL, который будет пинговать десктопный софт, чтобы проверить дату подписки. Тут дату нужно будет как-то минимально зашифровать и отдавать в таком виде, чтобы десктоп у себя мог расшифровать (соль/ключ для шифрования будет зашит в софте).
По дизайну и фронтенду - достаточно использовать стандартные элементы bootstrap. Кабинет и админку нужно сделать в виде одного проекта с пользователями разных ролей (админ/дилер).
Заложите в стоимость и сроки возможность каких-то небольших доработок - где-то поле добавить, где-то сортировку/фильтрацию по полю и тд. В случае появления больших доработок в процессе работы, требующих более 1 часа дополнительной работы, доплату обсудим.
Отзывы
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.