Backend Driven UI#nbsp;— это парадигма разработки приложений, где#nbsp;сервер отвечает и#nbsp;за#nbsp;данные, и#nbsp;за#nbsp;вёрстку пользовательских интерфейсов. Она позволяет внедрять новые функции в#nbsp;режиме онлайн, без перезапусков и#nbsp;обновлений.
Эта глава о#nbsp;том, как трансформировалась мобильная разработка с#nbsp;годами. Если вы#nbsp;уже знаете эту историю, переходите к следующим главам.
BDUI#nbsp;— это парадигма разработки динамических приложений, где сервер управляет не#nbsp;только данными, но#nbsp;и#nbsp;вёрсткой интерфейсов и#nbsp;функциями, доступными разным ролям пользователей. Она позволяет индивидуально настраивать приложение в#nbsp;реальном времени.
В нашем мобильном приложении можно реализовать любые ваши процессы
Отправьте заявку, и#nbsp;мы#nbsp;рассмотрим задачи и особенности вашей компании на#nbsp;демо-встрече
Отправить заявку
Когда по#nbsp;миру гулял коронавирус, мы#nbsp;за#nbsp;вечер построили процесс сбора данных о#nbsp;вакцинации. Уже утром важный процесс был доступен сотрудникам компании из#nbsp;любого интерфейса.
Перед Новым Годом нам нужно было собрать с#nbsp;сотрудников данные о#nbsp;детях для подготовки поздравлений и#nbsp;подарков. Мы#nbsp;быстро настроили и#nbsp;запустили процесс, но#nbsp;в#nbsp;спешке забыли добавить пункт анкеты про интересы ребёнка. Поле мы#nbsp;добавили в#nbsp;действующую анкету, и#nbsp;оно появились даже у#nbsp;сотрудников, которые её#nbsp;уже заполнили.
Мультиролевая модель реализована в#nbsp;нашем супераппе для экосистемы «Сколково». В#nbsp;общей сложности все процессы структурированы для более чем 20 ролей. Для каждой роли продуман свой сервисный дашборд.
При скачивании приложения пользователь получает базовый набор функций (гостевой режим): информационные виджеты, календарь мероприятий, общие сервисные функции (заказ такси, поиск кафе, подбор апартаментов для проживания). Как только, например, он#nbsp;арендует жильё, он#nbsp;получает роль «Житель», после чего может обращаться в#nbsp;управляющую компанию, оформлять пропуска для машин и#nbsp;ещё много чего.
Пересматривая программу онбординга, мы#nbsp;выбирали, как лучше подать большой блок о#nbsp;возможностях системы: сразу погрузить новичков в#nbsp;обилие деталей или сократить информацию. Мнения в#nbsp;проектной команде разделились, и#nbsp;были запущены оба варианта в#nbsp;рамках A/B-тестирования, разделив новых пользователей на#nbsp;группы. После этого проведя интервью с#nbsp;пользователями, мы#nbsp;поняли, на#nbsp;каком из#nbsp;вариантов лучше остановиться.
В#nbsp;качестве простейшего примера#nbsp;— постановка отсутствий в#nbsp;календарь. Интерфейсы имеют некоторые различия, исходя из#nbsp;обзорных возможностей, но#nbsp;решают одну задачу. В#nbsp;любой момент можно глобально и#nbsp;независимо изменить каждый из#nbsp;них.
Суперапп для экосистемы «Сколково» вырос из#nbsp;потребностей пользователей, чьи дети учатся в#nbsp;Международной Гимназии. Функции были ограничены, что местами сильно упростило архитектуру и#nbsp;ускорило запуск проекта. Но#nbsp;в#nbsp;дальнейшем стали появляться новые функциональные потребности, что привело к#nbsp;необходимости выбора: делать долго с#nbsp;полной обратной совместимостью старых и#nbsp;новых релизов или перейти на#nbsp;архитектуру 2.0 с#nbsp;обязательным обновлением всех старых версий приложения для полноценной работы.
В#nbsp;ближайшем будущем мы#nbsp;готовим большое обновление приложения, почитать можно тут.
У#nbsp;нас есть клиент, чьи администраторы, пройдя наше базовое обучение, теперь сами настраивают процессы, зачастую сильно перегружая#nbsp;их. В#nbsp;результате этой избыточности может страдать быстродействие. В#nbsp;итоге решать эту проблему приходится нам либо через какие-то структурные оптимизации, либо даже через запреты на#nbsp;определённые настройки.
Предположим, есть сторонний сервис новостей, а#nbsp;мы#nbsp;не хотим делать полноценную затратную интеграцию, заводить процесс и#nbsp;все сущности для синхронизации в#nbsp;нашей базе данных и#nbsp;так далее. Тогда мы#nbsp;делаем простое прокси-решение:
- Публикуем новый метод для получения ленты новостей.
- Под капотом на#nbsp;Lua формируем сетевой запрос к#nbsp;стороннему сервису, обрабатываем полученные данные, формируем необходимую типизированную отдачу.
- Через админ-панель приложения настраиваем новый виджет новостей на#nbsp;базе нового метода.
Всё! При открытии приложения пользователь видит новости из#nbsp;стороннего сервиса.
Все данные находятся в#nbsp;системе, и#nbsp;благодаря low-code настройкам клиент может прямо по#nbsp;ходу заполнения чек-листа запускать смежные процессы: например, автоматически поставить задачу специалистам хозяйственной службы на#nbsp;уборку зала.
У#nbsp;нас ещё много кейсов со#nbsp;«Спортмастером» и#nbsp;другими крупными компаниями
Для некоторых, например, для «Вкусвилла», мы#nbsp;настраивали особый процесс с#nbsp;участием выездных сотрудников. Этот и#nbsp;другие кейсы мы#nbsp;собрали в#nbsp;отдельном разделе.
Перейти
Кейсы обо всех функциях SkolCity мы#nbsp;собрали в#nbsp;отдельную подборку
Читать