- L'applicazione prevede una fase di registrazione utente dove verranno collezionate informazioni quali nome utente, indirizzo email, password, preferenze musicali, gruppi preferiti.
- Nome utente
- Indirizzo email
- Password
- Preferenze musicali
- Gruppi preferiti (artisti)
- Gli utenti devono potersi collegare all'applicazione, modificare i propri dati/preferenze e cancellarsi.
- Collegarsi
- Modificare i propri dati
- Cancellarsi
- Un utente, una volta registrato, può collegarsi all'applicazione e creare/modificare/cancellare liste musicali contententi un elenco di canzoni.
- Creare
- Modificare
- Cancellare
- Per ogni canzone dovranno essere gestite le informazioni principali quali titolo, cantante, genere, durata e anno di pubblicazione.
- Titolo
- Cantante
- Genere
- Durata
- Anno di pubblicazione
- Un utente, successivamente, può collegarsi all'applicazione e modificare/cancellare playlist esistenti di cui è proprietario.
- Modificare
- Cancellare
- Per ogni playlist un utente deve inserire una descrizione testuale e uno o più tag descrittivi.
- Descrizione
- Tag descrittivi
- Gli utenti possono decidere quale delle playlist da loro composte rendere pubbliche ad altri utenti.
- In un’area dedicata del portale gli utenti possono ricercare le playlist pubbliche, visualizzare le informazioni principali (elenco delle canzoni, durata, tag e descrizione) e decidere se importarle nel proprio profilo.
- Ricercare playlist pubbliche
- Visualizzare informazioni principali
- x] Importare playlist
- La ricerca delle playlist pubbliche deve fornire come criteri di ricerca almeno i tag associati e le canzoni in esse contenute.
Le operazioni base che devono essere presentate al momento della discussione del progetto sono le seguenti:
- Registrazione e login al sito
- Aggiunta/Modifica/Cancellazione delle playlist private.
- Aggiunta
- Modifica
- Cancellazione
- Aggiunta/Cancellazione delle playlist pubbliche.
- Aggiunta
- Cancellazione
- Visualizzazione di informazioni relative alle playlist, alle canzoni, agli utenti.
- Playlist
- Canzoni
- Utenti
- Visualizzazione delle canzoni.
- Ricerca delle canzoni (ad es., tipologia, autore, cantante, genere).
- Visualizzazione delle playlist private e delle pubbliche di altri utenti.
- Signup
- Username, email, password
- Musical preferences
- Favorite groups
- Login
- Playlists
- Private
- Create
- Edit
- Delete
- Public
- Create
- Edit
- Delete
- Private
- Song search (eg. artist, genre, type)
- Spotify
- Token retrieval
- Auto-refresh
- Search song
- Get genres
- Get artists
- Authentication
- Automatic token refresh
- Language selection
- PWA