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
| Champ | Type | Description |
|---|---|---|
idTrajet | INT | Identifiant unique du trajet (clé primaire) |
lieuDepart | VARCHAR | Point de départ du trajet |
lieuArrivee | VARCHAR | Point d’arrivée du trajet |
date | DATE | Date du trajet |
heure | TIME | Heure de départ |
nbPlaces | INT | Nombre de places disponibles |
prixPlace | FLOAT | Prix 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.phpuniquement s’il est connecté (vérification viaisLoggedOn()). - 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.phpsi 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:
