Développement d'applications wen en JAVA

Le projet BetaBoutique Struts 2
Le projet BetaBoutique Struts 2 propose une plate-forme de vente en ligne ainsi que les services suivants :
- Gestion des clients et administrateurs (création, modification, suppression, authentification)
- Gestion des articles/produits (création, modification, suppression, tri...).
- Service de panier dynamique (création, modification, suppression, session, listes...).
- Gestion des catégories (création, modification, suppression, tri...).
- Service d'autocomplétion basé sur la technologie Ajax.

Le projet betaboutiquestruts2.war a été réalisé par Jérôme Lafosse à partir du projet Java EE



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

L'accès privé (backoffice) de type administrateur nécessite une authentification. Si vous souhaitez utiliser cette interface vous pouvez envoyer un mail par l'intermédiaire du formulaire de contact pour recevoir l'identifiant et le mot de passe.



Télécharger les sources du projet
use caseTélécharger le projet complet.
use caseTélécharger le fichier de configuration de l'application (web.xml).
use caseTélécharger le fichier de configuration du projet (struts.xml).
use caseTélécharger le fichier de configuration du projet (struts-frontoffice.xml).
use caseTélécharger le fichier de configuration du projet (struts-backoffice.xml).



Services proposés
- Catalogue des articles : La page de catalogue des articles, permet d'afficher la liste paginée des produits par catégorie.
- Fiche article : La fiche article permet d'afficher le détail du produit avec le nom, la note, la description, le prix et un bouton pour ajouter cet article au panier.
- Rechercher un article : La zone de saisie présente en haut à droite du site permet de rechercher un article à partir de son nom ou de sa description. Les visiteurs peuvent ainsi rechercher des articles à partir d'une chaîne de caractères. La recherche ne tient pas compte de la casse (Majuscules/Minuscules). Si aucun article ne correspond à la recherche, un message informatif est affiché en consèquence.
- Authentification : Cette page permet au client de se connecter et se déconnecter du système. Le client doit avoir créé un compte auparavant. Il saisit alors son identifiant et son mot de passe. Si l'authentification est correcte, l'utilisateur est redirigé sur la page d'accueil et un message d'invitation est alors affiché sur la totalité des pages du site jusqu'à la prochaine déconnexion. Lorsque le client se déconnecte, il redevient Internaute/visiteur simple.
- Créer un compte : Cette page permet au visiteur de se créer un compte dans le système et de devenir ainsi un client. Pour créer un compte, l'Internaute doit saisir un identifiant et un mot de passe avec une confirmation. L'identifiant doit être unique dans le système. Si ce n'est pas le cas, l'Internaute doit être averti et doit recommencer sa saisie avec un autre identifiant. Les deux mots de passe (mot de passe et la confirmation) doivent être identiques. Si les informations sont correctes, le visiteur est alors invité à compléter ses informations personnelles (nom, prénom, email, adresse...).
- Gérer le compte client : Chaque client peut consulter et mettre à jour ses informations personnelles au sein du système. Pour cela, le client doit se connecter au système et cliquer sur le lien Mon compte (après authentification). La page affiche en consultation ses données et permet de passer en mode édition.
- Acheter des articles : Les clients (visiteurs authentifiés) peuvent acheter des articles dans le système. Le client visualise le catalogue par catégorie ou réalise une recherche. Lorsqu'il est intéressé par un article, il clique sur le lien adapté pour l'ajouter à son panier. Le client a ensuite la possibilité de modifier la quantité désirée pour chaque article ou supprimer un ou plusieurs articles. Le client peut visualiser le contenu de son panier pendant toutes la durée de sa session quand bon lui semble. Lorsque le caddie est vide, un message informatif est affiché. Le panier affiche la liste des articles avec le nom, la photo, la quantité, le prix unitaire et le soustotal (prix*quantité). Le montant total du panier est également affiché en bas du panier. Lorsque le client est satisfait et qu'il souhaite valider sa commande, il peut alors saisir les informations de sa carte bancaire ainsi que son adresse de livraison. Une fois toutes les données validées, un bon de commande est créé et le panier électronique est automatiquement vidé.
- Gérer les articles : Les employés de la société BetaBoutique peuvent visualiser et supprimer les articles dans le système.