Back-end : Spring Boot 3 + JPA
- Front-end : Vaadin 24
- Database : H2
Github Action
- Déclencheurs : Push & Pull request
- Jobs :
- Maven build
- Stratégie : Matrix
- Steps :
- Checkout
- Setup JDK
- Production build + Tests unitaires
- Docker build (Push false)
- Déclencheur : Maven Build
- Stratégie : Matrix
- Steps :
- Checkout
- Setup Docker Buildx
- Build image
- Maven build
Déploiement
- Hébergeur : Railway
- Déclencheur : Github Action
- Ressource : Dockerfile
- Healthcheck : Actuator health endpoint
- Toggle tiroir : Menu latéral gauche
- Logo : Texte ou Image
- Lien(s) : Optionnel(s)
- Bouton d’accès au panier
- Toggle thème “Dark”/“Light”
- Menu utilisateur
- Logo : Texte ou Image
- Sous-titre personnalisable
- Formulaire de connexion
- Nom d’utilisateur / Email
- Mot de passe
- Token d’identification (Optionnel)
- Bouton de validation
- Bouton “Mot de passe oublié”
Filtres
- Mot-clé : Recherche au sein des titres et descriptions produits
- Catégorie : Sélection parmi liste définie
- Prix : Rang avec valeur minimale et maximale
Fiches produits
- Libellé du produit
- Badge de disponibilité du produit
- Description du produit
- Prix unitaire du produit
- Bouton d’ajout au panier
Pagination
- Affichage de la page sélectionnée
- Affichage du nombre de pages disponibles
- Boutons “Précédent” et “Suivant”
- Choix du nombre d’articles affichés
Tableau de commande
- Listing des produits ajoutés
- Affichage du prix unitaire
- Gestion des quantités pour chaque produit
- Sous total par produit
- Grand total affiché dans le footer
Formulaire d'expédition
- Adresse/Rue
- Ville
- Etat/Département
- Code postal
- Pays
Boutons
- Sauvegarde du panier
- Paiement du panier
Gestion des catégories
- Tableau des catégories
- Libellé
- Hiérarchie
- Nombre d’articles contenus
- Colonne d’actions
- Edition “inline”
- Suppression
- Formulaire d’ajout de nouvelle catégorie
Gestion des produits
- Filtre de recherche par mot clé
- Tableau des produits
- Libellé
- Description
- Prix unitaire
- Stock
- Catégorie parent
- Colonne d’actions
- Edition “inline”
- Suppression
- Formulaire d’ajout de nouveau produit
Gestion des administrateurs
- Tableau des administrateurs
- Nom d’utilisateur
- Prénom
- Nom de famille
- Numéro de téléphone
- Colonne d’actions
- Edition “inline”
- Suppression
- Formulaire d’ajout de nouvel administrateur