Compare commits
9 commits
Author | SHA1 | Date | |
---|---|---|---|
82f3cbd91f | |||
42f8d92b9d | |||
0c7bcb7b51 | |||
a33aeb87ed | |||
6917a454e7 | |||
a9fa3e3ef4 | |||
0ca69de2c3 | |||
d8557a852f | |||
772c039b51 |
14 changed files with 54 additions and 6 deletions
|
@ -18,7 +18,7 @@ import java.util.Calendar;
|
|||
import java.util.Date;
|
||||
|
||||
import javax.swing.JOptionPane;
|
||||
import javax.websocket.DeploymentException;
|
||||
//import javax.websocket.DeploymentException;
|
||||
|
||||
import model.Chat;
|
||||
import model.LocalUser;
|
||||
|
@ -26,7 +26,7 @@ import model.Message;
|
|||
import model.Msg_Text;
|
||||
import model.RemoteUser;
|
||||
import view.Interface;
|
||||
import websocket.Appel;
|
||||
//import websocket.Appel;
|
||||
|
||||
public class Controller {
|
||||
|
||||
|
@ -500,19 +500,22 @@ public class Controller {
|
|||
ArrayList<Controller> lstCtr = new ArrayList<Controller>();
|
||||
|
||||
// REMOTE USERS
|
||||
/*
|
||||
Controller ctr1 = new Controller(31011,portUDPlistening_remoteUsr1,31021,"Theau",histoire);
|
||||
lstCtr.add(ctr1);
|
||||
|
||||
Controller ctr2 = new Controller(31012,portUDPlistening_remoteUsr2,31022,"Leonie",histoire);
|
||||
lstCtr.add(ctr2);
|
||||
|
||||
Controller ctr3 = new Controller(31013,portUDPlistening_remoteUsr3,31023,"Alexandre",histoire);
|
||||
lstCtr.add(ctr3);
|
||||
|
||||
*/
|
||||
// LOCAL USER
|
||||
Controller ctr = new Controller(31014,portUDPlistening_local,31024,histoire);
|
||||
lstCtr.add(ctr);
|
||||
|
||||
Appel app=new Appel();
|
||||
app.test();
|
||||
//Appel app=new Appel();
|
||||
//app.test();
|
||||
|
||||
/** Loop **/
|
||||
Boolean running = isRunning(lstCtr);
|
||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 59 KiB |
BIN
Executable/Alexandre_31023.jar
Normal file
BIN
Executable/Alexandre_31023.jar
Normal file
Binary file not shown.
BIN
Executable/Client_31024.jar
Normal file
BIN
Executable/Client_31024.jar
Normal file
Binary file not shown.
BIN
Executable/Leonie_31022.jar
Normal file
BIN
Executable/Leonie_31022.jar
Normal file
Binary file not shown.
BIN
Executable/Theau_31021.jar
Normal file
BIN
Executable/Theau_31021.jar
Normal file
Binary file not shown.
BIN
Final_Composite_Structure_Diagram.jpg
Normal file
BIN
Final_Composite_Structure_Diagram.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 31 KiB |
BIN
Final_Sequence_Diagram.png
Normal file
BIN
Final_Sequence_Diagram.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 213 KiB |
BIN
Final_State_Machine_Diagram.jpg
Normal file
BIN
Final_State_Machine_Diagram.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 61 KiB |
45
README.md
45
README.md
|
@ -5,3 +5,48 @@ SYSTEME DE CLAVARDAGE DISTRIBUE INTERACTIF MULTI-UTILISATEUR TEMPS REEL
|
|||
Alexandre Gonzalvez
|
||||
Théau Giraud
|
||||
Léonie Gallois
|
||||
|
||||
|
||||
|
||||
|
||||
*************Manuel d’installation & d’utilisation de l’application*************
|
||||
|
||||
Ce manuel est aussi disponible dans le rapport, notamment avec des images pour la partie utilisation. Nous vous conseillons aussi vivement de regarder la vidéo explicative se trouvant dans le même repository que ce fichier.
|
||||
|
||||
Etape 1: Télécharger le projet via GitEtud
|
||||
|
||||
Tout d’abord, allez sur le GitEtud de L’INSA Toulouse à cette adresse: https://git.etud.insa-toulouse.fr/gallois/Clavardage. Notre projet s’appelle Clavardage, vous pouvez effectuer un pull à partir de la branche master. (D’autres versions du projet sont également disponibles, par exemple la branche v1 ne nécessite aucune installation supplémentaire mais ne gère pas la récupération de l’historique).
|
||||
|
||||
Etape 2: Télécharger MySQL Workbench
|
||||
|
||||
Ensuite, pour faire le lien avec notre base de données, il vous faudra installer MySQL Workbench et ConnectorJ. MySQL est gratuit et répond bien à nos besoins pour la base de données. Voici un lien vers la page de téléchargement: https://dev.mysql.com/downloads/workbench/.
|
||||
|
||||
Vous remarquerez que la page web suivante vous demande un login. Il n’est pas obligatoire. Vous pouvez directement cliquer sur “No thanks, just start my download” en bas de la page et télécharger MySQL sans compte. Dans le setup MySQL il vous faudra télécharger seulement le Workbench et le ConnectorJ.
|
||||
|
||||
Il n’y a ensuite pas de manipulations à faire avec MySQL. La connexion avec la base de données a déjà été mise en place dans le code de l’application et du côté du serveur.
|
||||
|
||||
Etape 3: Connexion au VPN de L’INSA
|
||||
|
||||
Si vous utilisez une machine se situant à l’INSA vous pouvez passer cette étape. Sinon, il vous faudra vous connecter au réseau de l’INSA en utilisant un VPN pour faire marcher la base de données qui utilise ce réseau. Voici le lien vers la page du CSN expliquant sa mise en place: http://csn.insa-toulouse.fr/fr/services/services-transverses/connexion-par-vpn.html.
|
||||
|
||||
Etape 4: Lancement et utilisation de l’application
|
||||
|
||||
Vérifiez bien d’être connecté au VPN avant de tester l’application. Comme dans la vidéo explicative (que nous vous conseillons et qui est elle aussi sur le git), vous avez juste à ouvrir le fichier Client.jar dans le répertoire Executable ainsi qu’un ou plusieurs des .jar utilisateurs distants.
|
||||
|
||||
Quand vous ouvrez l’application, une fenêtre apparaît vous demandant votre Pseudo. Vous recevrez un message de confirmation avec votre Pseudo affiché ou un message d’erreur s’il n’est pas valide.
|
||||
|
||||
L’interface s’ouvrira ensuite. Vous pourrez changer votre Pseudo dans la barre de texte à côté de “Change nickname:”. Les mêmes messages de confirmation/d’erreur apparaîtront.
|
||||
|
||||
Ensuite, pour commencer un chat avec un des autres utilisateurs, cliquez sur la flèche du menu déroulant répertoriant leurs noms. Double-cliquez sur un utilisateur et un message de confirmation s’ouvrira.
|
||||
|
||||
Une fenêtre de chat vide s’ouvre. Vous pouvez y taper vos messages et les envoyer.
|
||||
|
||||
Pour visualiser l’arrivée des messages, établissez la connexion en faisant la même manip sur l’interface de l’utilisateur distant avec lequel vous communiquez. Vous verrez ici qu’un chat existant déjà, une fenêtre s’ouvre en disant que l’on va chercher les messages envoyés qui ont été stockés dans la base de données.
|
||||
|
||||
Les messages envoyés sont récupérés et sont affichés dans la fenêtre chat de l’utilisateur distant. Vous pouvez aussi changer encore une fois les pseudos et voir que les messages envoyés après le changement de pseudo sont marqués avec celui-ci.
|
||||
|
||||
Pour fermer le chat, cliquez sur le bouton “Close session”.
|
||||
|
||||
Vous pouvez aussi fermer les applications entièrement en cliquant sur la croix rouge en haut à droite. En rouvrant une nouvelle instance de l’application, vous pouvez (notamment avec un pseudo différent si cela vous chante, votre adresse sera quand même reconnue) relancer un chat avec l’utilisateur précédent. Les messages ayant été stockés dans la base de données, ils seront récupérés et affichés tels qu'ils avaient été envoyés.
|
||||
|
||||
*************Fin du manuel d’installation & d’utilisation de l’application*************
|
||||
|
|
BIN
Rapport COO.pdf
Normal file
BIN
Rapport COO.pdf
Normal file
Binary file not shown.
BIN
Rapport POO.pdf
Normal file
BIN
Rapport POO.pdf
Normal file
Binary file not shown.
Binary file not shown.
Before Width: | Height: | Size: 60 KiB |
BIN
démonstration_projet_clavardage.mkv
Normal file
BIN
démonstration_projet_clavardage.mkv
Normal file
Binary file not shown.
Loading…
Reference in a new issue