Эволюция Server-Driven UI: динамические поля, хэндлеры и многошаг
Техлид Android-направления, Альфа-Банк
Server-Driven UI (SDUI) — это подход для динамичного и гибкого пользовательского интерфейса, когда сервер посредством API сообщает приложению, какие компоненты и с каким контентом отображать. Он довольно популярен, и мы его тоже используем на многих экранах — помогает быстро выпускать фичи в продакшн.
Я расскажу, как мы развивали подходы гибкого UI:
- Уехала в большой фудтех в Берлин, но вернулась в финтех в Москву.
- Успела поработать и в аутсорсе, и в продукте.
- В Android-разработке начиная с Эклера.
- Формы на динамических полях, контракты и тонкие моменты создания новых полей.
- Динамические флоу: как за ноль калорий на стороне фронта добавлять новых провайдеров для проведения оплаты.
- Зависимые поля: как заставить динамо-поля работать сообща.
- Плюсы и минусы подхода, пропущенные через опыт большой команды.
Покажу примеры контрактов и силу их влияния на различные варианты UI.