Ce projet s'est déroulé pendant le mois de Janvier 2018, le sujet portait sur le développement d'une application permettant de créer des escape games. Nous avions deux axes orientés Architecture Logicielle sur lesquels notre projet devait s'appuyer :
- Extensibilité & Interopérabilité (Appeler et être appelé par des services externes)
- Usine Logicielle & Armée de clones (Création de plugins)
Ce projet est composé de deux parties :
- Une API REST codée avec Jersey (JAX-RS) qui interagit avec des services externes.
- Une interface web codée en AngularJS qui sert seulement à démontrer que notre API est utilisable.
- Java 8
- maven
- Node.js
- grunt
- bower
cd polyescape_engine
mvn install && mvn tomcat7:run-war
Serveur lancé par défaut sur le port 8080
cd polyescape_website
//Si grunt et bower ne sont pas installés
npm install -g grunt
npm install -g bower
npm install
bower install
grunt serve
Interface lancée par défaut sur le port 9000
cd doc
./index.html
- Installation d'apidoc
npm install -g apidoc
- Régénération de la documentation
apidoc -i polyescape_engine