pilot - instasport/club-api GitHub Wiki

Запись на пробную тренировку

На сайте клуба и в приложении обычно есть форма через которую клиенты подают заявку на связь с менеджером. Она нужно в том случае, когда клиент еще мало знает о клубе и хочет узнать подробнее. В этой ситуации клиент еще не готов записываться на тренировки самостоятельно.

Для реализации такой записи предусмотрен следующий сценарий.

1. Показ формы

Если клиент не авторизован, то при нажатии на кнопку открывается форма с несколькими полями

  • Имя
  • Фамилия
  • Телефон

И кнопкой Отправить

При нажатии на кнопку Отправить вызывается функция phoneLogin, в которую передается только телефон. Если клиент уже зарегистрирован, то переходим на подтверждение и телефона.

Если функция возвращает ошибку клиент не найден, то вызывается функция phoneSignup, в которую передается телефон, имя и фамилия.

Если клиент авторизован то переходим на пункт 3.

2. Подтверждение телефона

После нажатия на форме на кнопку Отправить, открывается поле ввода кода из смс для подтверждения телефона. Если код введен верно, то клиент авторизуется.

Для подтверждения телефона используется функция phoneVerify

Если код введен не правильно, то показывается ошибка и возвращаемся на 1.

3. Отправка заявки

После авторизации вызывается createLead и показывается окно - Заявка отправлена.

Если пришла ошибка, то показывается текст ошибки (например: заявка уже подана или вы уже клиент клуба)