---
# System prepended metadata

title: Documentation développeur

---

# Documentation développeur
Cette documentation permettra à son utilisateur de connaître les détails et les informations pour continuer le projet s'il le souhaite.
Les données regroupées ici sont :
* Le fonctionnement du projet
    * Les classes importantes
    * Comment le serveur marche
    * Ce qu'il faut modifier selon les besoins
* Les librairies et logiciels
    * Quelles librairies le projet utilise ainsi que ses versions
    * Quels logiciels sont utilisés par le projet
* Git & Gitlab
    * L'utilisation du gitlab
    * Le lien du projet sur gitlab
    * Architecture Git

## Fonctionnement du projet
Le projet utilise un serveur socket qui va récupérer des données venant d'un client pour les envoyer en "broadcast" à tous les autres.

### Serveur
C'est la classe qui va rediriger les éléments reçus depuis un client.

### Client
La classe client est également la classe joueur, des fonctionnalités supplémentaires peuvent y être ajoutées.

### Message
La classe message est importante, c'est principalement elle qui va devoir être modifiée selon les besoins.
C'est celle-ci qui va contenir les informations lors de l'envoi de message.

### Autres
Si besoin, le schéma UML du projet est en annexe de la documentation pour plus d'informations

## Librairies & logiciels
Voici les librairies et programmes que le projet utilise :
- Java : OpenJDK 11 du 25/09/2018 64 bits
- LibGDX : 1.9.x
- Gson : 2.8.6

## Exécutable
Pour pouvoir lancer l'application, il y a l'exécutbale "Arc Attorney.jar" qui se trouve à la racine du git. Il a aussi une solution de secours avec le fichier "Arc Attorney.bat" qui va exécuter une commande pour démarrer l'aplication. Le fichier va aller chercher dans le dossier "arc-attorney-lib" toutes les livbraires libGDX utilisé par le projet et aussi les ".class" du projet.

## Git & Gitlab
Gitlab a été utilisés tout au long du projet pour gérer le planning, les tâches et les différentes documentations / journaux de travail.
Le projet est disponible sur le gitlab de l'école : [Arc Attorney](https://gitlab-etu.ing.he-arc.ch/isc/2021/projet-p2-java/arc-attorney/arc-attorney)