Skip to content

ctacquet/ShareYourMusic-web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Prise en main de Spring et de MongoDB

Site de partage de musique

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.

Trello du projet

Installation

(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 :

Une fois que tout cela est installé on peut passer au lancement.

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 : Gestionnaire

Pour vérifier que votre base est bien accessible vous pouvez allumer Robo3T et vous connecter à l'adresse locahost:27017 :

Robo3T

On arrive donc sur ce serveur :

Robo3T Résultat

Si tout c'est bien passé, on peut alors lancer le serveur via le fichier

launch.bat

Après le lancement de ce fichier vous aurez un terminal Windows que voici : Terminal

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.

Aperçu

Voici un aperçu du résultat final : Resultat

Problèmes possibles

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)

Outils utilisées

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.

Maquette de base du site

Voici la maquette qui a servi à la création des pages Web : Maquette

About

Projet de développement de site Web

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors