NAB впервые подробно ознакомилась с «NAB-X» -многолетней работой по созданию более модульных пользовательских интерфейсов, которые могут быть настроены вручную или автоматически в зависимости от предпочтений персонала или клиентов.
ITnews впервые раскрыл существование NAB-X как модульного пользовательского интерфейса (UX), разрабатываемого еще в январе 2019 года.
В то время это было сформулировано как способ персонализации того, что видит банковский клиент при доступе к онлайн-свойствам NAB.
“Например, клиенту, который имеет как деловые, так и розничные счета, можно было бы показать все в одном месте и иметь возможность переключаться между деловыми и розничными банковскими операциями в этом пространстве”, — сообщал тогда ITnews.
На прошлой неделе банк опубликовал подробный средний пост о ходе своих усилий, включая инструменты и модели, которые он использует для перестройки UX своих приложений, ориентированных на банкиров и клиентов.
Он раскрыл планы открыть исходный код некоторых из этих инструментов в надежде, что сторонние разработчики используют их для создания модульных элементов-которые NAB называет “мини — приложениями” — которые могут быть обнаружены через его платформы.
“Мы считаем, что у нас есть модель, которая позволит сторонним разработчикам и платформам создавать возможности, которые могут быть интегрированы в наши” оболочки», чтобы предоставить клиентам функции, которые им понравятся, и мы хотим вашей помощи»,-написал старший менеджер NAB и выдающийся инженер Эндрю Воган.
“Есть два пути внести свой вклад: присоединиться к NAB, чтобы помочь построить платформу NAB-X, [или] работать с нами в качестве третьей стороны, чтобы создать мини-приложения для нашей интеграции.
— Второй путь все еще требует некоторой работы с нашей стороны. Мы стремимся открыть исходный код [некоторых] инструментов, чтобы помочь вам создавать и тестировать мини-приложения.”
Создание ограждений
Воан сказал, что принятие банком мини-приложений для своих интерфейсов следует той же логике, что и принятие микросервисов на бэкэнде.
Цель NAB-X состоит в том, чтобы “разложить монолитные интерфейсы [банка] на микро-интерфейсы”, сказал Воан, хотя и отметил, что создание инструментов и шаблонов для разработки мини-приложений было сложной задачей.
“Нам нужно было обеспечить ограждения и шаблоны для команд, которые обеспечивали бы согласованный пользовательский опыт и совместимые развертывания”, — писал он.
“Была высокая степень интереса, однако стало ясно, что нам нужно будет предоставить некоторые шаблонные шаблоны, чтобы упростить загрузку новых микро-интерфейсов.
“Мы также начали понимать, что нам понадобятся некоторые общие стандарты и шаблоны, чтобы избежать фрагментации и обеспечить совместимость.”
NAB-X был создан для создания технических лесов и ограждений для создания микро-фронтенда или мини — приложений.
Проще всего думать о мини-приложении как о компоненте пользовательского интерфейса или плитке, которая находится на веб-странице или приложении («оболочка»).
Мини-приложения включают в себя frontend-код с парным backend-for-frontend (BFF). Оба они контейнеризированы, но “развернуты и версированы как единое целое, чтобы отразить тот факт, что они намеренно тесно связаны”.
“Каждое репо miniapp git состоит как из внешнего, так и из внутреннего кода», — писал Воан.
“Это шаблон для каждого нового мини-приложения с помощью генератора Yeoman, который обеспечивает рабочую отправную точку приложения, а также интеграцию с инструментами конвейера NAB для доставки мини-приложения совместимым образом.”
Путь миграции
Переход от монолитных интерфейсов к интерфейсам на основе микроаппов должен происходить с течением времени.
Воан сказал, что в настоящее время мини-приложения могут “всплывать на поверхность в существующих платформах наряду с существующими функциональными возможностями.”
Однако он отметил, что “риск здесь заключается в том, что наступит период, когда худшее из обоих миров будет в игре — монолитные развертывания, а также интеграция мини-приложений в те платформы, которые требуют координации между несколькими командами.”
“Это то, что команда NAB-X очень хорошо осознает, и поэтому эталонная оболочка, оптимизированная для доставки miniapp, продвигается в платформенные команды как следующий этап эволюции.”
Воан сказал, что намерение состоит в том, что эта оболочка “будет выводить на поверхность фрагменты существующей платформы с помощью специализированных мини-приложений для этой цели, и [что] все новые/измененные работы будут включать создание/перенос функций в качестве собственных мини-приложений.”
“В соответствующий момент времени остальные мини-приложения будут нацелены на окончательную конвертацию, а устаревшая платформа будет выведена из эксплуатации”, — писал он.
Персонализированные взгляды
Воан вкратце коснулся предстоящей возможности клиентов существенно персонализировать то, как портал NAB — или другое приложение — появляется при входе в систему.
Он питается от того, что Воан называет «двигателем пошива NAB-X», хотя на этот счет было предоставлено не так уж много подробностей.
“Мы планируем позволить пользователям устанавливать предпочтения, которые будут контролировать, какие мини-приложения они видят, и в качестве расширения перейти к ML [машинному обучению] на основе адаптации к поведению пользователей”, — написал Воан.
Сторонняя экосистема
В конечном счете NAB надеется создать экосистему разработчиков мини-приложений, которая будет производить мини-приложения, которые затем могут быть обнаружены в онлайн-свойствах NAB или на основе приложений.
Воан сказал, что банк намерен открыть исходный код “генератора мини-приложений”, чтобы помочь разработчикам, набор для разработки программного обеспечения (SDK), который обрабатывает интеграцию с оболочкой NAB, и библиотеку компонентов, которая позволит мини-приложениям соответствовать внутренним стандартам доступности и брендинга NAB.
Он также “построит выделенную среду хостинга для сторонних мини-приложений”, хотя и не сказал, сколько времени может потребоваться для выполнения этого аспекта видения NAB-X.