Skip to content

Автоматизированный парсер данных с NightScout API и сохранение данных в MySQL

Notifications You must be signed in to change notification settings

Kkleytt/NightScout-New

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Новая версия программного решения NightScout

Работает на основе парсера данных о сахарах пользователя и введенном инсулине с личного сайта пользователя NightScout

Представляет из себя удобную программу для записи большого количества данных о сахарах и вводах инсулина и локальному хранению всех записей для глубокго анализа

В конечном варианте программа будет иметь локальный сервер оформленный в новом стиле и более дружелюбный для пользователя

Процесс разработки BackEnd (~70%):

  • Перенести платформы на 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%)
    • Улучшить процесс создания и передачи статистики
    • Добавить разные виды статистики
      • Статистика высоких сахаров
      • Статистика низких сахаров
      • Статистика нахождения в диапазоне
      • Статистика среднего сахара
      • Статистика расхода инсулина
      • Статистика зон "плохих сахаров"

Процесс разработки FrontEnd (~20%):

  • Добавить режимы вывода cli информации (~100%)
    • Добавить несколько видов отображения информации
      • Обычный
      • Компактный
      • Сверх-компактный
    • Добавить возможность циклчиного запуска функции
    • Добавить гибкие настройки отображения информации
    • Перенести получение данных на API
    • Добавить поддержку JWT-токенов
  • Разработать Веб-страницу для взаимодействия с программой (~0%)
    • Добавить темы оформления
    • Добавить поддержку динамического разрешения экрана
    • Добавить поддержку удаленной настройки сервера и клиента
    • Добавить возможность "Делиться доступом"
    • Внедрить ограничения для "приглашенных" пользователей
    • Создать систему авторизации - регистрации пользователей в платформе
    • Сделать сайт динамическим
  • Разработать Telegram-бот (~0%)
    • Разработать модуль авторизации
    • Добавить поддержку удаленной настройки сервера и клиента
    • Добавить поддержку вывода статистики
    • Добавить поддержку вывода графиков
    • Добавить поддержку вывода краткой информации о сахаре-инсулине-еде-устройствах
    • Добавить поддержку уведомлений
      • Настройка границ
      • Настройка включений
      • Настройка ночного времени
      • Настройка видов уведомлений
        • Низкий заряд
          • Телефона
          • Помпы
          • Трансмиттера
        • Мало инсулина
        • Сахар вне диапазона
          • Высокий сахар
          • Низкий сахар
        • Тенденция сахара
          • Быстрый рост сахара
          • Быстрое падание сахара
        • Пропущенные чтения

About

Автоматизированный парсер данных с NightScout API и сохранение данных в MySQL

Resources

Stars

Watchers

Forks