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