{"id":14275,"url":"\/distributions\/14275\/click?bit=1&hash=bccbaeb320d3784aa2d1badbee38ca8d11406e8938daaca7e74be177682eb28b","title":"\u041d\u0430 \u0447\u0451\u043c \u0437\u0430\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0442 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u044b \u0430\u0432\u0442\u043e?","buttonText":"\u0423\u0437\u043d\u0430\u0442\u044c","imageUuid":"f72066c6-8459-501b-aea6-770cd3ac60a6"}

Делаем MVP для SaaS-сервиса без знания кода на платформе Appmaster.io. Часть 2. Регистрация клиента

Добрый день.

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

Платформа AppMaster.io относится к No-Code платформам. На рынке присутствует множество No-Code платформ, но AppMaster.io можно назвать следующим этапом развития. С этой платформой стало возможным создавать приложения корпоративного уровня вообще без изучения каких либо языков программирования, без написания сложного кода. Фактически, с использованием понятных визуальных блоков, мы просто описываем, что требуется сделать. А дальше уже включаются технологии AppMaster.io и сами с пишут код.

Кстати, код бэкенда этот пишется на языке Go (также известен, как Golang), специально разработанный компанией Google для создания высокоэффективных программ.

Регистрация клиента

Итак начнем с первого процесса регистрации клиента. Введем определения. Мы делаем SAAS платформу в которой есть бэкенд админ панель и мобильные приложения. Наши клиенты это организации, которой мы будем продавать услуги нашего SAAS сервиса и в дальнейшем мы будем называть их Customers. У нас будет много Customers. В свою очередь у каждого клиента будет много пользователей Users. Архитектура бизнеса такова, что Customers будут пользоваться только веб приложениями на десктопе, а юзеры только мобильными приложениями.

Рассмотрим процесс регистрации Customers подробно.

На рабочем листе дизайн студии Appmaster.io заходим во вкладку Signup Up Form и видим контейнер с полями ввода логина имени пользователя и пароля.

В контейнере регистрации видим блоки инпутов (ввода данных). по щелчку на поле открываем блок, чтобы ознакомиться с бизнес процессом.

Открываем бизнес-процесс ввода логина пользователя.

Данный бизнес процесс обеспечивает проверку правильности ввода email и устанавливает свойства кнопки регистрации.

Бизнес-процесса ввода пароля предназначен для проверки корректности ввода пароля. Сначала в блок сравнения подаются строки первого и второго поля ввода паролей, и если они совпадают то по значению true или false следующий блок отправляет процесс по двум сценариям либо успешно или не успешно.

Теперь посмотрим на бизнес процесс кнопки Register

В начале бизнес процесса кнопки запускаемого по клику на кнопку Register есть четыре блока которые отдают введенные значения логина имени и пароля:

Эти значения передаются по Post запросу на сервер где стандартный блок /register/ создает юзера и генерирует токен авторизации.

Для обычного однопользовательского сервиса такой регистрации уже вполне достаточно. Но так как мы делаем SAAS платформу, которой будут пользоваться разные организации, нам необходимо обычного юзера превратить в клиента (customer) как мы говорили в начале. Для этого создан кастомный бизнес-процесс /create-new-customer/ на скриншоте он выделен красным прямоугольником.

Общая схема бизнес процесса выглядит так:

Разберем процесс создания клиента более подробно:

По умолчанию любой пользователь в системе называется user и нам нужно юзера сделать клиентом Customer. Поэтому логика следующая: мы получаем текущего пользователя, забираем его логин и имя, и создаем нового клиента блоком Make Castomer записываем в базу данных, и затем меняем группу пользователя с User на Manager. Затем обновляем юзера, и добавляем этого юзера к вновь созданному клиенту.

Следующая часть бизнес процесса предназначена для вывода сообщения о том что новый клиент Customer создан успешно и ему присвоены необходимые права в системе.

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

Ознакомиться с платформой Appmaster.io вы можете по ссылке. по возможности буду отвечать на ваши вопросы.

0
Комментарии
-3 комментариев
Раскрывать всегда