Pamiw - Projekt

Aplikacja

Aplikacja została stworzona przy użyciu Java Spring Boot oraz Angular. Aplikacja zawiera podstawowe operacje CRUD na filmach oraz reżyserach.

Ponadto aplikacja zawiera funkcjonalności takie jak:

  • możliwość wyboru języka (polski/angielski)
  • tryb jasny i ciemny
  • social login z Google
  • logowanie przez e-mail wykorzystując JWT

Uruchomienie aplikacji

Backend jest hostowany na publicznym serwerze. W celu uruchomienia frontendu należy użyć poleceń

npm install
ng serve

Aplikacja uruchomi się pod adresem http://localhost:4200/.

Zrealizowane funkcjonalności

Kompatybilność aplikacji mobilnej

W ramach projektu powstała aplikacja mobilna dostępna na urządzenia z systemami Android oraz iOS. Aplikacja została wykonana przy pomocy Capacitor by Ionic.

Udoskonalenie interfejsu aplikacji mobilnej i webowej

Spójność wizualna

Aplikacja webowa oraz mobilna są spójne.
Webowa:
Webowa
Mobilna:
Mobilna

Wysokiej jakości ikony i grafika

Ikony

Odpowiedź interfejsu

Loading

Wykorzystanie gotowych szablonów

Wykorzystano gotowe komponenty Bootstrap oraz Angular Material

Walidacja

Blokowanie przycisku, wyświetlanie odpowiednich komunikatów dla użytkownika Walidacja

Ustawienia użytkownika

Wielojęzyczność

Obsługa języków polskiego i angielskiego
Polski: Polski
Angielski: Alt text

Tryb jasny/ciemny

Tryb jasny został przedstawiony powyżej. Tryb ciemny prezentuje się następująco:
Tryb ciemny

Opcje logowania/rejestracji

Logowanie wykorzystując konto Google Logowanie google Logowanie google

Dostęp do zasobów sprzętowych

Aplikacja mobilna posiada dostęp do aparatu. Zostało to przedstawione na filmie prezentującym działanie aplikacji.

Warstwa serwisów dla aplikacji mobilnej i webowej

Dzięki użyciu narzędzia Capacitor aplikacja mobilna bez problemu korzysta z tych samych serwisów, które zostały napisane dla aplikacji webowej.