Wprowadzenie
Pracę nad tym projektem rozpocząłem od stworzeniu systemu komunikacji między samolotem a serwerem. Następnie dodałem bazową implementację zarządzania przestrzenią powietrzną.Ten etap to dla mnie świetna okazja, aby przypomnieć sobię zasady komunikacji w architekturze klient-serwer. Poniżej link do repozytorium:
Airport-Automatic-Landing-System
jakubBone • Updated Dec 20, 2024
Wykonane prace
Na początku skupiłem się na obsłudze jednego samolotu, respektując zasadę „jedz słonia po kawałku”. Dzięki temu mogłem dokładnie przeanalizować komunikację pomiędzy samolotem a lotniskiem. To pozwoliło mi na stopniowe wprowadzanie ulepszeń i zrozumienie systemu. Teraz, z solidnymi podstawami, jestem gotów na zarządzanie lądowaniami.
🚀 Komunikacja i przestrzeń powietrzna
- Komunikacja między klientami a serwerem, implementacja podstawowej logiki odpowiedzialnej za symulację ruchu samolotów, oraz zarządzanie przestrzenią
🚀 Implementacja serializacji
- Dodanie serializacji do konkretnych klas, co umożliwiło przesyłanie obiektów między klientem a serwerem.
🚀 Rozbudowa systemu logowania:
- Dodanie biblioteki Log4j2, aby monitorować przebieg procesów przy użyciu logów
🚀 Refaktoryzacja kodu
- Końcowa poprawa czytelności poprzez reorganizację kodu, zmianę nazw metod i zmiennych oraz usunięcie redundantnych fragmentów