← Tous les projets// 07 — Modélisation UML, conception et développement

G-SERVICES — services et produits géolocalisés

Livré

2026

Plateforme de gestion de services et produits géolocalisés : back-office d'administration complet (RBAC) et front public au design cinématique, bâtis sur un modèle UML d'environ 28 classes.

Capture d’écran du site G-SERVICES — services et produits géolocalisés
Contexte

Un modèle UML complet — environ 28 classes, 2 paquetages, 4 classes d'association — devait devenir une application réelle, administrable et testée.

Mission

Implémenter tout le modèle en base, en JPA et en services, l'administrer via une interface web et exposer un front public.

Rôle

Modélisation UML, conception et développement

Technologies
  • Java
  • Spring Boot
  • Spring Security
  • JPA/Hibernate
  • PrimeFaces
  • PostgreSQL
  • Flyway
  • Docker

Réalisation technique

  • Stack

    Java 21, Spring Boot 3.3 ; interface Jakarta Faces (Mojarra) et PrimeFaces 14 via JoinFaces.

  • Modélisation UML

    Diagramme de classes d'environ 28 classes en 2 paquetages (GestServices, GestUser) avec classes d'association : géographie (continent → ville), services, produits et articles, stocks par lots, personnes, rôles, profils et permissions.

  • Persistance

    Spring Data JPA / Hibernate 6 ; PostgreSQL 16 ; 19 migrations Flyway ; mapping DTO avec MapStruct.

  • Sécurité

    Spring Security 6 : rôles et profils, surcharges de permissions par personne, verrouillage de compte.

  • Tests

    20 tests unitaires sur les règles de gestion et un test d'intégration Testcontainers qui applique toutes les migrations.

  • Livraison

    Une commande suffit : docker compose up --build (application, PostgreSQL, pgAdmin).

  • Mobile

    Client Flutter en complément (dossier mobile du dépôt).

Actions
  • J'ai modélisé le domaine en UML puis implémenté chaque classe en JPA, avec des migrations Flyway versionnées.
  • J'ai construit le back-office en Jakarta Faces et PrimeFaces, protégé par Spring Security (rôles et surcharges de permissions par personne).
  • J'ai développé le front public animé et les règles de gestion : prix net, stock par lots, avis modérés.
  • J'ai testé les règles métier (JUnit 5) et le démarrage complet (Testcontainers), puis tout conteneurisé avec Docker Compose.
Fonctionnalités
  • Back-office complet avec rôles et permissions
  • Catalogue de services et produits géolocalisés
  • Stock par lots et alertes de seuil
  • Promotions et prix net
  • Avis modérés
  • Front public animé
Résultats
  • classes UML implémentées
  • migrations Flyway
  • tests unitaires + 1 d'intégration
ArchitectureJSF · PrimeFacesSpring Boot · SecurityPostgreSQL 16 · FlywayDocker Compose
  • JSF · PrimeFaces → Spring Boot · Security
  • Spring Boot · Security → PostgreSQL 16 · Flyway
  • Docker Compose → Spring Boot · Security