Skip to content

Latest commit

 

History

History
56 lines (50 loc) · 4.74 KB

TODO.md

File metadata and controls

56 lines (50 loc) · 4.74 KB

Backlog DeviceAccess 15-08-2018:

  • Регистрация в системе.

  • Создание новых проектов.

  • Управление пользователями.

  • Изминение структуры проекта.

  • Изменение системы состояний. (Сейчас битовая маска, нужен массив)

  • Отладить синхронизацию данных и событий.

  • Вернуть и доделать TelegramBot.

  • Оповещение через Push-уведомления.

  • Редактор отчётов. (Всем нужны разные выгрузки, нужен инструмент)

  • Плагин MQTT.

  • SVG-мнемосхемы.

  • Переработка API для реализации высокоуровневых алгоритмов.

  • Документация.

  • Обновление через пакетный менеджер.

  • Gui-клиент

  • WebGui-клиент

  • Эмулятор для теста работы прямо на сайте?

  • Доделать модульность сервера. (Обновление должно происходить без отключения клиентов.

  • Улучшение стабильности в соединении с клиентом. (Можно попробовать идентифицировать пакет с нового адреса, со старым клиентом.)

  • Перевод на PostgreSQL.

  • Перевод на V8 Javascript Engine.

  • Исправить, доработать эмулятор

  • Защита от DDos-атак, нужно блокировать адрес на какое то время при неудачном DTLS соединении.

  • Дренаж

-----------------------------------------------------------------------------------------------------------------------

  1. Автоматическая идентификация на сервере. 1.1. Авторизация с логином и паролем. 1.1.1. Хранение логина и пароля на клиенте (возможно в зашифрованном виде) 1.1.2. При каждом новом подключении, авторизация с использованием логина, пароля и идентификатора теплицы. 1.2. На сервере отвечать только авторизованным пользователям. 1.2.1. Ассоциация сессии и статуса авторизации. 1.2.2. Разделение функций на требующие авторизации и нет. 1.3. Присваевание нового идентификатора. 1.3.1. Генерация UUID идентификатора на сервере. 1.3.2. Возможность авторизоваться на сервере и получить список существующих теплиц. 1.3.3. В случае выбора существующей теплицы, получить с сервера всю информацию и импортировать её в клиента, предварительно очистив всю старую информацию, на случай если пользователь вышел и зашел как другая теплица. 1.3.4. В случае генерации новой теплицы, автоматически создавать на сервере базу данных. 1.4. Интерфейс авторизации на клиенте. 1.4.1. Окно с вводом логина и пароля. 1.4.2. После окно выбора, Создать новое устройство или импортировать существующее. 1.4.3. Если новое, то авторизовываемся на сервере с просьбой создать новый UUID и базу данных, и получаем идентификатор. 1.4.3.1. Команда на сервере для генерации новой теплицы. 1.4.4. Если выбор существующей, то авторизовываемся с просьбой выслать список существующих теплиц. 1.4.4.1. Команда на сервере для получения списка теплиц пользователя. 1.4.4.2. Вывод списка на клиенте с возможностью поиска. 1.4.4.3. После выбора запрашиваем у сервера данные о теплицы. 1.4.4.4. Команда на сервере для получения всех данных.

  2. latin_name -> name | name -> title

  3. Параметры должны быть перебераемыми через JS.