Работает на основе парсера данных о сахарах пользователя и введенном инсулине с личного сайта пользователя NightScout
Представляет из себя удобную программу для записи большого количества данных о сахарах и вводах инсулина и локальному хранению всех записей для глубокго анализа
В конечном варианте программа будет иметь локальный сервер оформленный в новом стиле и более дружелюбный для пользователя
- Перенести платформы на MySQL (~100%)
- Оптимизировать таблицу для хранения информации
- Хранить даты в UNIX формате (~100%)
- Хранить значения сахаров в формате "грамм/литр"
- Разработать модульную архитектуру (~100%)
- Разделить программу на сервер | клиент
- Разделить программу на модули
- Сделать модули самостоятельными
- Автоматизировать запуск (~100%)
- Создать скрипты запуска для автоматизации серверной и клиентской части
- Создать компонент для параллельного запуска модулей программы
- Удалить секретные файлы (~100%)
- Перенести все настроки программы в файл config.py
- Организовать все настройки по блокам
- Модуль для создания резервной БД (~90%)
- Функция переноса данных из Главной БД в Резервную
- Функция изменения данных под новые стандарты
- Функция ограничения данных
- Функция сброса резервной БД
- Функция бекапа основной БД
- Перенести проект на Docker (~0%)
- Настроить инициализацию проекта при старте контейнера
- Настроить установку зависимостей
- Настроить виртуальные окружения
- Настроить 2 режима запуска (server | app)
- Разработать API-сервер (~80%)
- Добавить поддержку общения из вне локальной сети
- Безопасность доступа
- Добавить пароль доступа для общения
- Добавить поддержку JWT-ключей
- Добавить список доверенных пользователей
- Добавить поддержку limiter для ограничения входных запросов
- Добавить поддержку ограничений вредоносных запросов
- Перенести сервер на HTTPS протокол
- Создать сертификат безопасности SSL TTL-1.2
- Шифровать пароли в БД
- Добавить проверку инъекций в запросы
- Создать права на запросы
- Разработать модуль построения графиков (~20%)
- Улучшить процесс создания графика
- Добавить несколько видов графиков
- Точечная диаграмм
- Диаграмма площади
- Гистограмма
- График плотности
- Круговая диаграмма
- Добавить возможность сохранения изображения
- Добавить возможность передачи изображения в виде байтов
- Разработать модуль статистики (~0%)
- Улучшить процесс создания и передачи статистики
- Добавить разные виды статистики
- Статистика высоких сахаров
- Статистика низких сахаров
- Статистика нахождения в диапазоне
- Статистика среднего сахара
- Статистика расхода инсулина
- Статистика зон "плохих сахаров"
- Добавить режимы вывода cli информации (~100%)
- Добавить несколько видов отображения информации
- Обычный
- Компактный
- Сверх-компактный
- Добавить возможность циклчиного запуска функции
- Добавить гибкие настройки отображения информации
- Перенести получение данных на API
- Добавить поддержку JWT-токенов
- Добавить несколько видов отображения информации
- Разработать Веб-страницу для взаимодействия с программой (~0%)
- Добавить темы оформления
- Добавить поддержку динамического разрешения экрана
- Добавить поддержку удаленной настройки сервера и клиента
- Добавить возможность "Делиться доступом"
- Внедрить ограничения для "приглашенных" пользователей
- Создать систему авторизации - регистрации пользователей в платформе
- Сделать сайт динамическим
- Разработать Telegram-бот (~0%)
- Разработать модуль авторизации
- Добавить поддержку удаленной настройки сервера и клиента
- Добавить поддержку вывода статистики
- Добавить поддержку вывода графиков
- Добавить поддержку вывода краткой информации о сахаре-инсулине-еде-устройствах
- Добавить поддержку уведомлений
- Настройка границ
- Настройка включений
- Настройка ночного времени
- Настройка видов уведомлений
- Низкий заряд
- Телефона
- Помпы
- Трансмиттера
- Мало инсулина
- Сахар вне диапазона
- Высокий сахар
- Низкий сахар
- Тенденция сахара
- Быстрый рост сахара
- Быстрое падание сахара
- Пропущенные чтения
- Низкий заряд