Приложение-компаньон для умного браслета HEALBE GoBe
Задача
Поддержка, разработка новых функций, исправление ошибок существующего приложения. Перенос логики работы с браслетами в отдельный Software Development Kit (SDK). Поддержка SDK. Внедрение многомодульности.
Проблемы
Непоследовательный и неудобочитаемый код приложения. Большое количество легаси-кода и различные архитектурные подходы, доставшиеся нам “в наследство” от предыдущих команд, работавших на проекте до нас. Использование больших библиотек для решения 1 маленькой задачи. Долгое внедрение обновлений и большое количество ошибок в процессе. Большое количество отрицательных отзывов из-за многочисленных ошибок.
Решение
Рефакторинг и приведение кода к единым архитектурным паттернам. Внедрение код-ревью. Добавление поддержки SDK и исправление проблем с ним. Выделение функциональности SDK в удобное публичное API. Разработка функциональности для получения нотификаций с браслета в фоновом режиме. Постепенное внедрение KMM (Kotlin Multiplatform Mobile) модуля для работы с сетью. Добавление тестов для улучшения качества кода. Добавление модуля для работы с весом, включая синхронизацию с сервером и хранение данных. Внедрение опросов и демонстрационного режима в приложение. Разработка нового экрана для работы с нейроактивностью.
Результат
Стабильная работа приложения при регулярных обновлениях. Уменьшение количества ошибок и добавление нового функционала. Увеличение количества положительных отзывов.