Делаем 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 вы можете по ссылке. по возможности буду отвечать на ваши вопросы.