Aplikacja do zarządzania transportem morskim
Jeden z naszych klientów z branży logistycznej poprosił nas o wsparcie w stworzeniu aplikacji wspomagającej zarządzanie transportem morskim. Aplikacja umożliwia szczegółową konfigurację ładunków, dobór odpowiednich statków na transport oraz ustalenie najlepszej trasy oraz miejsc załadunku i rozładunku w celu optymalizacji dostaw towarowych.
Naszym zadaniem było utworzenie aplikacji przy wykorzystaniu Java 8 wraz z Spring Boot, która pozwala na równoległe przetwarzanie obliczeń wykorzystywanych do ustalenia optymalnej trasy oraz portów wykorzystywanych przy dostawie towaru. Przy obliczeniu optymalnej trasy użytkownik będzie miał możliwość porównania wyników dla różnych scenariuszy (LIKELY, OPTIMISTIC, PESSIMISTIC). W każdym scenariuszu brane są pod uwagę również permutacje obecnych warunków – np. możemy obliczyć czasy dostawy pomiędzy punktem A i B przy założeniu różnych warunków atmosferycznych, które znacząco mogą wpływać na czas oraz bezpieczeństwo danej dostawy.
Wszelkie kombinacje możliwych permutacji są przetwarzane za pomocą Spark.
Frontend aplikacji jest zbudowany w oparciu o Angular.