CooVoiturage


Projet pas finalisé (en équipe)

CooVoiturage est une application web développée en PHP avec une base de données MySQL, conçue dans le cadre de mon BTS SIO.
Elle permet aux utilisateurs de proposer, modifier, et supprimer des trajets de covoiturage, facilitant ainsi le partage de déplacements entre particuliers.

Ce projet met en œuvre une interface simple, basée sur des formulaires HTML, et une logique métier claire côté serveur.

Modélisation de la table trajet

Objectif

Ce modèle est conçu pour enregistrer les offres de trajets proposées par les conducteurs, avec les informations essentielles pour la réservation.

Structure de la table trajet

ChampTypeDescription
idTrajetINTIdentifiant unique du trajet (clé primaire)
lieuDepartVARCHARPoint de départ du trajet
lieuArriveeVARCHARPoint d’arrivée du trajet
dateDATEDate du trajet
heureTIMEHeure de départ
nbPlacesINTNombre de places disponibles
prixPlaceFLOATPrix par place en euros

Fonctionnalités de Recherche & Réservation – Projet CooVoiturage

1

rechercheTrajet.php – Module de recherche

Ce fichier permet à un utilisateur connecté :

  • D’effectuer une recherche de trajet via une date et une heure transmises en POST.
  • De naviguer via un menu proposant la réservation, l’historique et les avis.
  • D’accéder à la vue vueRechercheTrajet.php uniquement s’il est connecté (vérification via isLoggedOn()).
  • D’adapter dynamiquement la page avec des valeurs récupérées depuis les formulaires ($_POST['selected_date'], $_POST['selected_time']).

Ce script gère principalement la logique d’affichage et la redirection vers la vue adaptée selon l’état de connexion.

2

reservationTrajet.php – Interface de réservation

Ce fichier permet :

  • D’afficher la page de réservation vueReservationTrajet.php si l’utilisateur est connecté.
  • Sinon, de rediriger l’utilisateur non connecté vers la page de connexion (vueAuthentification.php).
  • D’intégrer dynamiquement un menu contextuel avec les actions liées au trajet.

Ce script joue un rôle de contrôleur, vérifiant l’état de session et déléguant l’affichage à la vue appropriée.

Améliorations possibles :

-Ajout de la gestion des erreurs de saisie (dates/horaires non valides).

-Intégration de filtres supplémentaires : ville de départ, ville d’arrivée, nombre de places, etc.

-Stockage temporaire des recherches en session pour amélioration UX.

Compétences: