Celem projektu było opracowanie zaawansowanego portalu społecznościowego, który integruje funkcje organizowania podróży z możliwością dzielenia się relacjami z wyjazdów. Portal łączy funkcjonalności aplikacji typu social media z narzędziami do planowania i realizacji podróży. Projekt obejmował stworzenie dwóch aplikacji:
- Aplikacja mobilna
- Aplikacja webowa
Obie aplikacje współpracują z bazami danych, które przechowują informacje o użytkownikach, wydarzeniach i materiałach multimedialnych. System wspiera użytkowników w organizowaniu wyjazdów oraz budowaniu społeczności wokół wspólnych pasji. Oferuje także system rekomendacji, który na podstawie preferencji użytkowników sugeruje interesujące wyjazdy oraz osoby o podobnych zainteresowaniach.
Aplikacja mobilna, przeznaczona na system Android, stanowi dodatek do portalu społecznościowego, realizując następujące funkcje:
-
Unikalne Funkcjonalności Podróżnicze:
- Rozpoczynanie wyprawy.
- Przesyłanie zdjęć i filmów przypisanych do lokalizacji na trasie.
- Zakończenie wyprawy i generowanie "Relacji", która zawiera przebyte trasy, multimedialne pinezki i galerię multimediów.
-
Standardowe Funkcjonalności Social Media:
- Przeglądanie postów i wypraw.
- Aplikowanie do wydarzeń.
- Logowanie i rejestracja użytkowników z wykorzystaniem AWS Amplify.
-
Interfejs Mapy:
- Możliwość przeglądania i planowania tras podróży.
Gotowa wersja aplikacji jest dostępna do pobrania i testowania: Social Tripper APK
Aby skompilować aplikację mobilną, należy najlepiej użyć środowiska Android Studio (wersja Koala) i wykonać następujące kroki:
flutter clean
flutter pub get
flutter run
flutter clean
flutter pub get
flutter run --release
- AWS Amplify: Szczegóły konfiguracji dostępne są tutaj.
- Backend: Kod dostępny w repozytorium SocialTripper_Backend.
- Serwer WebSocket: Kod dostępny w repozytorium SocialTripper_WebSocket.
Aby podłączyć aplikację do działającego backendu i serwera WebSocket, należy:
- W pliku
lib/Pages/config/data_retrieving_config.dart
ustawić wartośćsourceUrl
na odpowiedni adres backendu. - W pliku
lib/Pages/trip_interface.dart
zaktualizować atrybutyfileServerAddress
orazclient
do nowych adresów serwera WebSocket.
- Tworzenie Wydarzenia:
- Widok ogólny i szczegółowy wydarzenia.
- Opcja rozpoczęcia wydarzenia, która prowadzi do interfejsu wyprawy.
![]() Widok Wydarzenia (Ogólny) |
![]() Widok Wydarzenia (Szczegółowy) |
![]() Rozpoczęte Wydarzenie |
- Realizacja Wyprawy:
- Podczas wyprawy: możliwość dodawania multimediów i przypisywania ich do lokalizacji.
![]() Wyprawa w toku |
- Relacja:
- Produkt końcowy wyprawy w formie interaktywnej mapy trasy z multimedialnymi pinezkami i galerią.
![]() Relacja |
Szczegółowe informacje na temat obsługi aplikacji mobilnej oraz dostępnych funkcjonalności znajdują się w instrukcji użytkownika.