Compare commits

...

9 commits

Author SHA1 Message Date
82f3cbd91f Rapport POO finito 2021-02-15 17:51:41 +01:00
42f8d92b9d Rajout du manuel d'installation dans README 2021-02-15 17:44:18 +01:00
0c7bcb7b51 ajout des executables
é
2021-02-15 15:05:05 +01:00
a33aeb87ed Merge branch 'master' of https://git.etud.insa-toulouse.fr/gallois/Clavardage
Fichiers supprimer et corrections dans controller.java
+ vidéo démosntration
2021-02-15 14:54:41 +01:00
6917a454e7 vidéo de démonstration 2021-02-15 14:52:13 +01:00
a9fa3e3ef4 Upload files to '' 2021-02-15 11:50:11 +01:00
0ca69de2c3 Getting rid of older files 2021-02-14 13:12:01 +01:00
d8557a852f Getting rid of older files 2021-02-14 13:11:28 +01:00
772c039b51 Final COO Diagrams 2021-02-14 13:05:11 +01:00
14 changed files with 54 additions and 6 deletions

View file

@ -18,7 +18,7 @@ import java.util.Calendar;
import java.util.Date; import java.util.Date;
import javax.swing.JOptionPane; import javax.swing.JOptionPane;
import javax.websocket.DeploymentException; //import javax.websocket.DeploymentException;
import model.Chat; import model.Chat;
import model.LocalUser; import model.LocalUser;
@ -26,7 +26,7 @@ import model.Message;
import model.Msg_Text; import model.Msg_Text;
import model.RemoteUser; import model.RemoteUser;
import view.Interface; import view.Interface;
import websocket.Appel; //import websocket.Appel;
public class Controller { public class Controller {
@ -500,19 +500,22 @@ public class Controller {
ArrayList<Controller> lstCtr = new ArrayList<Controller>(); ArrayList<Controller> lstCtr = new ArrayList<Controller>();
// REMOTE USERS // REMOTE USERS
/*
Controller ctr1 = new Controller(31011,portUDPlistening_remoteUsr1,31021,"Theau",histoire); Controller ctr1 = new Controller(31011,portUDPlistening_remoteUsr1,31021,"Theau",histoire);
lstCtr.add(ctr1); lstCtr.add(ctr1);
Controller ctr2 = new Controller(31012,portUDPlistening_remoteUsr2,31022,"Leonie",histoire); Controller ctr2 = new Controller(31012,portUDPlistening_remoteUsr2,31022,"Leonie",histoire);
lstCtr.add(ctr2); lstCtr.add(ctr2);
Controller ctr3 = new Controller(31013,portUDPlistening_remoteUsr3,31023,"Alexandre",histoire); Controller ctr3 = new Controller(31013,portUDPlistening_remoteUsr3,31023,"Alexandre",histoire);
lstCtr.add(ctr3); lstCtr.add(ctr3);
*/
// LOCAL USER // LOCAL USER
Controller ctr = new Controller(31014,portUDPlistening_local,31024,histoire); Controller ctr = new Controller(31014,portUDPlistening_local,31024,histoire);
lstCtr.add(ctr); lstCtr.add(ctr);
Appel app=new Appel(); //Appel app=new Appel();
app.test(); //app.test();
/** Loop **/ /** Loop **/
Boolean running = isRunning(lstCtr); Boolean running = isRunning(lstCtr);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

BIN
Executable/Client_31024.jar Normal file

Binary file not shown.

BIN
Executable/Leonie_31022.jar Normal file

Binary file not shown.

BIN
Executable/Theau_31021.jar Normal file

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

BIN
Final_Sequence_Diagram.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 213 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

View file

@ -4,4 +4,49 @@ SYSTEME DE CLAVARDAGE DISTRIBUE INTERACTIF MULTI-UTILISATEUR TEMPS REEL
4IR A2 4IR A2
Alexandre Gonzalvez Alexandre Gonzalvez
Théau Giraud Théau Giraud
Léonie Gallois Léonie Gallois
*************Manuel dinstallation & dutilisation de lapplication*************
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 dabord, allez sur le GitEtud de LINSA Toulouse à cette adresse: https://git.etud.insa-toulouse.fr/gallois/Clavardage. Notre projet sappelle Clavardage, vous pouvez effectuer un pull à partir de la branche master. (Dautres 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 lhistorique).
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 nest 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 ny 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 lapplication et du côté du serveur.
Etape 3: Connexion au VPN de LINSA
Si vous utilisez une machine se situant à lINSA vous pouvez passer cette étape. Sinon, il vous faudra vous connecter au réseau de lINSA 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 lapplication
Vérifiez bien dêtre connecté au VPN avant de tester lapplication. 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 quun ou plusieurs des .jar utilisateurs distants.
Quand vous ouvrez lapplication, une fenêtre apparaît vous demandant votre Pseudo. Vous recevrez un message de confirmation avec votre Pseudo affiché ou un message derreur sil nest pas valide.
Linterface souvrira ensuite. Vous pourrez changer votre Pseudo dans la barre de texte à côté de “Change nickname:”. Les mêmes messages de confirmation/derreur 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 souvrira.
Une fenêtre de chat vide souvre. Vous pouvez y taper vos messages et les envoyer.
Pour visualiser larrivée des messages, établissez la connexion en faisant la même manip sur linterface de lutilisateur distant avec lequel vous communiquez. Vous verrez ici quun chat existant déjà, une fenêtre souvre en disant que lon 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 lutilisateur 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 lapplication, vous pouvez (notamment avec un pseudo différent si cela vous chante, votre adresse sera quand même reconnue) relancer un chat avec lutilisateur 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 dinstallation & dutilisation de lapplication*************

BIN
Rapport COO.pdf Normal file

Binary file not shown.

BIN
Rapport POO.pdf Normal file

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.