Istnieje projekt na Python FastAPI, backend jest prawie gotowy, a nie zdążam podłączyć frontu do terminu oddania (piątek). Trzeba poprawić istniejący, niezdarny front trochę go przeprojektować, aby wyglądał odpowiednio i podłączyć do endpointów backendu
W idealnym przypadku również mieć doświadczenie z fastapi
Oto lista zadań
czytać wszystkie czujniki - usuwamy
zamiast tego czytać wszystkie czujniki określonego pokoju
pokazać status domu
wyłączyć światło wszędzie - zebrać wszystkie czujniki światła i kolejno wysłać zapytania do backendu
Dodać pokój według typów, tak jak jest już zaimplementowane
Usunięcie pokoju po ID (nie trzeba pola po prawej, wystarczy ikona kosza na samej pokoju)
Komendy głosowe: dwa języki angielski i ukraiński, po naciśnięciu mikrofonu nagrywa się dźwięk i wysyła do backendu, w odpowiedzi otrzymuje się komendę z określonym czujnikiem (np. włącz światło w kuchni)
Po kliknięciu na każdy czujnik wyświetla się o nim informacja, można ją zmienić (temperaturę, włączyć światło, ustawić wilgotność itp.)
Obecnie działa websocket, który automatycznie odświeża niektóre dane (przy zmianie docelowej temperatury automatycznie zmienia się obecna w pokoju (symulacja ogrzewania lub chłodzenia), wyłącza światło po 10 sekundach itp.)
Potrzebne:
Poprawnie skonfigurować zapytania API, ich odbiór i pakowanie na czujniki itp.
Dodać przycisk pobierania dokumentacji (automatyczne pobranie pliku .txt)
Animacja czujników (jeśli światło jest włączone, ikona światła podświetla się na żółto, wyłączone - szaro, docelowa temperatura wyższa od obecnej - czerwony (nagrzewanie pokoju), chłodzenie - niebieski, także dla wody i wilgotności)
Animacja ruchu: w projekcie są czujniki ruchu. Trzeba stworzyć postać, którą można przeciągnąć do określonego pokoju, wtedy z tego pokoju wysyła się zapytanie do backendu od czujnika ruchu, że jest ruch
Sterowanie głosowe: w odpowiedzi przychodzi komenda do jakiegoś czujnika, trzeba ją obsłużyć i zastosować na froncie
Dodać przycisk Reset, który ustawia domyślne wartości na wszystkich czujnikach (również zapytanie do backendu)
Dodanie możliwości usuwania czujników
Dodać typ pokoju po nazwie pokoju
Zrobić mały design strony