Projeto para a disciplina de Laboratório de Programação Orientada à Objetos, oferecimento 2022.
O projeto ainda está em desenvolvimento. Abaixo estão as funcionalidades que já estão implementadas e as que estão por vir:
- O sistema permite que o usuário crie uma ou mais playlists com suas músicas preferidas. Cada playlist tem um nome definido pelo usuário. O sistema permite a criação, remoção e listagem das playlists existentes. Ademais, também é possível inserir e remover músicas de uma playlist.
- O sistema permite a busca por músicas de acordo com vários critérios: título, autor, nome do álbum, nome de playlists públicas do spotify.
- Para cada resultado de uma busca, o sistema permite uma visão detalhada das músicas oferecendo uma série de parâmetros sobre a música, incluindo dançável, energia, andamento (tempo), força (loudness), fala (speechiness), instrumental, ao vivo, acústica.
- Ao exibir um álbum ou playlist, o sistema mostra as imagens a ele associadas. Ao exibir uma playlist, o sistema mostra todas as informações disponíveis sobre cada um das músicas (título, artistas, ano, duração).
- O sistema permite ao usuário filtrar as buscas por músicas em uma determinada tonalidade, determinado modo (maior ou menor) e determinada fórmula de compasso (3/4, 4/4, 5/4, 6/8).
- O sistema permite a busca dentro de todas as playlists que ele criou usando um critério baseado nos parâmetros de análise do áudio das músicas (dançável, acústica, energia, etc.).
Antes de começar, verifique se você atendeu aos seguintes requisitos:
- Você instalou a versão mais recente de Spring Boot;
- Na Eclipse IDE, é possível obter o Spring Boot e mais ferramentas através do plugin Spring Tools;
- Você leu como instalar o Super Gerenciador Musical e como usar o Super Gerenciador Musical.
Para instalar o Super Gerenciador Musical, siga estas etapas:
- Clone o repositório;
- Abra o respositório como um novo projeto na sua IDE (na Eclipse IDE: File -> Open Projects from File System);
- Atualize as dependências Maven (na Eclipse IDE: Project -> Update Maven Project);
Para utilizar o projeto, siga essas etapas:
- Rode o aplicativo como um aplicativo Spring Boot (na Eclipse IDE: Run -> Run as -> Spring Boot App)
- Abra o endereço localhost, na porta 8080
IMPORTANTE
Nosso projeto está registrado com status Development Mode no programa Spotify for Developers. Como consequência, somente usuários autorizados manualmente pelos mantedores do projeto têm permissão de usar o Super Gerenciador Musical.
Por esse motivo, um usuário teste foi criado para que qualquer pessoa possa testar o projeto. Ao carregar a página inicial do Super Gerenciador Musical e clicar em "Autorizar", as seguintes credenciais podem ser utilizadas no login:
Email: [email protected]
Senha: LabPOO#2022
Após o login, as funcionalidades implementadas até então se encontrarão na página. Clique aqui para descobrir como utilizá-las.
Se baixar nosso repositório, você pode abrir o arquivo projeto_laboo/ProjetoLabPOO2022/doc/index.html para explorar nosso javadoc.