- Un utilisateur peut definir un trajet allant d'un point de depart
start
a une destinationend
. - Pour definir un trajet, un utilisateur doit selectionner une voiture
Car
qui lui appartient, le point de depart et le point de destination. - Une fois defini, un trajet aura le
status a 0
. - Lorsqu'un trajet est defini, d'autres utilisateur peuvent rejoindre ce trajet, si et seulement si le trajet n'est pas demarre et si le nombre de places disponibles est suffisant.
- Quand l'utilisateur demarre un trajet, il notifiera l'API changeant le status de celui-ci a
1
. - Quand l'utilisateur est arrive a destination, il notifiera l'API changeant le status du trajet a
2
. - Chaque
Car
dispose d'un nombre de places disponiblesentier > 0
. - Evidement seul l'utilisateur proprietaire du vehicule servant au trajet peut changer le status de celui-ci.
- Un utilisateur ne peut pas supprimer une voiture qui est associee a un trajet en cours.
- Une suppression d'un vehicule entrainera la supression des trajets associees non demarres.