mvc-trips

PreRequis

Avoir terminé et validé les 2 exercices précédents :


Dans cet exercice, vous devez mettre à jour une application existante et y ajouter des fonctionnalités de gestion de trajets entre plusieurs villes.

L’application existante est celle que vous avez vous-même développé dans les 2 exercices précédents.

Mettre à jour l’API

Mettre à jour l’API en prenant en considération les règles suivantes :

1 trajet est caractérisé par une ville de départ et une ville d'arrivée. La ville de départ doit être différente de la ville d’arrivée.

Pour chaque trajet on doit pouvoir connaître :

Pour chaque trajet, on doit pouvoir connaître les personnes participantes. Au moins un des participants doit être déclaré conducteur.

1 personne est caractérisée par un nom et un prénom.

Au niveau de l’API, les personnes et trajets ne sont accessibles qu’en lecture.

Le schéma ci-dessous représente les entités attendues :

MCD

trips-MCD

MLD

trips-MLD

Valider votre API mise à jour avec vos formateurs avant de passer à la suite.

Gestion des personnes

Les personnes sont gérées en utilisant le modèle MVC. Vous êtes libre de proposer la mise en page de votre choix.

  1. Ajouter un contrôleur PersonnesController
  2. Développer les vues et formulaires permettant de :
    • Afficher la liste des personnes.
    • Ajouter une personne.
    • Modifier une personne existante.
    • Supprimer une personnes existante.

Valider le fonctionnement de votre contrôleur avec vos formateurs avant de passer à la suite.

Gestion des trajets

Les trajets sont gérés en utilisant le modèle MVC. Vous êtes libre de proposer la mise en page de votre choix.

  1. Ajouter un contrôleur TrajetsController
  2. Développer les vues et formulaires permettant de :
    • Afficher la liste des trajets.
    • Afficher les détails d’un trajet (villes, pays, et personnes associées).
    • Ajouter un nouveau trajet.
    • Modifier un trajet existant.
    • Supprimer un trajet existant.

A noter :

Valider le fonctionnement de votre application MVC avec vos formateurs.