Les musiques sont envoyées par les utilisateurs qu'ils partagent en public, celles-ci peuvent être liké ou disliké. Les liens de musique sont des liens Spotify.
(J'ai fait le développement et les tests sur Windows 10 mais normalement il devrait fonctionner sur toutes les plateformes)
Pour faire fonctionner ce code il vous faut :
- MongoDB Community Server pour créer la BDD et ainsi gérer les données
- Robo3T pour afficher la BDD
- Java JDK (1.8) pour lancer le .jar du serveur (en localhost)
- L'archive master.zip dézippé dans un dossier de votre ordinateur
Une fois que tout cela est installé on peut passer au lancement.
Pour lancer le serveur vous devez vérifier que votre base de données MongoDB est bien active.
Pour cela il vous suffit, après installation, de regarder vos services dans votre Gestionnaire des tâches si le service MongoDB est bien en cours d'exécution. Si ce n'est pas le cas lancer le.
Vous aurez alors ceci :
Pour vérifier que votre base est bien accessible vous pouvez allumer Robo3T et vous connecter à l'adresse locahost:27017 :
On arrive donc sur ce serveur :
Si tout c'est bien passé, on peut alors lancer le serveur via le fichier
launch.batAprès le lancement de ce fichier vous aurez un terminal Windows que voici :
Le premier lancement peut durer entre 1 à 5 minutes selon votre connexion et selon la puissance de votre ordinateur. Il va télécharger les fichiers dont il a besoin pour lancer l'application
J'ai remarqué en faisant le test d'une installation sur un autre PC que l'application pouvait parfois se lancer quelques minutes après que la console ait fini ces opérations.
Si vous voyez bien cette page de terminal alors vous pouvez simplement ouvrir votre navigateur, et accéder à la page localhost:8080
On peut noter que lors du premier du lancement, grâce au fichier WebsiteApplication.java des objets de test sont créés pour avoir directement un résultat de la première ouverture du site.
Cela va ajouter un utilisateur appelé userTest (email=email@test.fr,mdp=pass), un post de musique fait par userTest et la création des rôles USER et ADMIN.
Ces objets sont directement sauvegardé dans la BDD MongoDB.
Voici un aperçu du résultat final :
Normalement il n'y a pas d'erreur mais voici une erreur que j'ai pu voir auparavant:
Si votre page affiche une erreur et votre url ressemble à ça :
localhost:8080/?lang=?-----? avec des lettres à la place des tirets alors remplacer le lien par localhost:8080/?lang=FR et choisissez un pays en haut à droite. (Erreur de variable locale liée à Javascript)
Pour editer mon code j'ai utilisé l'IDE IntelliJ car il propose directement un terminal Windows implementé pour faire ses essais
Pour avoir un affichage plus présentable j'ai choisi d'utiliser la charte Shards.css qui est un kit UI pour Bootstrap.
J'ai également utilisé l'API Spotify Web Java de thelinmichael pour différentes opérations.





