
OtioCare
– мобильное приложение для членов семьи и близких (родственников, друзей, соседей), которые ухаживают за пожилыми людьми. В связке с комплектом OtioCare Serenity Pack датчики, установленные в доме пожилого человека, фиксируют сигналы повседневной жизни и в реальном времени показывают время, проведённое в каждой комнате, время приёма пищи, подъёма и отхода ко сну. Приложение позволяет заботиться о близких даже на расстоянии и вовремя реагировать на изменения привычек или снижение активности
Заказчик
Сфера
Здравоохранение
Регион
Франция
Работаем с
2023
Groupe HBF – французская компания с более чем 25-летним опытом разработки электротехнических и цифровых решений, которые делают повседневную жизнь людей удобнее. В рамках программы OtioCare компания решает одну из ключевых социальных задач современности: помогает пожилым людям жить самостоятельно у себя дома, а их семьям – быть спокойными за близких. Решение объединяет умные домашние датчики и мобильное приложение для ухаживающих
Решение
Мы подключились к проекту, чтобы модернизировать существующее приложение OtioCare и расширить его функциональность. Первым шагом стала полная переработка архитектуры: мы внедрили паттерн MVVM с Prism, настроили внедрение зависимостей, выделили общие базовые библиотеки и провели рефакторинг кода, устранив дублирование и лишние сервисы. Это создало чистую и согласованную основу для дальнейшей разработки.

Для мониторинга в реальном времени мы интегрировали SignalR, который передаёт телеметрию и события с домашних датчиков. Благодаря этому ухаживающие сразу видят, что происходит в доме их близкого, и своевременно получают оповещения при обнаружении слабых сигналов активности. Push-уведомления доставляются через Azure Notification Hubs.
Данные с датчиков отображаются на собственных линейных и столбчатых графиках, отрисованных с помощью SkiaSharp, с оптимизированной перерисовкой для плавной работы. Мы также разработали на SkiaSharp календарный компонент, который отображает события, поддерживает фильтрацию по типу датчика и подгружает данные постранично, чтобы пользователи могли легко просматривать распорядок дня и замечать изменения со временем.


Безопасная регистрация и вход реализованы с помощью Microsoft Identity Client и Azure AD B2C. Наконец, мы добавили поддержку нескольких языков на основе ресурсов .resx и сервиса выбора языка, перевели ключевые экраны и создали инфраструктуру, которая позволяет быстро и просто добавлять новые языки.
В результате получилось современное, стабильное и масштабируемое приложение, которое помогает семьям оставаться на связи с пожилыми родственниками и вовремя прийти на помощь, когда она нужна.
Предоставленные услуги
Предоставленные услуги
2
.Net MAUI Разработчика
1
Backend Разработчик
1
QA Тестировщик
1
UI/UX Дизайнер

Технологии
Мобильная разработка
C#, .NET MAUI
UI и анимация
SkiaSharp, Lottie,
Microcharts
Аутентификация
Microsoft Identity Client, Azure AD B2C
Архитектура
MVVM, Prism, CommunityToolkit
IoT и передача данных
SignalR, Bluetooth LE

Испытания
Рефакторинг разрозненной архитектуры
Существующий код страдал от дублирования, лишних сервисов и сложного управления зависимостями. Нужно было внедрить MVVM и DI и выделить общие библиотеки, не нарушив работу существующей функциональности приложения
Модернизация навигации и взаимодействия с пользователем
Старая навигация была неудобной и не соответствовала современным стандартам UI/UX, а единой системы уведомлений и подтверждений действий пользователя не было. Задача состояла в том, чтобы переработать и то и другое, сохранив привычный для пользователей опыт
Передача данных с датчиков в реальном времени
Ухаживающим нужно без задержек получать важную информацию об активности близкого человека. Реализация надёжной потоковой передачи телеметрии и событий через SignalR потребовала стабильной работы с соединением и своевременных оповещений о слабых сигналах активности
Создание высокопроизводительной визуализации данных
Визуализация повседневной активности с нескольких датчиков потребовала собственных графиков на SkiaSharp и календарного компонента, способного обрабатывать большие объёмы событий и при этом оставаться плавным и отзывчивым
Безопасная и быстрая аутентификация
Защита конфиденциальных данных о пожилых людях потребовала надёжного и при этом быстро интегрируемого решения для входа, которое мы реализовали с помощью Microsoft Identity Client и Azure AD B2C
Наша команда всегда готова помочь и ответить на ваши вопросы
Наше местоположение
Кирова 3, офис 9 · Гродно, Беларусь