HEALBE

Приложение-компаньон для умного браслета HEALBE GoBe

Стартап Healbe разработал единственный в мире умный браслет, который считает усвоенные калории. Кроме того, он оценивает водный баланс, уровень стресса и отслеживание прочие жизненные показатели.

Задача

Поддержка, разработка новых функций, исправление ошибок существующего приложения. Перенос логики работы с браслетами в отдельный Software Development Kit (SDK). Поддержка SDK. Внедрение многомодульности.

Проблемы

Непоследовательный и неудобочитаемый код приложения.
Большое количество легаси-кода и различные архитектурные подходы, доставшиеся нам “в наследство” от предыдущих команд, работавших на проекте до нас.
Использование больших библиотек для решения 1 маленькой задачи.
Долгое внедрение обновлений и большое количество ошибок в процессе.
Большое количество отрицательных отзывов из-за многочисленных ошибок.

Решение

Рефакторинг и приведение кода к единым архитектурным паттернам. Внедрение код-ревью.
Добавление поддержки SDK и исправление проблем с ним. Выделение функциональности SDK в удобное публичное API.
Разработка функциональности для получения нотификаций с браслета в фоновом режиме.
Постепенное внедрение KMM (Kotlin Multiplatform Mobile) модуля для работы с сетью.
Добавление тестов для улучшения качества кода.
Добавление модуля для работы с весом, включая синхронизацию с сервером и хранение данных. Внедрение опросов и демонстрационного режима в приложение.
Разработка нового экрана для работы с нейроактивностью.

Результат

Стабильная работа приложения при регулярных обновлениях.
Уменьшение количества ошибок и добавление нового функционала.
Увеличение количества положительных отзывов.

ObjectiveC
AFNetworking
Mantle
EasyMapping
Objection
ReactiveCocoa
CocoaLumberjack
Intercom
Localytics
GoogleMaps
CocoaPods
XCTest
OCMockito
VIPER
Coordinators
CoreData
Combine
UIKit
SnapKit
Unit-тесты
Operations
BLE
URLSession REST API
DI (Resolver)
Аналитика
Многомодульность
Локализация
Android SDK
Corona SDK
MVVM
React native
Stripe
Parse
Прокрутить вверх

Заполните форму

Мы свяжемся с вами, чтобы обсудить детали