Интеграция приложения для смарт-часов
Доработка и интеграция мобильного приложения для смарт-часов
- Android
- C#/.NET
- iOS
- Медицина
Один из ведущих производителей смарт-часов обратился к нам для доработки и интеграции своего мобильного приложения. Оно обрабатывает данные об активности пользователя, которые поступают с фитнес-браслета или смарт-часов.
Проект в цифрах
-
5 специалистов в команде
-
релиз через 6 месяцев после подключения
-
более 100 000 скачиваний в App Store и Google Play
С помощью приложения можно отслеживать основные показатели здоровья: количество пройденных шагов и потраченных калорий, пульс, давление.
Над проектом совместно работали четыре команды из разных стран, каждая со своей экспертизой. Компания SimbirSoft подключилась к проекту в декабре 2019 года.
Перед нашей командой стояли две ключевые задачи:
1. Провести интеграцию приложения со смарт-часами;
2. С нуля создать новый экран «Тренер» для мониторинга сердечной активности с помощью модуля «ЭКГ».
Для решения поставленных задач мы выстроили общую логику проекта и разработали SDK-библиотеки. Приложение основано на фреймворке MVVMCross, который помогает поддерживать архитектуру MVVM. Мы использовали средства MVVMCross для связи компонентов архитектуры (управление зависимостями, DI), а также виджетов представления и свойств модели-представления (VM). При отрисовке экранов на Xamarin мы использовали нативную верстку и нативные форматы хранения разметки: Xib для iOS, xml для Android. Это позволило нам использовать привычные для нативной разработки инструменты — XCode и Android studio соответственно.
Наша команда реализовала систему мониторинга сердечной деятельности «Тренер» на основе модуля «ЭКГ» и данных о физической активности пользователя. Анализируя эти данные, система предлагает владельцу устройства по улучшению самочувствия. При этом пользователь может установить дневные цели и отслеживать уровень их выполнения в процентах. Все подсказки мы изложили максимально просто и наглядно и перевели на 14 языков.
Ключевые технологии
Xamarin, Android и iOS, C#, MVVMCross