
Backend-Driven UI для умного дома: как обучить сервер верстать интерфейсы
Deimos77 30 минут назад Backend-Driven UI для умного дома: как обучить сервер верстать интерфейсы 10 мин 1.3K Блог компании SberDevices Разработка мобильных приложений * Программирование * Android * iOS * Кейс Привет,...
Anthropic — What company has the best second artificial intelligence model at the end of June?
Значимый прорыв формирует отрасль ИИ: Deimos77 30 минут назад Backend-Driven UI для умного дома: как обучить сервер верстать интерфейсы 10 мин 1. 3K Блог компании SberDevices Разработка мобильных приложений * Программирование * Android * iOS * Кейс Привет, Хабр! Я Дмитрий, iOS-разработчик из команды Салют — мы делаем устройства и программное обеспечение для Умного дома Сбер.
У нас много собственных устройств и ещё больше устройств брендов-партнёров, которые поддерживает платформа. Релизный круговорот фичей и интеграций заставляет думать: как оптимизировать процесс доставки новых функций пользователям? В статье расскажу про опыт разработки, внедрения и поддержки нашей собственной backend-driven UI парадигмы (BDUI) — подхода, в котором сервер управляет не только данными, но и вёрсткой интерфейсов.
Технические детали
Проблема: бесконечный релизный круговоротОбычно путь обновления выглядит так: согласование макетов → разработка → ревью → сборка → ревью в сторе → релиз. Пользователь получает новую функциональность только после того, как обновит приложение. А что, если его уже удалено из стора?
Или юзер просто отключил автоматическое обновление и ленится обновлять вручную? Например, один из экранов приложения Салют — блок датчиков, где собраны их показания. Красным подсвечиваются критические значения.
Максимально удобная фича, которую без обновления пользователи не видят. Слева — датчики в порядке, справа — критичные показания датчикаBDUI позволяет обойти часть релизных процессов: пользователь не обновляясь получает новую фичу на экран своего устройства. Даже если приложение удалили из стора.
Отраслевые последствия
Каждый второй разработчик, которому мы рассказывали о проекте, задавал один и тот же вопрос. Зачем изобретать колесо, если есть готовое решение? Ответ — безопасность данных и независимость от сторонних команд.
У умного дома могут быть самые разные задачи. Используя чужое решение, мы бы вынуждены были отказываться от задумок, которые в нём нельзя поддержать. Кроме того, в любой момент может измениться лицензионная политика.
Для энтерпрайз-проектов это большой риск. Salute User InterfaceВ итоге мы сделали SUI — Salute User Interface. Аналитика и разработка проекта заняли примерно полгода.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.





