


Klientem była firma specjalizująca się w projektowaniu i produkcji standardowych i awaryjnych systemów oświetlenia.
Wyzwaniem było stworzenie, zbudowanie i wdrożenie platformy webowej do zarządzania systemami oświetlenia w biurach i magazynach. Wymagane było zapewnienie wielu funkcjonalności oraz wykorzystanie dedykowanych urządzeń sieciowych w postaci komunikacji Wi-Fi.
Celem było napisanie i wdrożenie webowej aplikacji do sterowania oświetleniem, która umożliwiłaby użytkownikowi końcowemu zarządzanie i kontrolowanie lamp za pośrednictwem routera.
Wymagany był szereg funkcjonalności:
Nasi inżynierowie musieli również opracować system logów, który rejestrowałby wszystkie informacje o działaniu oświetlenia w bazach danych.
Kolejnym wymogiem była precyzyjna weryfikacja sygnałów wysyłanych i odbieranych przez router Wi-Fi. Miało to zostać osiągnięte poprzez analizę wykonania każdej komendy wydanej ze strony internetowej.
Projekt został podzielony na etapy:
Pierwszym, kluczowym etapem prac było zbudowanie biblioteki do komunikacji z routerem. Każde polecenie lub funkcjonalność, którą wdrażaliśmy, wiązała się także z napisaniem testów jednostkowych oraz z testami manualnymi na rzeczywistych urządzeniach udostępnionych MakoLab przez klienta.
Opracowana przez nas aplikacja webowa do sterowania oświetleniem posiada wszystkie funkcjonalności wymagane przez klienta. Komunikacja odbywa się za pośrednictwem routera poprzez wysyłanie sygnałów zawierających polecenia niskiego poziomu. W efekcie nasi programiści stworzyli i umożliwili tłumaczenie wysyłanych i odbieranych poleceń na język programowania C#.
Wykorzystane technologie to Net 5, Net 6 oraz Vue.js 2. Środowisko zostało zintegrowane w oparciu o usługę Bitbucket.
Oprócz wymaganych funkcjonalności, użytkownicy mogą: