Пустой проект под новое ДЗ - smart-house-web

This commit is contained in:
4 changed files with 51 additions and 0 deletions

2
smart-house-web/.gitignore vendored Normal file
View File

@@ -0,0 +1,2 @@
/target/
/Cargo.lock

View File

@@ -0,0 +1,6 @@
[package]
name = "smart-house-web"
version = "0.1.0"
edition = "2024"
[dependencies]

40
smart-house-web/README.md Normal file
View File

@@ -0,0 +1,40 @@
# ДЗ 2026-04-28 - Веб-сервис умного дома
## Цель:
Превращаем умный дом в веб-сервис.
## Срок:
Сдать до: **2026-05-25**
## Описание/Пошаговая инструкция выполнения домашнего задания:
Реализовать backend сервис для управления умным домом и frontend приложение для взаимодействия с ним.
- Технология взаимодействия с backend сервисом (gRPC, REST, GraphQL, ...) выбирается произвольно.
API backend сервиса предоставляет доступ ко всему базовому функционалу библиотеки умного дома:
- [ ] Добавление/удаление/перечисление комнат в доме и получение информации о конкретной комнате.
- [ ] Добавление/удаление/перечисление устройств в комнате и получение информации о конкретном устройстве.
- [ ] Получение отчёта о доме.
- [ ] Присутствуют функциональные тесты, которые общаются с backend-ом и проверяют его ответы.
Frontend приложение:
- [ ] Отображает список комнат в доме.
- [ ] Позволяет перейти к конкретной комнате или добавить новую комнату.
- [ ] Отображает список устройств в комнате.
- [ ] Позволяет перейти к конкретному устройству или добавить новое устройство.
- [ ] Позволяет запросить отчёт о состоянии дома.
**Критерии оценки:**
- Workspace успешно собирается.
- Приложения-примеры успешно выполняются.
- Команды cargo clippy, и cargo fmt --check не выводят ошибок и предупреждений.
## Демо
**TBD**

View File

@@ -0,0 +1,3 @@
fn main() {
println!("Hello, world!");
}