Нужен разработчик с желанием поучаствовать в проекте по созданию backend/frontend для устройств Умного Дома. Заказчик – сам производитель. Нужен опыт работы с MQTT, REST API, DB, умение сделать несложный UI для аккаунта. Также в проекте будет связка с Яндекс. Диалоги. Стэк – на ваш выбор: PHP/Node.js/Python/Go/... Работа в команде, архитектор/лид есть. Подробности – на структурной схеме. Описание требований к backend Цель разработки Целью разработки является создание и внедрение программного обеспечения для серверной стороны (Backend) Термины и определения: Backend – программное обеспечение, устанавливаемое на виртуальный или физический сервер, включающее в себя необходимые  функции для создания системы управления беспроводными устройствами через контроллер умного дома (находится в разработке сейчас) Фирменное приложение – пользовательское приложение на iOS и Android, разрабатываемое компанией Контроллер умного дома  – электронное устройство реализующее связь с сервером и взаимодействие с устройствами умного дома Программное обеспечение должно включать в себя: 1. Кабинет пользователя для управления паролем, сохранением и восстановлением настроек контроллера 2. REST API для взаимодействия с фирменным приложением 3. Базу данных для хранения учётных данных пользователей, информации о текущих состояниях устройств пользователей, данных с датчиков, настройки пользователей 4.Сервер авторизации OAuth2.0 и REST API для взаимодействия с сервисом Яндекс.Диалоги 5. BackendAPI core для получения информации от контроллеров через MQTT брокер, трансляции команд от REST API в сообщения для контроллеров, взаимодействия с запросами Яндекс.Диалогов 6. Кабинет администратора для управления базой данных (архивирование, backup, восстановление), импорт информации об выпущенных контроллерах в базу данных, интерфейс для закачки на сервер файлов прошивок/конфигурации контроллера, отображение статистики загрузки сервера и свободного места для базы данных, управление сменой пароля выбранного пользователя. 7. Автоматическая архивация и сохранение (backup) копии базы данных в зашифрованном виде (AES-128) Информация о политике учётных записей При выпуске нового контроллера ему назначается учётная запись, включающая ID устройства, имя пользователя/базовый пароль. Данная информация импортируется в базу данных. После покупки пользователь может поменять свой пароль. Процесс восстановления пароля – запрос в службу поддержки или сброс контроллера на заводские настройки.

Похожие

Посмотрите другие вакансии

Вот самые похожие вакансии

Новый поиск