Alarmy – cz.1

Jedną z najważniejszych funkcji, jakie udostępniał użytkownikowi HypeFIS byłu alarmy. Ich zadaniem było informowanie kierowcy o przekroczeniu przez jeden lub wiele wybranych pomiarów dozwolonych wartości. Przykłady zastosowania można mnożyć: przekroczona temperatura płynu chłodniczego, zbyt wysoka temperatura oleju czy spalin, niskie napięcie akumulatora, itd. Każdy z alarmów posiadał własne, spersonalizowane okienko komunikatu. Oczywiście nie może tej przydatnej funkcjonalności zabraknąć w nowym projekcie!

Optymalnym rozwiązaniem byłaby zatem próba przeportowania istniejącego kodu na nową platformę. Jest to o tyle prostsze, iż podobnie jak w przypadku widgetów, źródłem danych pomiarowych będzie backend, który również został przeniesiony z poprzedniego projektu. Dzięki temu oba komponenty praktycznie nie wymagają drastycznej przebudowy, a jedynie kosmetycznych zmian. Podobnie rzecz się ma z mechanizmem konfiguracji. On również wymaga jedynie dostosowania do nowego formatu danych tekstowych. Co ciekawe, część funkcjonalności związana z obsługą “drzemki” alarmu pokrywa się z istniejącym już mechanizmem alertów, który opisywałem w jednym z poprzednich artykułów.

Jedyną częścią, którą musimy napisać od nowa będzie interfejs graficzny, czyli okna powiadomień oraz fragment menu.

Dzisiejszy artykuł pokazuje ponownie jak bardzo wartościową cechą kodu jest przenośność i re-używalność. I cóż… chyba już do znudzenia będę powtarzał, że najlepszą drogą aby to osiągnąć, jest staranne projektowanie i przemyślana struktura oprogramowania 🙂 Ale to już wiemy!

Posted in Sto dni w kolorze.