Le projet a pour but de permettre à un joueur d'un jeu tel que Pokemon Go
de signaler aux autres utilisateurs de cette même application
les pokemons qu'il rencontre. Ce programme se veut donc fonctionnel sur les trois OS le plus connus/utilisés (Linux, Windows et MacOS).
Pour fonctionner (à partir d'un .jar
déjà compilé), le projet a besoin des librairies suivantes :
- Java Runtime Environment 8, pour exécuter le code Java
- SQLite 3, pour gérer la base de données
- GlassFish, pour gérer le serveur REST
Pour compiler, il faut également disposer de :
- Java Development Kit 8, pour compiler le code Java
- Maven 3, permettant de gérer la structure et les dépendances du code
- Jersey
Pour tester, il faut également dispoer de :
Le code source du thème css "bootsrap" utilisé dans ce projet est trouvable ici
Une version du code source déjà compilée et compatible avec les plateformes visées se trouve dans le dossier dist/
du projet.
Afin de compiler le code source, exécutez la commande suivante à la racine du projet :
mvn compile
Le serveur fonctionne avec GlassFish. Pour démarrer GlassFish, vous pouvez utiliser la commande suivante :
~/GlassFish_Server/bin/asadmin start-domain --verbose <domaine>
Où <domaine>
représente le domaine que vous avez configuré (par défaut: domain1
).
Pour ensuite déployer le projet, utilisez la commande suivante :
~/GlassFish_Server/bin/asadmin deploy ./dist/server.war
Pour lancer l'exécution du programme du côté client, il suffit d'exécuter :
java -jar client.jar
La configuration se trouve ici: assets/client/config.properties
Elle se présente comme ceci:
term-and-condition=terms_and_conditions.txt
bootstrap=bootstrap.css
icon5=icons/application_icon_512.png
icon4=icons/application_icon_256.png
icon3=icons/application_icon_128.png
icon2=icons/application_icon_64.png
icon1=icons/application_icon_32.png
icon0=icons/application_icon_16.png
title=Gotta Map'Em All \!
sprites=sprites/
unknown-pokemon=unknown_pokemon.png
server-url=http\://localhost\:8080/server/rest/
La configuration se trouve ici: assets/server/config.properties
Elle se présente comme ceci:
database-name=Database.db
test-database-name=TestDatabase.db
SQL-script=Database.sql
Les tests se trouvent dans le dossier test/
où sont expliquées les conventions décidées à ce sujet.
Les tests fonctionnent avec Junit.