Sujet projet - Réseaux - Université de Strasbourg
Transcription
Sujet projet - Réseaux - Université de Strasbourg
Université de Strasbourg UFR de Mathématiques et d’Informatique M2 CSSI Année 2011/2012 Module Réseaux projet final Sujet : système d'agenda partagé Réaliser (programme C) un système d'agenda partagé et distribué 1. Système de base : • un serveur qui mémorise des événements (définir un format pour les événements) • un client après connexion au serveur peut ajouter un événement à l'agenda et /ou demander à recevoir la liste de tous les événements (et les afficher). 2. Mise à jour de l'agenda • mode « push » quand un client est connecté au service, il reçoit automatiquement et immédiatement les nouveaux événements créés par d'autre clients • mode « pull » le client demande périodiquement s'il y a de nouveaux événements 3. Droits d'accès • gérer les clients : un client peut avoir un droit de lecture/écriture ou seulement de lecture sur l'agenda 4. Multi-agenda • le serveur gère plusieurs agendas désignés par des noms (par exemple EDT_CSSI, amicale, perso) • un client peut avoir des droits différents (ou aucun droit) suivant les agendas • un client peut créer un agenda • un client peut accéder à des agendas gérés par des serveurs différents Votre programme devra prévoir divers cas d'anomalies (mauvais paramètres saisis par les utilisateurs, programme client ou serveur qui plante, ...). Le rapport (à envoyer par email au plus tard le lundi 9/1/2012) comprendra – les programmes source du client et du serveur (avec suffisamment de commentaires ) – un petit rapport au format pdf expliquant brièvement l'architecture des programmes, les éventuelles difficultés et solutions apportées, les tests de bon fonctionnement qui ont été effectués (et éventuellement les problèmes restants), les fonctionnalités additionnelles qui ont été implémentées. Une démonstration, 30' environ par personne, aura lieu le vendredi 13/1/2012. Le programme devra fonctionner avec clients et serveurs situés sur des machines différentes de la salle T21.