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
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
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
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
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.