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.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. Команда на сервере для получения всех данных.
-
latin_name -> name | name -> title
-
Параметры должны быть перебераемыми через JS.