Braquelaire Tristan Sollaud Timothée IN-501-A1 SHOAL. Projet de Réseau et Programmation Objet 2012 / 2013. Note de Synthe se

Documents pareils
Groupe Eyrolles, 2003, ISBN : X

Activités professionnelle N 2

PARAMETRER INTERNET EXPLORER 9

Formation. Module WEB 4.1. Support de cours

SPECIFICATIONS TECHNIQUES : Gestion des Médicaments et des commandes de médicaments

TP2 : Client d une BDD SqlServer

Tutorial Terminal Server sous

Service On Line : Gestion des Incidents

Guide d utilisation OGGI. Gestionnaire d incidents à l usage des clients. Date de rédaction : 04/02/2013. Version : 1.0.

Microsoft Live Messenger

Guide de mise à jour BiBOARD

Business Talk IP Centrex. guide. web utilisateur. pour. les services standards

Région wallonne Commissariat wallon

UserLock Guide de Démarrage rapide. Version 8.5

PROGRAMME DE MESSAGERIE INSTANTANEE RAPPORT FINAL. Généralités Structure du code Détail de scénarios Précisions de fonctionnement

Guide d utilisation de «Partages Privés»

guide d utilisation de showtime

Installation d un manuel numérique 2.0

ESPACE COLLABORATIF SHAREPOINT

Module Communication - Messagerie V6. Infostance. Messagerie

L accès à distance du serveur

Plateforme PAYZEN. Intégration du module de paiement pour la plateforme Magento version 1.3.x.x. Paiement en plusieurs fois. Version 1.

Rapports d activités et financiers par Internet. Manuel Utilisateur

Version: 1.1 Date du document: 07 Novembre 2013 N du document: Guide Utilisateur Mandant. Guide utilisateur Mandant Page 1 de 20

Manuel d utilisation du Guichet électronique V2

Maitriser Cegid Business En situation de formation

OCLOUD BACKUP GUIDE DE REFERENCE POUR ANDROID

Landesk Service Desk

Utiliser le portail d accès distant Pour les personnels de l université LYON1

Installation et utilisation du client FirstClass 11

GUIDE D UTILISATION DU LOGICIEL DE TELE-MAINTENANCE. TEAM VIEWER Version 7.

Guide pour le bon fonctionnement des applications académiques avec Internet Explorer 7.x

Club informatique Mont-Bruno Séances du 18 janvier et du 17 février 2012 Présentateur : Michel Gagné

Paramètres des services Les 3 environnements de saisie Paramètres des sous-services Saisie déportée avec ProfNOTE...

Configuration de GFI MailArchiver

Virtual PBX Quick User Guide

RAPPORT DE CONCEPTION UML :

- Visioconférence - Utiliser NetMeeting au quotidien. Richard BONMARIN DSO/DSI/EMC-EBZ

Manuel utilisateur Centre de Messagerie

Paiement sécurisé sur Internet. Tableau de bord Commerçant

Déploiement des manuels numériques sur tablette. Mode d emploi intégrateur / administrateur

Complaints Manager 4/06/2015 Page 1 Arpaweb 2015

MES PREMIERS PAS SUR DITES «CHEESE»

GUIDE D INSTALLATION INTERNET haute vitesse

Contents Backup et réinstallation... 2

Guide de l utilisateur Communauté virtuelle de pratique en gestion intégrée des risques

Manuel de l utilisateur. Soft-phone - Client VoIP 3CX Version 6.0

La gestion des serveurs de mail

Configuration de Zabbix

NOUVEAU Site internet

I) INTRODUCTION... 3 II) ENREGISTREMENT DE SON TYROS

Connecteur Zimbra pour Outlook 2007 et 2010 (ZCO) w

PRONOTE 2010 hébergement

Logiciel de connexion sécurisée. M2Me_Secure. NOTICE D'UTILISATION Document référence :

GUIDE ADMINISTRATEUR BIEN DÉMARRER AVEC WISEMBLY

Guide de l utilisateur Mikogo Version Windows

TUTORIAL DE CREATION D UN

Guide de l'agent de notification

GUIDE D UTILISATION DU TABLEAU BLANC INTERACTIF EBEAM EDGE

MODE D EMPLOI. Plateforme de réflexion et de recherche de la CIDEGEF pour un modèle de management francophone

ALICO MAILDOC. Sommaire

B-web V4 MANUEL D UTILISATION. Espace de travail. Clear2Pay Belgium SA B-web V4 Manuel d Utilisation: Espace de travail

Procédure pas à pas de découverte de l offre. Service Cloud Cloudwatt

Déploiement d iphone et d ipad Gestion des appareils mobiles (MDM)

Trois types de connexions possibles :

NOUVEAU Site internet

Le service FTP. M.BOUABID, Page 1 sur 5

Utilisation d une tablette numérique

ENVOI EN NOMBRE DE MESSAGES AUDIO

MODE D EMPLOI OUTLOOK ADD-IN POUR SELECTLINE

VTX FTP. Transfert de fichiers business par FTP - Manuel de l'utilisateur. Informations complémentaires : info@vtx.

Virtual PBX Quick User Guide

Service des ressources informatiques - Conseil Scolaire de District Catholique Centre-Sud Page 1

Exploiter les statistiques d utilisation de SQL Server 2008 R2 Reporting Services

1. Visualiser la «carte» de mon réseau social

Espace pro. Installation des composants avec Firefox. Pour. Windows XP Vista en 32 et 64 bits Windows 7 en 32 et 64 bits

Avertissement : Nos logiciels évoluent rendant parfois les nouvelles versions incompatibles avec les anciennes.

Copyright Arsys Internet E.U.R.L. Arsys Backup Online. Guide de l utilisateur

Apps Sage : les 10 étapes pour publier vos données dans le Cloud.

UTILISATION DU WEB-FFS SUR FFSSKI (Dépôt des épreuves et inscription des concurrents)

Photoshop Séquence 4 - Créer une image de taille personnalisée taille

Configuration du driver SIP dans ALERT. V2

Scopia Desktop. Sommaire

Installation et paramétrage de Fedora dans VirtualBox.

UTILISER WORD. Présentation générale de Word. Voici quelques éléments à savoir en démarrant Word.

LOCAL TRUST SUB. Guide d utilisation Tiers

Réglages du portail de P&WC

Guide pratique pour les gestionnaires de flotte

Note Technique. 1. Objectif. 2. Prérequis. 3. Installation

ecdf Plateforme électronique de Collecte des Données Financières

Création d une connexion VPN dans Windows XP pour accéder au réseau local de l UQO. Document préparé par le Service des technologies de l information

Manuel d utilisation NETexcom

CTIconnect PRO. Guide Rapide

Manuel utilisateur Portail SAP

PARAMETRER LA MESSAGERIE SOUS THUNDERBIRD

Guide SQL Server 2008 pour HYSAS

COURS WINDEV NUMERO 3

LOGICIEL KIPICAM : Manuel d installation et d utilisation

Directives pour les fournisseurs concernant:

Transcription:

Braquelaire Tristan Sollaud Timothée IN-501-A1 SHOAL Projet de Réseau et Programmation Objet 2012 / 2013 Note de Synthe se

Sommaire I. Présentation générale :...1 A. La Connexion :... 1 B. L interface Principale :... 2 C. Les fonctionnalités :... 2 1) Poster un statut... 2 2) L ajout d ami... 3 3) Les News... 3 4) Ses propres statuts : «My Wall»... 3 5) Les statuts d un ami :... 3 6) La déconnexion... 4 7) La reconnexion... 4 II. La conception :...5 A. Les paquetages :... 5 B. Les classes métier... 5 C. Diagramme simplifié des classes métier... 6 III. Conclusion...7 Annexes : Captures d écran...8

Introduction : Le projet détaillé dans cette note s intitule Shoal. Il a été développé durant notre 5 ème semestre de Licence Informatique à l université de Bordeaux1. Il s agissait de réaliser un réseau social décentralisé en java. Shoal tire son nom de l anglais «Shoal of fich», qui signifie «Banc de poisson». I. Présentation générale : A. La Connexion : Le logiciel démarre directement sur un formulaire de connexion/création de compte utilisateur. Formulaire de connexion : compte inconnu. Les comptes sont enregistrés sous forme de fichier «< adresse mail >.profile», dans le répertoire d installation du logiciel. La sauvegarde du profile est enfaite une copie de l objet «Profile» sérialisé, que nous décrirons dans une autre partie. Comme on le remarque sur la capture d écran ci-dessus, nous avons géré les erreurs éventuelles. De plus, afin de limiter ces dernières, nous n autorisons l accès aux boutons «connection» et «create profile» que lorsque tous les champs sont renseignés de manière correcte. Cette vérification est réalisée grâce aux événements des composants graphiques et à l utilisation d expressions régulières. Une fois le compte désiré créée (ou connecté), l utilisateur connecté bascule directement sur l interface principale (et unique) du réseau social. Tristan Braquelaire, Timothée Sollaud 21/12/2012 1

B. L interface Principale : Depuis cette interface principale, toutes les fonctionnalités du réseau social sont accessibles : - Ajout de statut. - Ajout d ami. - Consultation des News. - Consultation de son «Wall». - Consultation du «Wall» de ses amis. - Deconnexion Wall d un ami (Cf. Annexes) Poster un statut Ajout d ami Liste d amis Mon Wall (Cf. Annexes) News Fenêtre principale de Shoal C. Les fonctionnalités : 1) Poster un statut Pour poster un statut, l utilisateur doit renseigner au moins un caractère dans le champ de saisie (JTextField) prévu à cet effet, afin de pouvoir cliquer sur le bouton «Post». Lorsque le bouton «Post» est cliqué, le texte entré, assorti de la date (type : Date) est ajouté à la liste des statuts du profile puis envoyé à l ensemble des amis connectés. Ceux-ci verront alors le nouveau statut s afficher en temps réel. Tristan Braquelaire, Timothée Sollaud 21/12/2012 2

2) L ajout d ami Pour ajouter un ami, il faut connaitre l adresse IP de celui-ci ainsi que le port d écoute qu il a choisi pour son application. On peut alors renseigner ces données dans le champ d ajout d ami de l interface principale, en respectant le format «ip:port». Si la chaine saisie est «valide», c est-à-dire, qu elle respecte ce format, en proposant des valeurs possibles d adresse IP et de port, le bouton «Add» se dégrise et peut être cliqué. Lorsque l utilisateur clique sur celui-ci, si le serveur demandé peut être contacté, alors le futur ami contacté reçoit une demande d ajout d ami, qui se symbolise par l affichage d une pop-up (JDialog). Pop-up d ajout d ami (JDialog) Notre «ami» peut alors choisir d accepter ou de refuser l ajout. S il refuse, aucun des deux protagonistes ne verra sa lise d ami modifiée. De plus, pour ne pas vexer le demandeur, nous n avons pas envoyé de retour du refus. En revanche, si le récepteur accepte l invitation, il nous ajoute à ses amis et récupère la liste de tous nos statuts qui a été envoyée avec la demande. Puis il nous envoi en retour une acceptation de la demande contenant la liste de tous ses statuts. Ainsi nous pouvons à notre tour, ajouter notre nouvel ami à notre liste d ami. 3) Les News Chaque fois qu on poste ou reçois un nouveau statut, celui-ci est ajouté à nos news. Les news contiennent donc tous les statuts de toutes nos connaissances. Elles sont visibles dans l onglet «News» de la fenêtre principale. 4) Ses propres statuts : «My Wall» On peut consulter uniquement sa liste de statuts, dans l onglet «My Wall». Chaque fois qu un statut est ajouté à la liste de statut de l utilisateur connecté, cela déclenche un événement «StatusAdded» qui permet de mettre à jour l interface graphique. Le profil de l utilisateur (son pseudo et son mail) est également affiché sur cet onglet. 5) Les statuts d un ami : Lorsque l utilisateur double clic dans sa liste d ami, sur le nom d un de ses amis, cela ouvre un nouvel onglet semblable à son propre mur, dans lequel on trouve le profile, ainsi que tous les statuts de l ami en question. Contrairement aux autres type d onglets, ceux dédiés aux amis peuvent être fermés à l aide du bouton «Close tab» qu ils présentent. Tristan Braquelaire, Timothée Sollaud 21/12/2012 3

6) La déconnexion Lors de la fermeture de la fenêtre principale, le programme se quitte proprement. C est-à-dire qu en plus de clore sa socket d écoute, il émet un signal de déconnexion à tous nos amis connectés, afin de les prévenir de notre déconnexion. 7) La reconnexion Lors de la reconnexion, on souhaite récupérer les statuts de nos amis. Pour cela, la phase de reconnexion avec nos amis s effectue en trois temps : Etape 1 On envoie la date du dernier statut qu on a reçu de l'ami Etape 2 L'ami reçoit. Il nous renvoie la date du dernier statut qu'il à de nous ainsi que la liste des statuts qu'il nous manquait L'ami est hors ligne, rien n'est reçu Etape 3 On récupère ses statuts et on lui renvoie ceux qu'il lui manquait de nous. Tristan Braquelaire, Timothée Sollaud 21/12/2012 4

II. La conception : A. Les paquetages : Afin de bien séparer les classes métiers des classes d application et des contrôleurs, nous avons décidé de diviser notre projet en trois paquetages : Shoal_dll Contient les classes métier Shoal_ctrl Contient les controles graphiques réutilisables Shoal Contient l application et les formulaires Organisation et relations entre les paquetages Les classes métiers sont autonomes et sont réunies dans le paquetage shoal_dll. Celles-ci sont utilisées par les contrôles utilisateurs qui sont rassemblés dans le paquetage shoal_ctrl. Le paquetage shoal représente quant à lui l application et s appuie donc sur les paquetages précédemment évoqués. B. Les classes métier Les classes métier regroupent les abstractions permettant de gérer les données du réseau social, ainsi que de celles permettant de gérer la communication réseau. Nous avons tout d abord dans la partie donnée du réseau social : - Profile, contenant les données de l utilisateur ainsi que ses listes de statuts, de news (équivalent à une liste de statut) et d ami. - Friend, contenant les données permettant d identifier un ami (mail, pseudo, ip, port d écoute), ainsi que la liste de ses statuts. - Status, contenant les donnée d un statut (auteur, date, message). Nous avons ensuite dans la partie gestion du réseau : - Server, permettant de rester à l écoute sur le port d écoute d un utilisateur donné. - Client, permettant d envoyer des requêtes sur le serveur d écoute d un ami donné. - Request, permettant de définir l ensemble des requêtes pouvant être demandées. Les classes InformationSystem permet de faire le lien entre le réseau et les objets du réseau social : elle gère les requêtes entrantes et sortantes, ainsi que la sauvegarde des données du profile. Tristan Braquelaire, Timothée Sollaud 21/12/2012 5

C. Diagramme simplifié des classes métier :Server PortListening ServerSocket :Client IP Port ClientSocket :Request +enumrequesttype Type Username Mail Port Content Fichier.profile :InformationSystem Username Mail Password Port : Profile LinkedList Friends LinkedList Status LinkedList News Autor Message : Statuts : Friend Username Mail IP Port LinkedList Status Légende : : Lien multiple : Lien unique : Lien temporaire Tristan Braquelaire, Timothée Sollaud 21/12/2012 6

III. Conclusion Ce projet était particulièrement intéressant car il nous a permis de mettre en pratique nos connaissances en programmation orientée objet et de découvrir la programmation réseau en java sur le sujet, très «à la mode», du réseau social. De plus, celui-ci était assez ouvert pour que nous puissions réaliser l application dans son intégralité. Nous avons donc fourni un travail d analyse complet, afin de concevoir l application dans son intégralité. Dans ces conditions, nous nous sommes rendu compte de la réalité des contraintes de temps. En effet, nous souhaitions implémenter davantage de fonctionnalités, telles que la suppression des amis, un chat privé entre amis, la possibilité de commenter les statuts de nos amis, ou encore le partage d autres type de statuts (photo commentée ou musique). Malheureusement, le temps nous a manqué pour implémenter tout cela. Tristan Braquelaire, Timothée Sollaud 21/12/2012 7

Annexes : Captures d e cran Onglet des News Onglet des statuts de l ami «Timothée» Onglet de son propre profile Tristan Braquelaire, Timothée Sollaud 21/12/2012 8