Пустой проект под новое ДЗ - 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