Chat system created for a course at INSA Toulouse. Tuteur : Ulrich Matchi Aivodji
Binôme : Julien Coustillas Alvarro Pascual Legido
Version Java : 8
Executer avec la classe launcher. Possible erreure de la classe Message implémenté deux foix : ignorer (garder celle dans le package message).
Un jarfile exécutable est aussi présent dans le dossier du projet.
Fonctionnalités implémentées : -Connexion avec un ID. -Ecoute du réseau pour la présence d'autres users sur adresse Multicast -Envoi de messages de présences sur adresse Multicast -Réception de message TCP -Envoi de message TCP (testable en local via le localUser) -Envoi de fichier via TCP -Envoi à plusieurs destinataires -déconnexion -interface graphique -JList avec pattern Observer (actualisation automatique) -TextArea -Bouton d'actions -sélection de fichier
Fonctionnalités non implémentées : -renommer le user local (facile mais oublié) -affichage des messages suivant le pattern Observer -Autoscale des objets graphiques -choix de destination de sauvegarde des fichiers (dédault : mydocs) -lancer deux fois l'application sur la même machine (problème avec le port mais erreur signalée)
Dans la suite : nous présentons les résultats des tests JUnit des classes UserListmodel et NetworkInteractionController qui sont capitales et qui à elles seules font fonctionner tout le projet. Nous n'avons pas implémenté JUnit en même temps que nous concevions le projet c'est pourquoi ces tests ne sont pas très variés.
Nous n'avons pas pu implémenté les tests de groupes.
test OK ! NEW LEAVE : user1 NEW LEAVE : user2 NEW COME : user1 [user1 CONNECTED] NEW COME : user2 [user1 CONNECTED, user2 CONNECTED] NEW COME : user3 [user1 CONNECTED, user2 CONNECTED, user3 CONNECTED]
test OK ! NEW LEAVE : user1 NEW LEAVE : user2 NEW COME : user1 [user1 CONNECTED] NEW COME : user2 [user1 CONNECTED, user2 CONNECTED]
ça plante, je sais pas pourquoi ! [user1 CONNECTED, user2 CONNECTED] [user1 CONNECTED, user2 CONNECTED] listes identiques
Thread reception Start Thread presence start ! NEW COME : localuser [localuser CONNECTED] [localuser CONNECTED] Test OK !
Test OK !