Allez Health — безперервне вимірювання глюкози
Page head bg

Allez Health — безперервне вимірювання глюкози

Нативні мобільні застосунки, backend, API та AWS-інфраструктура для безперервного моніторингу глюкози

Категорія: 
Сайт:  allezhealth.com

Allez Health — цифровий продукт для безперервного моніторингу рівня глюкози. Він поєднує мобільні застосунки для iOS та Android, роботу з Bluetooth-сенсором, алгоритмічну обробку вимірювань, персоналізовані сповіщення, звіти та масштабовану серверну платформу.

Ми розробили повний технічний фундамент продукту: нативні мобільні застосунки, backend, API, мікросервіси, хмарну інфраструктуру в AWS, тести, документацію та процеси розгортання. Основний фокус був на стабільності, точності даних і надійній роботі в сценаріях щоденного медичного моніторингу.

Виклик

У продуктах для моніторингу здоров’я недостатньо просто показати дані на екрані. Застосунок має стабільно підключатися до сенсора, регулярно отримувати вимірювання, коректно обробляти їх алгоритмом і вчасно повідомляти користувача про критичні зміни стану.

Окремий виклик — серверна платформа. Потрібно було спроєктувати API та інфраструктуру, які можуть працювати з акаунтами, пристроями, великим потоком метрик, звітами, тестами, документацією та масштабуванням під високе навантаження.

Наша роль

Ми відповідали за розробку нативних застосунків для iOS та Android, backend, API, хмарну інфраструктуру, DevOps, документацію та тестування. Робота охоплювала як користувацькі сценарії мобільного застосунку, так і архітектуру серверної частини для зберігання, обробки та синхронізації даних.

Архітектуру продукту було побудовано навколо кількох критичних контурів: мобільний клієнт, підключення сенсора, алгоритмічна обробка вимірювань, API, мікросервіси для акаунтів і метрик, хмарне середовище, автоматизовані тести та документація контрактів.

Сенсор і мобільний застосунок

Ключовий сценарій починається з підключення сенсора. У застосунку реалізовано пошук пристрою, підключення через Bluetooth, онбординг користувача та інформаційні екрани, які допомагають правильно налаштувати моніторинг.

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

Знайдений сенсор
Знайдений сенсор
Підключений сенсор
Підключений сенсор
Підготовка сенсора до роботи
Підготовка сенсора до роботи
Підключені сенсори
Підключені сенсори

Моніторинг і контекст

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

Тренд-граф показує дані за 12 годин, 24 години та 3 дні. Користувач може додавати події — прийом їжі, фізичні вправи та інші активності. Це допомагає аналізувати вимірювання не ізольовано, а разом із контекстом, у якому вони з’явилися.

Поточний рівень глюкози
Поточний рівень глюкози
Підвищений рівень глюкози
Підвищений рівень глюкози
Знижений рівень глюкози
Знижений рівень глюкози
Інформація про стан
Інформація про стан
Графік за обраний період
Графік за обраний період
Повʼязані події
Повʼязані події

Аналітика, звіти та сповіщення

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

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

Статистика за періодами
Статистика за періодами
Порівняння показників
Порівняння показників
Сповіщення про високий рівень
Сповіщення про високий рівень
Сповіщення про низький рівень
Сповіщення про низький рівень

Backend та дані

Серверна частина складається з API та набору мікросервісів для роботи з користувачами, акаунтами, пристроями та зібраними метриками. Backend відповідає за зберігання даних, синхронізацію з мобільними застосунками, підготовку звітів і стабільну роботу сервісних контрактів.

Для API підготовлено документацію згідно зі стандартами, щоб мобільна, backend- і QA-команди могли синхронно працювати з контрактами сервісів. Backend також має 100% покриття юніт-тестами.

Інфраструктура та масштабування

Хмарну інфраструктуру розгорнуто в Amazon Web Services. Середовище спроєктовано з урахуванням автоматичного масштабування, резервного копіювання, стабільної роботи під навантаженням і стандартних для індустрії практик безпеки та надійності.

Інфраструктура описана за допомогою Terraform, тому середовища можна відтворювати, контролювати та підтримувати для розробки, тестування й продакшену. Performance- і high-load-тести показали, що платформа в базовій конфігурації може витримувати 10 000 запитів на секунду, що за розрахунками покриває потреби 1 мільйона одночасних користувачів.

Якість

Мобільні застосунки повністю покрито юніт-тестами та end-to-end тестами. Інтерфейс працює у світлій і темній темах, підтримує локалізацію різними мовами та проходить перевірки для ключових сценаріїв користувача.

Окрема увага приділялася стабільності сценаріїв, які впливають на користувацьку довіру: підключення сенсора, регулярне отримання вимірювань, обробка даних, сповіщення та генерація звітів.

Результат

Allez Health отримав повну технічну платформу для безперервного моніторингу глюкози: нативні мобільні застосунки, інтеграцію із сенсором, алгоритмічну обробку даних, персоналізовані сповіщення, графіки, статистику, звіти, backend, API та масштабовану інфраструктуру в AWS.

Для користувача це означає зрозумілий щоденний моніторинг: актуальні показники, тренди, контекст подій, звіти та своєчасні повідомлення про критичні зміни стану. Для продукту — стабільний технічний фундамент, готовий до масштабування й розвитку.

База — цифрова платформа для ріелторів

Мобільний застосунок, backend, API, парсер оголошень і пошукова інфраструктура для роботи ріелторів з ринком нерухомості
Індустрія: Нерухомість

Welltot — безперервна біосенсорика

Розробка серверної частини мобільного застосунку для безперервного моніторингу температури тіла

Reporter — додаток для тестувальників

Інструмент для професійного тестування сайтів та веб-додатків
Індустрія: Діджитал
Telegram
Facebook Messenger

Зворотний дзвінок

Виникла помилка під час надсилання запиту. Спробуйте ще раз

Заявку надіслано

Ми зв'яжемося з вами найближчим часом для обговорення деталей вашого проєкту