Aplikacja Lotnisko || Part 1 || Komunikacja samolot-lotnisko
🚀

Aplikacja Lotnisko || Part 1 || Komunikacja samolot-lotnisko

notion image
 

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
jakubBoneUpdated Dec 20, 2024
 
notion image

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

Dalsze plany rozbudowy


Rozbudowa systemu o nowe funkcje, na razie dla jednego samolotu. Wielowątkowym zarządzaniem lądowaniami zajmę się później:

🚀 Dodanie logiki ruchu samolotu wokół lotniska

🚀 Stworzenie korytarzy powietrznych dla lądowań

🚀 Implementacja zarządzania lądowaniami

🚀 Poprawa obsługi błędów

🚀 Udoskonalenie systemu logów

 
notion image