L’objectif du projet est de réaliser un site web via la technologie JEE de type place de marché aussi connu sous le nom de site d’E-Commerce. Ce site web va être réparti en trois grands axes tel que l’utilisateur, le vendeur et l’administrateur.
L’inscription ainsi que l’authentification doit être mise en place pour gérer les différents droits à l’application :
- Les vendeurs doivent avoir accès à la gestion de ses produits et du stock tel que l’enregistrement des articles à mettre en vente et leur quantité.
- Les clients authentifiés comme visiteur doivent pouvoir parcourir les catégories des différents articles, l’authentification des clients va leur permettre de gérer leurs profiles et de passer une/des commande(s).
- L’accès à l’administration permettra la visualisation et la gestion depuis l’application des différents utilisateurs et des données de l’application web.
Le projet s'est déroulé en 4 jours de développement:
- Jour 1 : Définition d'un ensemble de cas d'utilisation de l'application, d'un modèle de base de données, des diagrammes de séquences pour chaque fonctionnalité.
- Jour 2 : Développement de models en Java EE via le framework JPA ainsi que des premières vues tel que la connexion, l'inscription, la consultation du catalogue produit (1ère partie sans un système optimisé de filtres)
- Jour 3 : Développpement d'une API de carte banquaire avec de simuler une transaction bancaire (Validation / Refus en fonction du solde du client), la gestion du panier, le passage d'une commande (1 ère partie sans intégration de l'API), la consultation de son historique de commandes et l'état de celle-ci, Consultation du catalogue produit de façon plus détaillée avec la notion de filtres selon les catégories / le prix, etc..
- Jour 4 : Intégration de l'API banquaire dans l'application, développement de l'interface de gestion de produits côté vendeur, consultation des statistiques, gestion de stock pour les produits, gestion des comptes Vendeur & Client sur l'interface Administrateur, consultation de statistiques globale par catégories.
Langages: Java J2EE
Framwork Back-End : JPA, EJB, Servlet
Framework Front-End : JSP, JSTL
Framework CSS : Materialize css
Base de données : MySQL
Base de données : MySQL Workbench
IDE : Netbeans 8.2
Serveur d'applications : Glassgish 4.1.2
Base de données : MySQL Mariadb 10.1.38