Ce projet entre dans le cadre du développement d’applications client/serveur tournant dans un
réseau local ou sur Internet.
Le projet consiste à réaliser un serveur de messagerie instantanée (chat) connectant plusieurs clients
d’un même organisme. Les clients se connectent selon leur profil et leurs droits d’accès. Le serveur
offre plusieurs services en plus de la messagerie instantanée, comme la gestion d’accès aux fichiers
placés dans les dossiers partagés entre clients, ainsi que l’archivage des différents messages
échangés par les clients et l’établissement de statistiques relatives à l’utilisation du service.
Un administrateur peut :
- Lancer et arrêter le service.
- Consulter un journal d’événements (connexions, déconnexions, etc.).
- Consulter un historique des messages échangés.
- Bannir ou autoriser la connexion à des clients selon leurs adresses IP et/ou leurs noms
d’utilisateur.
- Consulter la liste des fichiers partagés.
- Pouvoir modifier ou supprimer les fichiers partagés des clients.
Un client peut :
- Se connecter au serveur par un nom d’utilisateur et un mot de passe valide.
- Voir la liste des clients connectés.
- Envoyer et/ou voir les messages échangés.
- Discuter en privé avec un ou plusieurs clients.
- Mettre et/ou ouvrir des fichiers partagés (images, textes, etc.).
- Télécharger, sous format texte, tous les messages d’une session.Travail demandé :
- Etablir les diagrammes de cas d’utilisation et de classes pour cette application.
- Rédiger un rapport qui contient la partie conceptuelle avec les différents diagrammes
proposés (à remettre avant les vacances).
- Implémenter cette application client/serveur. L’application doit être concurrente (multithreadée),
distribuée physiquement sur plusieurs postes d’un réseau local, et exécutée dans
un environnement multiplateformes.
- Rédiger un rapport final qui regroupe l’aspect conceptuel et technique avec la description de
l’implémentation des différentes fonctionnalités de l’application.
je sais pas comment commencer et quoi faire, merci d'avance
-----