Нужны 2 отдельных человека на задачи!
1. C# - BackEnd - 1 человек
2. React..JS front - 1 человек
Вот такие есть задачи - ТЗ от заказчика
Задача 1.
В карточке лида необходимо добавить историю взаимодействия с ним. В частности, пока добавить звонки (историю, кто когда звонил и если возможно - видеть, что в данный момент ему кто-то звонит, из сотрудников, тоже было бы не плохо, что бы одновременно - старший сотрудник и обычный по каким то причинам ему не набрали.) + возможность оставления комментариев теми людьми, кто с ним взаимодействовал. Т.е - к примеру - добавить кнопку "новый комментарий", дальше человек пишет своё сообщение и что произошло с клиентом. Также, что бы каждый комментарий отображался отдельно и было видно, кто его оставил. + в комментариях дать возможность приклеплять файлы.
+ В истории взаимодействия с лидом, важно видеть аккаунт сотрудника, который в случае успеха переместил лид "в сделки", а также аккаунт того, кто архивировал сделки или завершил её с успехом.
2. Ввести понятие - "завершение сделки". Оно доступно для старших сотрудников и выше. После того, как сотрудник передал сделку - старший сотрудник может её переместить в архив или "завершить сделку" указав сумму, на которую она закрыта. Автоматически, после этого должно происходить начисление вознаграждений по коефициенатам (об этом ниже).
3. Ввести балансы пользователей. У каждого пользователя должен быть свой баланс и история этого баланса. Баланс должен изменяться либо вручную администратором (для каждого пользователя) либо начислятьcя автоматически за завершенные сделки в которых пользователь принял участие. Т.е - сотрудник позвонил, отметил это как сделка - она перешла к старшему сотруднику, далее в случае успеха - старший сотрудник пишет сумму, на которую она была закрыта - автоматически сотруднику и старшему сотруднику происходит начисление средств в связи с коефициентами (об этом ниже).
+ личном кабинете (возде истории баланса, необходимо добавить кнопку - вывод средств + метод вывода). При нажатии на которую баланс пользователя "списываеться" и он видет в истории операций с балансом, статус этого вывода (в обработке, успешный или не успешный).
4. Добавить возможность создания и редактирования ролей пользователей с их правами.
5. Добавить возможность добавление коэфициентов вознаграждения (в процентах) разным ролям пользователей (такую возможность должен иметь администратор при создании и редактировании роли). Проценты означают, сколько средств должно быть зачислено на баланс пользователя в случаи закрытия сделки в которой он поучаствовал.
6. В карточке профиля пользователя, добавить такие поля - банковские реквизиты (можно только номер карты сначала), USDT кошелёк, о себе (просто текстовое поле которое пишет сам сотрудник), заметки (тоже текстовое поля, только тут информацию могут писать и читать сотрудники с уровня руководителя и выше, пользователь этих данных не видит).
Данные о себе и платежные реквизиты, должны быть видны с уровня старшего сотрудника и выше и не видны и не видны другим сотрудникам.
7. Дашборд. На дашборде необходимо отображать следующую информацию:
- Свою статистику звонков (сколько совершил звонков, сколько из них успешных (сколько перенес в сделки или завершил как продажи).
- Свою финансовую статистику (текущий баланс, несколько историй операций с балансом) + кнопку вывод средств.
- Чат пользователей. Возможно ли сделать интеграцию с телеграм чатом? Например, что бы сотрудники могли авторизировать свой телеграм внутри CRM и писать/читать сообщения прямо из дашборда CRM). Я видел подобные интеграции. Т.е - этот чат физически существует в телеграмме, просто он дублируеться внутри CRm и даёт возможность отвечать.
- Небольшой календарь с задачами (я видел что в вашей системе это было и мы это обсуждали) Там стандартное взаимодействие, как у Вас было - сотрудник может поставить себе напоминание о том, что какому то контакту необходимо перезвонить завтра и т.д. и это отображаеться в его мини-календаре + приходит уведомление вверху).
8. Добавить уведомления (о отложенных звонках, для старших сотрудников - о том, что другой сотрудник передал для него сделку).
9. Подумать как сделать более удобное взаимодействие с телефонией и переключением на разные канали при звонке. К примеру, сейчас я нажимаю на контакт и звоню ему - если с телефонией произошел сбой - постараться оперативно перезвонить из другой не копируя номер и вручную из базы и не вводя его вручную. Также подумать, над тем моментом как переключаться между аккаунтами внутри одной телефонии. К пример у телефонии #1 - может быть аккаунт с username00001 и на нем будет доступно 100 линий для звонков, дальше у этой же телефонии может быть username00002 c таким же паролем и там может быть еще 100 линий и т.д. Подумать как между ними удобно и грамотно переключаться и так, что бы если линии в username00001 заняты, что бы сразу пробовать звонить с username00002 - где линии свободны. Может наж этим удобством переключения и взаимодействия пусть подумает UX/UI дизайнер? Тоже самое и про историю моих звонков - я из истории сейчас не могу набрать еще раз по номеру, которому звонил - а просто его вижу. Желательно иметь возможность это делать просто кликами.