Dev Mode как плагинный фреймворк: как избавить команду от хаоса во внутренних инструментах
Программный комитет ещё не принял решения по этому докладу
Целевая аудитория
Тезисы
По мере роста мобильного продукта в нем неизбежно появляется множество внутренних инструментов: переключение окружений, feature toggles, изменение URL сервисов, тестовые push-уведомления, подмена даты, debug-настройки и диагностические экраны. Без единого подхода они быстро «рассыпаются» по кодовой базе: открываются через секретные тапы на разных экранах или живут в отдельном кустарном debug-меню. В итоге разработчики каждый раз «изобретают велосипед», QA-инженеры тратят время на поиск нужной настройки, а между проектами внутри компании отсутствует единый стандарт. В докладе разберем опыт создания единого плагинного фреймворка для Dev Mode, который решил эти проблемы: 1) Архитектурный шаблон: Как отделить общую инфраструктуру (UI, навигацию, реестр) от самих отладочных инструментов и бизнес-логики фича-модулей. 2) Стандартизация: Пошаговое подключение новых отладочных экранов через простой контракт без изменения инфраструктуры фреймворка. 3) Синергия ролей: Как превратить Dev Mode в единую рабочую среду не только для разработчиков, но и для QA, аналитиков и службы поддержки (настройка тестовых сценариев без пересборки кода). 4) Безопасность: Подходы к гарантии того, что debug-инструменты не утекут в продакшн-сборки.
Senior Android-инженер с более чем 7 годами коммерческого опыта в финтех- и enterprise-разработке (Robofinance). Руководил поэтапным переводом крупного приложения с XML на Jetpack Compose, охватившим более 400 экранов и 9 модулей без остановки поставки бизнес-фич. Проектировал переиспользуемые библиотеки для безопасности, авторизации и работы с камерой, а также разработал единый плагинный фреймворк Dev Mode для разработчиков, QA и аналитиков. Имею практический опыт деплоя мобильных ML-моделей, запуска MVP и проведения ключевых архитектурных трансформаций (Coroutines, Hilt, MVVM, Material 3).