Диабет и беременность

Проект реализован при поддержке Фонда содействия инновациям в рамках программы «Студенческий стартап» мероприятия «Платформа университетского технологического предпринимательства» федерального проекта «Технологии».

Название проекта «Разработка мобильного приложения для беременных женщин с гестационным сахарным диабетом»

Информация о созданном продукте:

Разработка мобильного приложения
Разработка клиентской части проекта выполнена на стеке React 18 + TypeScript с сборкой через Vite и стилизацией через Tailwind CSS v4. Готовое приложение упаковывается под Android-устройства фреймворком Capacitor, что обеспечивает нативное хранилище данных (SharedPreferences) при работе на устройстве и автоматический переход на localStorage при запуске в браузере.

Архитектура. Приложение построено по принципу mobile-first: весь интерфейс помещается в центрированную колонку ограниченной ширины с фиксированной нижней панелью навигации из пяти элементов (Главная, Активности, кнопка добавления записи, Чат, Напоминания). Навигация между разделами реализована переключением локального состояния без роутера — это соответствует задаче лёгкого мобильного приложения и исключает лишнюю нагрузку на устройство.

Структура экранов. Пользовательский сценарий начинается с экрана приветствия, где создаётся профиль будущей мамы (ФИО, дата рождения, срок беременности, данные врача). Далее приложение переключается в основной режим из четырёх вкладок:

Главная — сводка текущего состояния: вес, уровень глюкозы, данные о шевелениях плода, карточки с последними записями;
Активности — журнал всех измерений с фильтрацией по типу записи и датой;


Чат — переписка пациентки с лечащим врачом (активируется после привязки профиля к врачу);
Напоминания — список настраиваемых напоминаний о приёме лекарств, замерах глюкозы и визитах к врачу.


Дополнительно реализованы экран настроек профиля и экспорт данных в PDF для передачи лечащему врачу.

Модель данных. Записей активности в приложении восемь типов: приём пищи (с расчётом калорий и хлебных единиц), приём лекарств, шевеления плода, уровень глюкозы крови (контекст: натощер, до/после еды, перед сном, случайное), вес, артериальное давление, ацетон в моче, физическая активность.

Каждая запись описана типизированной моделью TypeScript (дискриминированный union по полю type) со стандартными полями id, date, time, createdAt и статусом синхронизации syncStatus — это позволяет при подключении серверной части отправлять только «неотправленные» записи и не дублировать данные.

Хранение данных. Локальная база приложения реализована на плагине Capacitor Preferences: три «таблицы» (записи, сообщения, уведомления) сериализуются в JSON под отдельными ключами. Такой подход гарантирует сохранность данных при перезапуске приложения и телефона без обращения к сети.

Интерактив. Добавление записи открывается единым сценарием: нажатие центральной кнопки-«плюс» открывает нижний лист (sheet) с формой нужного типа; внутри формы используются степперы для числовых значений, чипы выбора контекста (например, «натощер / после еды» для глюкозы), быстрые кнопки времени («Сейчас», «−1 ч») и даты. Это сокращает количество касаний до минимума — ключевой критерий при работе одной рукой в условиях беременности.

ООО «ДИАБЕТ И БЕРЕМЕННОСТЬ»
Полное наименование Общество с ограниченной ответственностью «ДИАБЕТ И БЕРЕМЕННОСТЬ»
Сокращенное наименование ООО «ДИАБЕТ И БЕРЕМЕННОСТЬ»
ИНН 3700034177
КПП 370001001
ОГРН 1253700007505

Контактные данные: Электронная почта alina.tkachenkoisma@mail.ru