TDD : cas « flux produits »

Ce cas pratique vous permettra de vous exercer au TDD (test driven development), sur la base d'un cas concret : la production de flux de produits d'un marchand.

Flux de produits ?

Les flux de produits sont aujourd'hui utilisés dans bon nombre de domaines, pour échanger des informations de nature commerciale entre différents partenaires (vendeur, annonceur, plateforme de retargeting…).

L'idée est d'exposer un certain nombre d'informations (nom des produits, prix, description, etc.) à un partenaire, pour que celui-ci puisse les intégrer dans son SI.

Présentation du domaine

Les concepts du domaines sont très simples à appréhender :

  • Produit
  • Catégorie de produit (ex. : ordinateurs portables, livres…)
  • Catalogue produit
  • Flux
  • Filtre

Fonctionnalités clés de l'application

La fonctionnalité principale de l'application est de permettre la création de différents flux, chaque flux devant répondre à certains critère (les filtres).

Exemple : Le flux A comporte tous les produits de la catégorie ordinateurs portables.

Notez que les critères peuvent se cumuler.

Exemple : Le flux B comporte tous les produits de la catégorie ordinateurs portables dont le prix est inférieur à 500 euros.