MarieTeam

🚢 Solution de réservation - Web & Client lourd

J’ai participé au développement de MarieTeam, une solution complète composée d’un site web et d’un client lourd Java, destinée à la recherche, réservation et gestion de traversées. Réalisé dans le cadre du BTS SIO, le projet couvre l’analyse des besoins, la modélisation UML, la conception de la base de données et le développement full-stack.

Préparatifs & conception

  • Analyse du besoin et identification des besoins fonctionnels
  • DĂ©termination des rĂ´les utilisateurs et diagrammes de cas d'utilisation
  • Étude et modĂ©lisation UML — Modèle Conceptuel de DonnĂ©es (MCD)
  • Conception de la base de donnĂ©es relationnelle (MySQL)
  • Choix des technologies et outillage : VS Code, IntelliJ, XAMPP, Lucidchart

Pages & fonctionnalités développées

  • Page d’accueil et moteur de recherche de traversĂ©es
  • SĂ©lection d’une traversĂ©e, choix du nombre de places et options
  • Inscription / Connexion sĂ©curisĂ©e (formulaire, gestion de session PHP)
  • Processus de rĂ©servation et enregistrement en base de donnĂ©es
  • RĂ©capitulatif de rĂ©servation et espace personnel (rĂ©servations en cours / passĂ©es)

Aspects techniques

  • Back-end PHP (architecture MVC simple) et front-end HTML/CSS
  • Connexion sĂ©curisĂ©e Ă  la base MySQL via PDO et requĂŞtes prĂ©parĂ©es
  • Gestion des sessions et authentification (password_hash / password_verify)
  • Client lourd Java (JavaFX / SceneBuilder) consommant l’API REST
  • GĂ©nĂ©ration automatique de PDF pour les documents clients
  • Documentation API avec Swagger
HTML CSS / Tailwind PHP Java MySQL
Image agrandie