Current Weather

Current Weather jest aplikacją okienkową służącą do sprawdzenia prognozy pogody. Po uruchomieniu aplikacji użytkownik może:

  • Pobrać aktualne dane pogodowe i 5-dniową prognozę pogody dla 2 lokalizacji (z założenia aktualnej lokalizacji i celu podróży).
  • Pobrać aktualną lokalizację urządzenia (na podstawie lokalizacji adresu IP) żeby nie musieć wpisywać ręcznie nazwy miasta.
  • Pobrać dane pogodowe na podstawie nazwy miasta lub danych geolokalizacyjnych.
  • Zapisać pobrane dane pogodowe w momencie zamknięcia aplikacji i automatycznie je wczytać przy następnym uruchomieniu.

Użyte technologie

  • Aplikację napisałem w Java w wersji 21,
  • Do zbudowania aplikacji użyłem Maven,
  • Do stworzenia interfejsu graficznego użyłem biblioteki JavaFX w wersji 21,
  • Aplikacja kontaktuje się z publicznymi API używając formatu JSON,
  • Do zapisywania danych w momencie zamknięcia aplikacji i automatycznego wczytywania ich przy starcie aplikacji użyłem biblioteki Jackson,
  • Aplikacja posiada testy jednostkowe napisane przy użyciu bibliotek JUnit5 i Mockito,
  • Kod źródłowy można skompilować do przenośnego pliku fat JAR (działa na każdym komputerze z zainstalowaną Javą), przenośnego pliku wykonywalnego exe (nie wymaga Javy) lub do instalatora exe lub msi (użytkownik może zainstalować aplikację na swoim komputerze).

Działanie aplikacji

Więcej

Kod aplikacji jest dostępny na moim GitHubie: