Allez Health — мобільний застосунок для безперервного моніторингу рівня глюкози. Він підключається до сенсора через Bluetooth, регулярно отримує вимірювання, обробляє їх спеціальним алгоритмом і показує користувачу актуальний рівень глюкози, тренди та важливі зміни стану.
Ми розробили нативні застосунки для iOS та Android, серверну частину, API, хмарну інфраструктуру й набір сервісів для зберігання метрик, користувачів, акаунтів і даних пристроїв.
Завдання
Потрібно було створити стабільний продукт для щоденного медичного моніторингу: підключити роботу з Bluetooth-сенсором, забезпечити безперервне отримання даних, коректну обробку вимірювань, зрозумілу візуалізацію та своєчасні сповіщення про критичні зміни рівня глюкози.
Окремою частиною задачі була серверна платформа: API для мобільних застосунків, мікросервіси для роботи з акаунтами й метриками, надійне зберігання даних, документація, тести та інфраструктура, готова до масштабування.
Підключення сенсора
У застосунку реалізовано пошук і підключення датчика, онбординг користувача та інформаційні екрани, які допомагають правильно налаштувати моніторинг. Після підключення застосунок отримує дані через Bluetooth і передає їх у внутрішній алгоритм розрахунку рівня глюкози.




Мобільні застосунки
Нативні застосунки для iOS та Android побудовано навколо сценаріїв щоденного контролю. Розділ Now показує поточне значення, стан за останній проміжок часу та найближчий тренд, щоб користувач швидко розумів, що відбувається саме зараз.
Тренд-граф відображає дані за 12 годин, 24 години та 3 дні. Це допомагає бачити не лише окремі вимірювання, а й динаміку: як рівень глюкози змінювався протягом дня, після їжі, фізичних вправ або інших подій.




Події та контекст
Користувач може додавати події: прийом їжі, фізичні вправи та інші активності. Такі позначки роблять графіки кориснішими, адже вимірювання можна аналізувати разом із контекстом, у якому вони з’явилися.


Аналітика та звіти
У застосунку є окремий розділ статистики з показниками за 24 години, 7 днів і 30 днів. Дані порівнюються з попередніми періодами, тому користувач бачить не тільки поточні цифри, а й зміну показників у часі.
Також реалізовано генерацію звітів за останні 15 днів. Звіт включає статистику, графіки та зведені дані, які можна використовувати для аналізу стану й обговорення результатів зі спеціалістом.


Сповіщення
Застосунок повідомляє про перевищення або зниження рівня глюкози відносно налаштованих меж. У налаштуваннях можна змінювати цільовий діапазон, рівні сповіщень і розклад, щоб повідомлення відповідали індивідуальним потребам користувача.


Backend та інфраструктура
Для продукту розроблено повноцінну серверну частину, розгорнуту в Amazon Web Services. Backend складається з API та набору мікросервісів, які зберігають інформацію про користувачів, акаунти, пристрої та зібрані метрики.
Інфраструктуру спроєктовано з урахуванням автоматичного масштабування, резервного копіювання, стабільної роботи під навантаженням і стандартних для індустрії практик безпеки та надійності.
Окремо було проведено велику роботу з автоматичного масштабування та утримання пікового навантаження. Performance- і high-load-тести показали, що платформа в базовій конфігурації може витримувати 10 000 запитів на секунду, що за розрахунками покриває потреби 1 мільйона одночасних користувачів.
Infrastructure as Code
Хмарне середовище розгортається за допомогою Terraform. Це робить інфраструктуру відтворюваною, контрольованою та зручною для підтримки різних середовищ розробки, тестування й продакшену.
Якість
Мобільні застосунки повністю покрито юніт-тестами та end-to-end тестами. Інтерфейс працює у світлій і темній темах, підтримує локалізацію різними мовами та проходить перевірки для ключових сценаріїв користувача.
Backend також має 100% покриття юніт-тестами. Для API підготовлено документацію згідно зі стандартами, щоб мобільна, backend- і QA-команди могли синхронно працювати з контрактами сервісів.
Результат
Allez Health отримав повний технічний фундамент для безперервного моніторингу глюкози: нативні мобільні застосунки, алгоритмічну обробку даних із сенсора, персоналізовані сповіщення, графіки, статистику, звіти та масштабовану серверну платформу в AWS.




