Aplikacja Playlist Manager umożliwia zarządzanie playlistami muzycznymi. Póki co lokalnie, jednak będzie rozbudowywany o funkcjonalność w formie aplikacji webowej.
Aplikacja umożliwia:
- Rejestrowanie i logowanie użytkowników
- Tworzenie nowych playlist
- Dodawanie/Usuwanie piosenek
- Udostępnianie playlist innym użytkownikom
- Odtwarzanie utworów w przeglądarce (za pomocą JavaFX i
URLViewer)
- JavaFX – interfejs graficzny
- Spring Boot – kontekst, zarządzanie beanami i główny punkt startowy
- SQLite – przechowywanie danych (kilka baz: *.db dla playlist, użytkowników, powiadomień itp.)
- Maven – zarządzanie zależnościami
- PlantUML – (opcjonalnie) do generowania diagramów
- Chrome – (opcjonalnie) do otwierania linków w
URLViewer
controllers– Zawiera klasy kontrolerów JavaFX (MainPanel,LoginPanel,RejestracjaPanel,MainApp) do obsługi widoków i zdarzeń użytkownika.models– Proste klasy modelu (Playlist,Song,Useritd.) przechowujące dane.repositories– Warstwa dostępu do danych w bazach SQLite (np.UserRepository,PlaylistRepository).service– Logika biznesowa (np.UserService,SongService,PlaylistService); łączy kontrolery z repozytoriami.utils– Klasy pomocnicze (URLViewerdo otwierania linków w przeglądarce,ValidationUtilsdo walidacji danych).PlaylistManagerApplication– Główny punkt startowy (Spring Boot + JavaFX).JavaFXApplication– Inicjuje uruchomienie interfejsu JavaFX, ładuje pierwszą scenę (ekran logowania).
-
Rejestracja i logowanie
- Walidacja email i hasła (np. przy pomocy
ValidationUtils). - Przechowywanie użytkowników w bazie
users.db.
- Walidacja email i hasła (np. przy pomocy
-
Zarządzanie playlistami
- Tworzenie i usuwanie playlist (zapis w
playlists.db). - Dedykowana baza SQLite (.db) dla każdej playlisty, przechowująca piosenki.
- Tworzenie i usuwanie playlist (zapis w
-
Dodawanie / usuwanie piosenek
- Przechowuje piosenki (tytuł, artysta, ścieżka/URL) w bazie
.dbpowiązanej z playlistą.
- Przechowuje piosenki (tytuł, artysta, ścieżka/URL) w bazie
-
Odtwarzanie piosenek
URLViewerotwiera linki w przeglądarce Chrome.- Możliwość odtwarzania całej playlisty w osobnym wątku.
-
Udostępnianie playlist
- Udostępnianie innym użytkownikom (SharedPlaylist).
- Wysyłanie powiadomień (
Notification) i akceptowanie/odrzucanie udostępnienia.
- Java 11+ (lub nowsza)
- Maven (do kompilacji)
- (opcjonalnie) Chrome – żeby
URLViewermógł otwierać linki
- Klonuj repozytorium:
git clone https://github.com/nazwa-uzytkownika/playlist-manager.git cd playlist-manager - Zbuduj projekt:
mvn clean install
- Uruchom (np. z IntelliJ wybierając
PlaylistManagerApplication→ Run), albo:java -jar target/playlistmanager-1.0-SNAPSHOT.jar
- Aplikacja JavaFX wystartuje i wyświetli okno logowania.
- Kinga Surma
- Martyna Peukert