Є проект на Python FastAPI, бек almost готовий, а фронт підключити не встигаю до терміну здачі (п’ятниця). Потрібно виправити кривий існуючий фронт трохи редизайнити щоб виглядав адекватно і прив’язати до ендпоінтів беку
В ідеалі щоб також був досвід фастапі
Ось список завдань
зчитати всі сенсори - видаляємо
замість нього зчитувати всі сенсори певної кімнати
показати статус дому
вимкнути всю світло - зібрати всі сенсори світла і по черзі відправити запити на бек
Додати кімнату за типами, як вже реалізовано
Видалення кімнати за айдішником (не потрібно поле справа, просто іконка кошика на самій кімнаті)
Голосові команди: дві мови англ і укр, при натисканні на мікрофон робить аудіозапис і відправляє її на бек, у відповідь отримує команду з певним сенсором (наприклад, увімкнути світло на кухні)
При натисканні на кожен датчик висвічується інформація про нього, можна змінити (температуру, увімкнути світло, встановити вологість і тд)
Зараз працює вебсокет, який автоматично оновлює деякі дані (при зміні цільової температури автоматично змінює поточну в кімнаті (імітація нагріву або охолодження), вимикає світло через 10 сек і тд)
Потрібно:
Правильно налаштувати апі-запити, їх отримання і фасування на сенсори і тд
Додати кнопку отримання документації (автоматичне скачування файлу .txt)
Анімація сенсорів (якщо світло увімкнене, іконка зі світлом підсвічується жовтим, вимкнене - сірим, цільова температура вище поточної - червоний (гріється кімната), охолоджується - синій, також для води і вологості)
Анімація руху: в проекті є датчики руху. Потрібно створити человечка, якого можна буде перетягнути в певну кімнату, тоді від цієї кімнати передається запит на бек від датчика руху, що рух є
Голосове управління: у відповіді приходить команда на якийсь сенсор, потрібно її обробити і застосувати на фронт
Додати кнопку Reset, яка ставить дефолтні значення на всіх сенсорах (також запит через бек)
Додати можливість видаляти сенсори
Додати тип кімнати після назви кімнати
Зробити невеликий дизайн сторінки