MyPack (JAVA-DOCKER)
Contexte du projet
Un directeur d'une société é-commerce souhaite créer une application web de suivi des produits pour faciliter le suivi des produits dérigée par un seul Admin( il va créer les managers), chaque année MyPack recrute plusieurs chauffeurs pour couvrir la forte demande des livraisons, chaque chauffeur est responsable d'un véhicule qui peut être une voiture ou petit camion ou grand camion
Dans chaque ville, il y a un centre de la société MyPack où les produits sont stockés pour la livraison
Pour une bien démarche de réalisation en veut commencer par créer un environnement de développement:
Java - pour le développement
Jboss - pour le déploiement
Mysql - pour la sauvegarde des données
PhpMyAdmin - pour la gestion de base de données
Votre réalisation doit gérer les règles suivantes:
-Les produits ne doivent pas depasser 100KG
-Chaque produits est caracterez par un id, reference, categorie, un status(encours, delevired) et l'adresse actuel
-Un Client peut avoir plusieurs produits
-Un client doit avoir accès à l'application pour voir l'état du produit ou la liste des produits ou la liste des produits achetés par le client
Votre première tâche est de trouver un bon environnement de travail pour le développement et le déploiement
Vous devez assurer que votre développement doit être sur le server en utilisant ssh.
Travail Demandé:
Le cahier des charges de l'application
Le diagramme de classe adéquat au cahier des charges
Fichier de Gestion Trello/Jira
Développement de la partie partie backend en Java/Hibernate/JPA
Développement de la partie FrontEnd Jsf
Créez les images Docker nécessaires pour démarrer le projet
Appliquez Les Principes SOLID dans votre Projet MyPack
NB : Créez les tables de votre base de données en créant les entités
Modalités pédagogiques
Travail en binôme
Deadline 25/11/2022
Critères de performance
Respect des Principe Solid Configuration environnement Docker Design qui respect UX et UI
Modalités d'évaluation
Code exécutable avec explication, docker-compose
Livrables
Lien github de votre application