Application created for purposes of SRI subject at PJATK university in Warsaw.
Excercise text (PL):
-
Aplikacja zainstalowana w bolidzie powinna wysyłać do systemu w pit-stopie bieżące informacje nt. pracy bolidu – temperaturę silnika, ciśnienie w oponach, ciśnenie oleju itp., oraz aktualny czas. Wysyłanie tych informacji powinno odbywać się automatycznie co 15 sekund, istotna jest szybkość działania i niezawodność. Aplikacja w bolidzie nie może ‘zawiesić się’ czekając na przetworzenie wysłanych danych przez odbiorcę.
-
Komunikaty z bolidu powinny być przetwarzane przez dwóch niezależnych od siebie odbiorców. Zadaniem pierwszego z nich jest zapis przebiegu wyścigu, powinien on logować wszystkie przychodzące dane w pliku tekstowym, w czytelnej formie.
-
Drugim odbiorcą jest aplikacja monitorująca stan bolidu. W przypadku przekroczenia któregoś z parametrów jazdy powinna ona niezwłocznie powiadomić kierowcę o zaistniałej sytuacji. W przypadku poważnej awarii należy również powiadomić mechaników, aby byli przygotowani na naprawę bolidu w pit-stopie (należy skorzystać z wzorca Message Router)
-
Kierowca bolidu może zgłosić potrzebę zjazdu do pit-stopu. Kierownik zespołu rozważa jego prośbę i akceptuje ją, lub odrzuca. Kierowca zostanie powiadomiony o tej decyzji (należy skorzystać z wzorca Request-reply i ew. kolejek tymczasowych – temporary queue)