Este sistema de pesquisa e recomendação de música oferece diferentes funcionalidades para pesquisar entre músicas e artistas e obter recomendações com base no gênero. Este aplicativo é direcionado principalmente para usuários privados, que desejam descobrir novas músicas e artistas, de acordo com suas preferências. No entanto, este serviço também pode ser usado com o objetivo de anúncio. Por exemplo, alguns aplicativos comerciais externos da Web (por exemplo, empresas executivas da indústria musical) podem integrar o serviço prestado por esse sistema, para analisar o que as pessoas mais gostam e mudar suas estratégias de acordo.
O SQLite é usado para armazenar dados. Os dados podem ser encontrados na pasta DB (Python SQLite3). O projeto foi construído usando Python; O back-end depende da estrutura de restrição de frascos.
Para executar o projeto (cliente e servidor), na pasta principal ( Path/ MusicFinder/ ), é suficiente executar o comando:
python musicfinder.py
Depois que o servidor começar, a mensagem de log "em execução em http: // localhost: 5000" aparecerá, e será possível interagir com a página da web no URL a seguir:
http: // localhost: 5000/musicfinder_admin/ui.html
Para testar a API do banco de dados para o recurso de artistas, use o seguinte comando da pasta principal
python -m test.database_api_tests_artists
Para testar a API do banco de dados para o recurso de músicas, use o seguinte comando da pasta principal:
python -m test.database_api_tests_songs
Para testar a API do banco de dados para o recurso do usuário, use o seguinte comando da pasta principal:
python -m test.database_api_tests_user
Para testar a API de repouso do usuário, use o seguinte comando da pasta principal:
python -m test.musicfinder_api_tests
A GUI usa o jQuery da biblioteca (v 1.11.2), que pode ser encontrado na pasta Musicfinder/Musicfinder_admin/static/ . A GUI usa o bootstrap de estrutura (v 3.3.4) localizado na pasta Musicfinder/Musicfinder_admin/static/bootstrap (a pasta contém as funções CSS, fontes e JavaScript nos subfoldores relativos). O UNITTEST foi usado para testes.
EntryPoint =/Musicfinder/API/
Artistas =/Musicfinder/API/Artists/
Artista =/musicfinder/api/artists/ artist_name /
Canções =/musicfinder/api/artists/ artist_name /canções/
Song =/Musicfinder/API/Artists/ Artist_Name /Songs/ Song_title
Usuários =/musicfinder/api/usuários/
Usuário =/musicfinder/api/users/ user_name /
User_playlists =/musicfinder/api/users/ user_name /playlists/
Playlist =/musicfinder/api/users/ user_name /playlists/ playlist_title /
Playlist_songs =/musicfinder/api/usuários/ user_name /playlists/ playlist_title /canções/