Présentation du Projet App-Chat

Développer des applications communicantes



competences

Programmation orientée objet en Java

Interfaces graphiques avec JavaFX

Communication réseau via sockets TCP

Gestion des événements utilisateur


Objectif du projet

Objectif du projet

L'objectif du projet était de concevoir une application de messagerie instantanée client-serveur permettant à plusieurs utilisateurs d'échanger des messages via une interface graphique.

L'application devait gérer l'authentification, les messages privés et publics, les salons de discussion ainsi que l'affichage en temps réel de l'état des utilisateurs.




Conception de l'interface graphique

JavaFX
Hiérarchie

L'interface a été développée avec JavaFX et FXML.

Elle comprend une zone de connexion, un espace d'affichage des messages, une gestion des contacts et des salons, ainsi qu'un champ permettant d'envoyer des messages.

Cette étape m'a permis de travailler la structure d'une interface moderne et interactive.




Architecture client-serveur

ChatApplication
ClientTCP
ChatClient

L'application repose sur une architecture client-serveur en Java utilisant des sockets TCP.

Les échanges entre le client et le serveur sont réalisés via un protocole d'événements au format JSON.

Le client gère l'interface et les interactions utilisateur, tandis que le serveur traite les connexions, les messages et la diffusion des événements aux bons utilisateurs.




Résultat final

Rendu final

Ce projet m'a permis de consolider mes compétences en Java, JavaFX, TCP, JSON et en architecture logicielle.

Il m'a appris à développer une application complète, depuis la conception du protocole réseau jusqu'à la réalisation d'une interface fonctionnelle et dynamique.

C'est un projet particulièrement formateur, à la fois sur le plan technique et méthodologique.




Designed by Sam