Ce système de recherche et de recommandation musicale offre différentes fonctionnalités pour rechercher des chansons et des artistes et obtenir des recommandations basées sur le genre. Cette application est principalement destinée aux utilisateurs privés, qui souhaitent découvrir de nouvelles chansons et artistes, selon leurs préférences. Cependant, ce service pourrait également être utilisé dans le but de la publicité. Par exemple, certaines applications Web commerciales externes (par exemple, les sociétés de direction de l'industrie musicale) pourraient intégrer le service fourni par ce système, pour analyser ce que les gens aiment le plus et changer leurs stratégies en conséquence.
SQLite est utilisé pour stocker des données. Les données peuvent être trouvées dans le dossier DB (Python SQLite3). Le projet a été construit à l'aide de Python; Le backend s'appuie sur le framework re-Flask.
Pour exécuter le projet (client et serveur), à partir du dossier principal ( path / musicfinder / ), il suffit d'exécuter la commande:
python musicfinder.py
Une fois le serveur au début, le message du journal "exécuté sur http: // localhost: 5000" apparaîtra, et il sera possible d'interagir avec la page Web à l'URL suivante:
http: // localhost: 5000 / musicfinder_admin / ui.html
Pour tester l'API de la base de données pour la ressource des artistes, utilisez la commande suivante dans le dossier principal
python -m test.database_api_tests_artistes
Pour tester l'API de la base de données pour la ressource des chansons, utilisez la commande suivante dans le dossier principal:
python -m test.database_api_tests_songs
Pour tester l'API de la base de données pour la ressource de l'utilisateur, utilisez la commande suivante dans le dossier principal:
python -m test.database_api_tests_user
Pour tester l'API de repos utilisateur, utilisez la commande suivante dans le dossier principal:
python -m test.musicfinder_api_tests
L'interface graphique utilise la bibliothèque jQuery (V 1.11.2), qui se trouve dans le dossier musicfinder / musicfinder_admin / static / . L'interface graphique utilise le framework Bootstrap (V 3.3.4) situé dans le dossier musicfinder / musicfinder_admin / static / bootstrap (le dossier contient les fonctions CSS, polices et javascript dans les sous-capteurs relatifs). Unittest a été utilisé pour les tests.
EntryPoint = / musicfinder / api /
Artistes = / musicfinder / api / artistes /
Artiste = / musicfinder / api / artistes / artiste_name /
Chansons = / musicfinder / api / artistes / artiste_name / chansons /
Song = / Musicfinder / API / Artists / Artist_name / Songs / Song_title
Users = / musicfinder / api / users /
User = / 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 / users / user_name / playlists / playlist_title / chansons /