глоссарий
пользователь - обладатель аккаунта, тот, кто авторизуется в сервисе.
клиент - бизнес-сущность, обобщающая рекламные кампании. Имеет кошелек, с которого пользователь перераспределяет денежные средства на бюджеты рекламных кампаний в рамках клиентского профиля. У клиента может быть несколько плательщиков, пополняющих один кошелек.
рекламная кампания - процесс лидогенерации посредством обзвона роботом базы контактов. В рамках кампании тратятся минуты на обзвоны и контакты из базы.
плательщик - бизнес-сущность, является тем, с кем наступают правовые отношения. Плательщик пополняет кошелек клиента, далее все расходуемые средства в рамках рекламных кампаний, должны быть актированы (предоставлены закрывающие документы плательщику, чьи средства были потрачены).
что необходимо:
- [ ] регистрация пользователя посредством ввода эл.почты в качестве логина, подтверждение ее, установка пароля
- [ ] после регистрации аккаунта реализовать флоу создания клиента (aka организация), после чего разблокировать функциональность сервиса в части создания инструментов для кампаний и самой кампании
- [ ] каждый клиент имеет плательщика, типизация плательщиков на уровне организационной формы - юридическое лицо, ип или физическое лицо. В зависимости от типа состав запрашиваемых реквизитов отличается
- [ ] вынести акцепт оферты на этап создания плательщика. Здесь необходимо пересмотреть содержание самой оферты, так как акцепт запрашиваем сразу, а не соотносим с фактом поступившей оплаты. На основание данного действия необходимо создать фиктивный договор на стороне сервиса, который необходим для разделения поступающих средств от одних и тех же плательщиков, но у разных клиентов
- [ ] в счете на оплату, указываем в качестве назначения идентификатор фиктивного договора
- [ ] под актированием понимаем процедуру разнесения средств поступивших от плательщиков и перенесенных на оплату запущенной кампании по результатам ее выполнения на дату определенную в качестве отчетной
- [ ] кошелек создаем на уровне клиента, таким образов, у одного пользователя может быть несколько клиентов, соответсвенно несколько кошельков, между собой никак не связанных
- [ ] предусмотреть разные типы пользователей. Пользователи зарегистрированные самостоятельно могут создать только кабинет клиента. В админке же пользователю можно настроить тип кабинета - аккаунт-менеджер и партнер
- [ ] для партнеров предусмотреть связь с клиентами, которые были созданы пользователями по реферальной ссылке. Реализация требует обсуждения.
Регистрация клиентского кабинета (use case)
as is
- перейти на экран регистрации
- ввести эл.почту, номер телефона, пароль дважды
- подтвердить действие регистрации
- зайти в указанную почту, открыть письмо для подтверждения, нажать кнопку активации почты
- на экране входа ввести эл.почту в качестве логина и пароль из шага 1
- попав в личный кабинет, создать клиента. Мотивировать его создание закрытием доступа к функциональности сервиса - экран заглушка с сообщением о необходимости данного действия

to be
- перейти на экран регистрации
- ввести эл.почту
- подтвердить действие регистрации
- зайти в указанную почту, открыть письмо для подтверждения, нажать кнопку активации почты
- редирект на страницу установки пароля
- ввести пароль дважды, подтвердить его установку → редирект на страницу входа
- на экране входа ввести эл.почту в качестве логина и пароль из шага 1
- попав в личный кабинет, создать клиента. Мотивировать его создание закрытием доступа к функциональности сервиса - экран заглушка с сообщением о необходимости данного действия

Создание клиента
После того как пользователь успешно зарегистрирован ему необходимо создать кабинет клиента, запрашиваемые поля - название.
Далее в кабинете клиента пользователю предоставить возможность создания инструментов для кампании и отобразить баланс кошелька.