ZPI Day

MTF

Aplikacja MultiTripFinder do planowania podróży różnymi rodzajami transportu między wieloma miejscami

Członkowie:   Agata, Uladzislau, Zlata oraz Sara
Opiekun:   dr inż. Anita Walkowiak-Gall

Opis projektu

Nasz projekt to aplikacja internetowa, która ma na celu stworzenie elastycznego narzędzia do wyszukiwania podróży. Umożliwi ona wyszukiwanie połączeń różnymi środkami transportu (lotniczymi, kolejowymi i autobusowymi) pomiędzy wskazanymi destynacjami podróży, spełniających zdefiniowane kryteria wyszukiwania. Naszą aplikację wyróżnia to, że użytkownik będzie mógł wprowadzić do wyszukiwarki więcej niż jedno miejsce, które chciałby odwiedzić. To odróżnia nas od klasycznych stron służących do wyszukiwania połączeń, takich jak SkyScanner czy Ryanair, na których wprowadza się tylko punkt początkowy i końcowy. Dodatkowo użytkownik będzie mógł określić, ile w przybliżeniu dni chce spędzić w każdym z miast, liczbę podróżników, datę rozpoczęcia podróży, maksymalną liczbę dni w podróży oraz preferowany środek transportu. Chcemy w ten sposób dostosować wyszukiwarkę do indywidualnych potrzeb użytkownika. Kolejnym atutem jest specyfika naszego algorytmu wyszukiwania podróży, który nie tylko będzie brał pod uwagę wszystkie kryteria, lecz także obliczał optymalną, pod względem finansowym lub czasowym, kolejność odwiedzania miast. To z kolei odróżnia naszą aplikację od oferty Google Maps. Chcemy zapewnić wygodę i oszczędność czasu użytkownika poprzez wprowadzenie możliwości zapisywania i ponownego używania wyszukiwań, dzięki czemu nie będzie on musiał definiować podobnych kryteriów wiele razy. Podsumowując, nasza aplikacja ma na celu zmniejszenie czasochłonności planowania podróży poprzez ograniczenie liczby źródeł i narzędzi, których użytkownik musiałby użyć, aby to zrobić.

Technologie

Frontend: TypeScript, React, Jest. Backend: Spring Boot, Java, Maven, Docker, Hibernate, OpenAPI. Baza danych: MySQL. Kontrola wersji: Git. Logowanie: Google SSO z Spring Security i OAuth 2.0.

TypeScript React Jest WebStorm Spring Java Apache-Maven Docker Hibernate OpenAPI IntelliJ-IDEA MySQL Git Google
Mapa drogowa
Repozytoria