Aller au contenu

TP VidéoLocaTout (version 2025)

Cahier des charges

On vous demande de développer une application nommée VideoLocaTout permettant de gérer la location des films.

Contexte

Le magasin loue des supports physiques de films :

Chaque Film peut exister sur plusieurs supports (en plusieurs exemplaires par support). Cette liste n’est pas exhaustive compte tenu de l’évolution technologique. Il faut pouvoir ajouter de nouveaux supports dans les années futures.

Les Recherches peuvent se faire au comptoir par le vendeur ou via une borne interne du magasin. Les critères sont les suivants :

Location au comptoir (quelques précisions)

Dates & calculs pour la location

Les Paiements se font en Espèces, Carte bancaire (puce/sans-contact), Wallet mobile, Chèque (plus rare). Un paiement peut être mixte.

Stocks & état

Alertes & blocages

Le vendeur doit pouvoir effectuer :

Inventaires et statistiques

Concernant l’inventaire : le vendeur du magasin souhaite pouvoir afficher le total des prix d’achat des exemplaires par type de support puis par année d’achat en excluant les supports dégradé.

Concernant les statistiques : il doit pouvoir afficher les locations par genre, par type de support et par film.
Pour la Disponibilité : si aucun exemplaire d’un film n’est disponible, il faut afficher la prochaine date de retour estimée (maximum des dates prévues sur les locations en cours).

Travail à faire :

  1. Cas d’utilisation globale.
  2. Rédiger le scénario détaillé pour le cas d’utilisation Enregistrer location au comptoir (par le vendeur)
  3. Construire le Diagramme de classes.
  4. Construire le diagramme de Séquence correspondant au scénario Enregistrer location.
  5. Construire le diagramme d’Activité qui correspond.
  6. Pour les plus courageux.se.s, imaginez un diagramme de composants