Développement d'applications wen en JAVA

Le projet dialogue du chat BetaBoutique
Ce projet est décomposé en deux parties :

1 - La première application concerne le projet Java EE qui contient les services et un ensemble de pages JSP pour poster des messages dynamiques stockés dans une base de données. Cette étape représente les pages JSP pour lire les messages, les utilisateurs inscrits et les salons, au format XML..
Cette application permet uniquement de gérer le dialogue du chat entre l'application client et le serveur.

2 - La seconde application concerne le logiciel de chat en lui-même, développé en Java SE avec les composants SWING, JGoodies, la gestion du GlassPane...
Cette application dialogue avec le projet Java EE dialoguechatbetaboutique.war par l'intermédiaire de flux XML.



Tester l'application en ligne
testerapplicationVous pouvez tester l'application directement en ligne avec cette plate-forme
L'accès nécessite une authentification.
authentification
Pour cela vous pouvez utiliser les coordonnées suivantes :
use case
Identifiant : jlafosse
Mot de passe : jerome



Télécharger les sources du projet
use caseTélécharger le projet complet.
use caseTélécharger l'application de chat.




Spécifications
L'entreprise fictive BetaBoutique vend des articles en rapport avec le cinéma. Conscient de l'apport d'Internet et de ses services associés, la société BetaBoutique souhaite se développer dans ce secteur et proposer un outil de dialogue instantané entre la société et ses clients.

Une plate-forme web permettrait ainsi de répondre au suivi des commandes, aux problèmes de livraisons, de remboursements...
Actuellement, une personne s'occupe à temps plein des réclamations sous forme de courrier ou par téléphone. Les commandes et les informations des clients associés sont répertoriées dans une armoire du bureau du service comptabilité. En cas de réclamation ou annulation de commande par exemple, le document associé est alors recherché et la personne apporte les précisions au client concerné.

La répartition des tâches et le fonctionnement actuel arrivent à saturation. Les clients ne sont pas satisfaits du service après-vente de la boutique. C'est pourquoi, la société souhaite automatiser son service de A à Z.
La société BetaBoutique désire utiliser à l'avenir et dans un délai court, une plate-forme web pour le dialogue instantané et 24H/24 avec ses clients.

L'utilisation du chat de la plate-forme pourra être assurée par des non informaticiens après formation, en proposant les fonctionnalités suivantes :
- Gestion d'un SplashScreen de chargement et de test du serveur,
- Authentification des clients à partir de la base de données distante du site Web,
- Affichage sous forme de liste des salons et choix d'un salon,
- Arrivée du client dans le salon,
- Choix de la police et de la taille des caractères,
- Choix de la couleur de la police du texte,
- Dialogue instantané sous forme de lecture et d'ajout de nouveaux messages,
- Onglet dynamique avec une page d'aide,
- Gestion des sons (arrivée, départ, nouveau message).


Le projet chat BetaBoutique à été développé avec le modèle de planning suivant :
planning

L'application client est développée à l'aide de l'API Java SE et de la bibliothèque JGoodies.
Cette application Java travaille en Objet et utilise des flux pour dialoguer avec le serveur et l'application Java EE.
L'application serveur travaille également en Objet et utilise la technique de marshalling afin de transformer les données Objet en données XML. Ainsi, les objets seront transformés en informations XML et véhiculés à travers le protocole HTTP. L'opération inverse est ensuite réalisée côté client.

Le schéma ci-dessous reprend le mécanisme de conception utilisé dans l'application de chat BetaBoutique.
transformation-objet-xml