Quizz movie est une application distributrice de service en JSON, permettant de jouer à un quiz sur les films de la base de données d’OMDB et de noter les statistiques des joueurs.
Notre application se découpe en 3 parties majeurs : le front, Spring, et la base de données.
Front (Folder)
Le front est composé de vues permettant à un utilisateurs de comprendre facilement le fonctionnement du programme. Il peut s’y authentifier, créer un compte, demander une question et y répondre. Il est paramétré pour utiliser les services du back afin de les rendre accessible à un utilisateur lambda.
https://paul604.github.io/quizz-movie/
Spring (Folder)
Spring est une partie composé à la fois de spring mvc qui met en place les service du serveur et des contrôleurs qui sont les opérateurs du programme. Les contrôleurs permettre d’accéder à la partie base de données et d’effectuer des appels sur des API externes.
API doc: https://paul604.github.io/quizz-movie/doc
Base de données (web)
Enfin, la base de données est une base de données mongoDB. Elle stock les statistiques sur les joueurs et est appelée par les contrôleurs.
Pre-requis :
- serveur tomcat 7
- serveur mongo DB 3.6.2
- java SE 8
- le
war
du projet.
Pour créer le
war
il faut, dans./back-end/
, exécuter la commande suivante:
mvn clean compile war:war
pour créer le war sans faire les tests.mvn clean install war:war
pour créer le war avec les tests.- ou le prendre dans les releases
Mettre le war dans le dossier webapps du serveur tomcat, puis le lancer.
Une fois un 1er lancement effectué, vous pourrez (sans obligation) paramétrer la base de données dans le fichier application.properties. Cependant, toute modification implique un redémarrage du serveur tomcat.
Pour que le front end se connecte bien au serveur, il faut aller dans le fichier front-end/vue.js
, pour modifier la variable address
qui se trouve à la première ligne. La valeur à mettre est l'adresse du serveur (sans de ' / ' à la fin).
- @crowlas
- @Kl000
- @paul604
Name | Type | License |
---|---|---|
Quizz movie | Repot GitHub | MIT |
OMDB | API Rest | |
junit | API Back-end | Eclipse Public License - v 1.0 |
SpringBoot | API Back-end | Apache License 2.0 |
jjwt | API Back-end | Apache License 2.0 |
mongodb | API Back-end | GNU AGPL v3.0. |
SLF4J | API Back-end | MIT |
gson | API Back-end | Apache License 2.0 |
Vue.js | API Front-end | MIT |