Skip to content
This repository has been archived by the owner on Jun 11, 2022. It is now read-only.

paul604/quizz-movie

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status sonarcloud codecov GitHub tag GitHub issues license

Logo

Description

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.

Déploiement

Back-end

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.

Front-end

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).

Developers

  • @crowlas
  • @Kl000
  • @paul604

Legal

Name Type License
Quizz movie Repot GitHub MIT
OMDB API Rest cc-BY-NC
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