Связаться

Сложные системы

NDA

Универсальное приложение для бизнес-сервисов

Единое Web- и Android-приложение для переноса внутренних и клиентских процессов в собственную среду компании. Поддерживает подключение новых сервисов без разработки отдельного приложения под каждый сценарий.

01

Задача

У крупной компании часть внутренних и клиентских процессов была построена вокруг ботов во внешнем мессенджере. Из-за ограничений этого канала потребовалось перенести существующие сценарии в собственную централизованную среду. При этом разрабатывать отдельное приложение под каждый процесс было нецелесообразно: внутри компании использовалось множество разных ботов, а в дальнейшем должны были появляться новые. Задача заключалась в создании универсального приложения, через которое можно запускать практически любые сценарии — от авторизации и анкет до каталогов, магазинов и внутренних рабочих процессов.

02

Решение

Было разработано универсальное приложение на Vue + Quasar, доступное в Web и на Android. Оно стало единой точкой доступа к различным внутренним и клиентским сервисам компании. Пользователь может добавлять необходимые сервисы по ссылке или QR-коду и работать с ними через единый интерфейс. Архитектура приложения позволяет подключать новые сценарии без разработки отдельного приложения под каждый бизнес-процесс. В зависимости от подключенного сервиса внутри могут работать авторизация, анкеты, заявки, каталоги, магазины и другие пользовательские сценарии. В результате вместо множества отдельных решений компания получила одну расширяемую среду, которую можно постепенно дополнять новыми сервисами.

03

Динамический конструктор интерфейсов

Ключевой частью проекта стал универсальный механизм, который формирует интерфейс на основании схемы, полученной от внешнего сервера. API может передавать различные элементы формы и расширенные настройки их отображения. Поддерживаются поля ввода, кнопки, варианты выбора, информационные элементы и другие компоненты. Отдельные элементы могут изменять способ отображения данных. Например, обычное текстовое значение можно автоматически представить пользователю в виде QR-кода. Сценарий не ограничен одной формой или заранее заданным количеством экранов. Внутри одной сессии можно создавать сколько угодно последовательных шагов, разделов и переходов. За счет этого одна оболочка может использоваться совершенно по-разному: авторизация → анкета → заявка → каталог → магазин → внутренний процесс без выпуска отдельного приложения под каждый сценарий.

04

Открытая система подключения

Платформа не привязана к одному внутреннему серверу компании. Для подключения нового бота разработчику достаточно реализовать API в соответствии с подготовленной документацией. После этого сервис можно добавить в приложение по ссылке или QR-коду. Это позволяет подключать процессы, расположенные на разных серверах и созданные разными командами, без изменения основного мобильного приложения. Авторизация также определяется самим ботом. Например, один сервис может запросить номер телефона и подтверждение по SMS, а другой использовать совершенно другой сценарий входа. Каждый подключенный бот работает в собственной изолированной сессии, а взаимодействие с внешними сервисами выполняется через HTTPS.

05

Инструмент для других разработчиков

Проект изначально проектировался не только для конечных пользователей, но и как основа для дальнейшего развития другими командами. Для системы был разработан единый формат взаимодействия и подготовлена первичная документация по подключению новых ботов. Поэтому для запуска нового бизнес-процесса разработчику не требуется изменять Vue-приложение или публиковать его новую версию — достаточно реализовать серверную часть по существующему контракту. Приложение самостоятельно построит необходимые экраны и проведет пользователя по заданному сценарию.

06Ключевой результат

Результат

В результате вместо переноса каждого существующего бота в отдельное приложение была создана единая расширяемая среда для разных бизнес-процессов. Сейчас к системе подключено около 30 ботов — как тестовых, так и используемых в реальных сценариях. Приложение опубликовано и уже получило более 150 установок. Главный результат проекта — компания получила собственную централизованную точку взаимодействия, которую можно развивать без постоянной переделки клиентского приложения. Новые процессы подключаются через API и сразу становятся доступны пользователям в уже существующей оболочке.

Изображения и внутренние интерфейсы проекта не публикуются по условиям NDA. В кейсе сохранены задача, технический подход и результат работы.

Оценка

Понравился материал?