Files
rust-otus/smart-house-web/README.md

2.2 KiB
Raw Blame History

ДЗ 2026-04-28 - Веб-сервис умного дома

Цель:

Превращаем умный дом в веб-сервис.

Срок:

Сдать до: 2026-05-25

Описание/Пошаговая инструкция выполнения домашнего задания:

Реализовать backend сервис для управления умным домом и frontend приложение для взаимодействия с ним.

  • Технология взаимодействия с backend сервисом (gRPC, REST, GraphQL, ...) выбирается произвольно.

API backend сервиса предоставляет доступ ко всему базовому функционалу библиотеки умного дома:

  • Добавление/удаление/перечисление комнат в доме и получение информации о конкретной комнате.
  • Добавление/удаление/перечисление устройств в комнате и получение информации о конкретном устройстве.
  • Получение отчёта о доме.
  • Присутствуют функциональные тесты, которые общаются с backend-ом и проверяют его ответы.

Frontend приложение:

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

Критерии оценки:

  • Workspace успешно собирается.
  • Приложения-примеры успешно выполняются.
  • Команды cargo clippy, и cargo fmt --check не выводят ошибок и предупреждений.

Демо

TBD