Skip to content

Repository files navigation

🩺 HealthStream

HealthStream — это современное Android-приложение для мониторинга показателей здоровья, разработанное с упором на приватность и удобство анализа данных

Caution

Внимание: Alpha-версия! Приложение находится в стадии alpha-тестирования. Возможны баги, сбои и нестабильная работа

Important

Главная фишка приложения — генерация удобных и детальных отчетов. Вы можете мгновенно передать накопленные данные своему врачу или доверенному лицу напрямую, удобным вам способом

📺 Демонстрация работы

Процесс работы приложения

Онбординг и отчет Мониторинг данных
onboarding.demo.mp4
main.mp4

Детальные отчеты

Ниже представлены примеры графиков и структура медицинского отчета, который генерирует приложение

📊 1. Сводка измерений

Сводка измерений. Отображает общее количество отклонений и диапазоны данных за весь период

Сводка измерений

📈 2. Графики показаний

Демонстрируют динамику измерений и их положение относительно оценочных диапазонов

Графики показаний

🩺 3. Таблица измерений

Включает полный список измерений с соответствующими значениями, при этом показатели, требующие внимания, выделяются красным цветом

Таблица измерений

📄 Пример полного документа

Вы можете ознакомиться с оригинальным форматом выгрузки, скачав файл: 💾 Скачать полный отчет (PDF)

🚀 Основные возможности

  • 📈 Мониторинг Vitals: Отслеживание давления, пульса, сатурации и других важных метрик
  • 📄 Автономные отчеты: Создание PDF/CSV отчетов локально на устройстве
  • 🔗 Google Health Connect: Полная синхронизация с экосистемой Android Health
  • 📡 BLE Интеграция: Поддержка внешних Bluetooth Low Energy устройств для точных измерений
  • 🎨 Material 3: Современный и адаптивный интерфейс на Jetpack Compose
  • 🛡️ Privacy First: Ваши данные принадлежат только вам и хранятся локально

🛠 Технологический стек

Приложение построено на современных технологиях Android-разработки:

Категория Технологии
Язык Kotlin
UI Jetpack Compose, Material 3
Архитектура Clean Architecture, Multi-module (API/Impl)
DI Hilt
Навигация Navigation3 + Nav3Router
Data Room, DataStore, Health Connect
Связь Bluetooth Low Energy (BLE)
Асинхронность Coroutines & Flow
Сборка Gradle Kotlin DSL, Convention Plugins, Version Catalogs

📡 BLE Интеграция

Приложение использует удобный алгоритм поиска и идентификации медицинских устройств

Схема работы BLE

Ниже представлена схема того, как приложение сканирует эфир, фильтрует устройства и определяет их тип для получения данных BLE diagrammClear

🏗 Архитектура модулей

Проект разделен на логические слои для обеспечения масштабируемости и тестируемости:

  • :app — Точка входа, конфигурация Hilt и навигационный граф
  • :feature — Изолированные фичи: home, user, report, measurement, onboarding. Используется паттерн api/impl для уменьшения времени сборки
  • :data — Репозитории и бизнес-логика (vitals, personal, setting)
  • :source — Реализация источников данных:
    • remote:ble — Работа с Bluetooth устройствами
    • local:room — Локальная база данных
    • local:healthconnect — Интеграция с Google Health
  • :core — Общие UI компоненты, дизайн-система, графики и навигационные утилиты

⚙️ Установка и сборка

1. Клонирование репозитория

git clone https://github.com/PavelStalone/HealthStream.git

2. Сборка проекта

./gradlew :app:assembleDebug

После завершения сборки APK файл будет доступен в app/build/outputs/apk/debug/


Разработано с ❤️ для вашего здоровья

About

Современное Android-приложение для мониторинга здоровья: трекинг показателей (BLE, Health Connect), генерация детальных отчетов для врачей и фокус на приватности

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Contributors

Languages