.idea | ||
Application | ||
Implementation | ||
Javadoc | ||
Rapport | ||
Serveur | ||
README.md |
ChatApp-AL-NM
Conception et Implementation d'un système de Clavardage.
Collaborateurs : LARTIGUE Auriane (4IR-A1, alartigu@etud.insa-toulouse.fr) et MOUKHLIS Nabil (4IR-A1, moukhlis@etud.insa-toulouse.fr)
git clone https://git.etud.insa-toulouse.fr/alartigu/ChatApp-AL-NM.git
Tout le nécessaire est sur la branche master.
Implémentation
Contient le code source de notre application de chat.
Nous avons quatre package distincts regroupant nos différentes classes.
- Controller : Contient la classe "chatApp" qui permet que chaque connexion et chaque session soient entamées. Intermédiaire entre les classes de Model et celles de View.
- Model : Contient les classes utilisées/traitées par le contrôleur, dont la base de données.
- Protocol : Contient les classes permettant les communications en UDP et TCP.
- View : Contient les classes constituant l'interface graphique.
Application
- L'application de chat sous format .JAR : 'chatapp-1.0-SNAPSHOT-all.jar'
- Un fichier de configuration : 'config.json'
Javadoc
Des commentaires étant présents dans le code source de notre application, nous avons généré la documentation dans ce dossier.
Rapport
Dossier comprenant deux rapports :
- Le rapport de la conception avec des explications des différents diagrammes.
- Le rapport de l'implémentation avec des explications sur le code et l'utilisation de l'application.
Conception
Ce dossier contient les différents diagrammes en format "png".
- Diagramme de cas d'utilisation
- Diagramme de classe (MVC)
- Diagramme de séquence
- Diagramme de Structure Composite
- Diagramme de Machine à Etats
Serveur
Le code source du serveur de présence, celui-ci faisant office de proxy.
Un fichier WAR utilisée pour déployer le serveur de présence.
Techologies Utilisées
- JAVAFX 11.0.2
- JAVA 13
- GRADLE
- MySQL Connector 8.0.22