Пустой проект под новое ДЗ - smart-house-web
This commit is contained in:
2
smart-house-web/.gitignore
vendored
Normal file
2
smart-house-web/.gitignore
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
/target/
|
||||||
|
/Cargo.lock
|
||||||
6
smart-house-web/Cargo.toml
Normal file
6
smart-house-web/Cargo.toml
Normal 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
40
smart-house-web/README.md
Normal 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**
|
||||||
3
smart-house-web/src/main.rs
Normal file
3
smart-house-web/src/main.rs
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
fn main() {
|
||||||
|
println!("Hello, world!");
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user