En tant qu’organisateur du festival, je veux savoir quels artistes sont les plus populaires et quels artistes sont les moins dispendieux afin de pouvoir planifier la programmation.

Un service externe vous offre les cotes de popularité des différents artistes ainsi que le coût qu’ils chargent pour un spectacle.

Liste des artistes possibles:

  • Sun 41
  • Black Earth Peas
  • Bruno Mars
  • Mumford and Suns
  • Kid Rocket
  • Lady Gamma
  • Cyndi Dauppler
  • Kelvin Harris
  • Suns N’ Roses
  • Eclipse Presley
  • 30 Seconds to Mars
  • Coldray
  • Megadearth
  • David Glowie
  • XRay Charles
  • Freddie Mercury
  • Rolling Stars
  • Simple Planet
  • Novana

Conditions de succès

Condition Description
COS 1 Tous les artistes sont retournés.
COS 2 Le nom des artistes sont affichés en ordre décroissant de coût (si l’option minimiser les coûts est choisie).
COS 3 Le nom des artistes sont affichés en ordre croissant de leur rang de popularité (si l’option de réserver les artistes les plus populaires est choisie).

API

Requête:

GET /program/artists?orderBy=lowCosts

GET /program/artists?orderBy=mostPopular

Note: Pas nécessaire de gérer si un paramètre invalide est inscrit ex. orderBy=rien

Note 2: Une story pas trop difficile… et oui on va le voir si vous harcodez le tout :)

Réponse

HTTP 200 Ok

{
   artists: ["Novana", ..., "David Glowie"]
}

Questions et réponses sur la story:

Précision * 07/11/2019

Dans le cas où il faut retourner les artistes en ordre décroissant de prix (plus cher au moins cher) et que des artistes ont le même prix, afficher d’abord ceux qui ont * un rang de popularité plus élevé, donc décroissant de rang de popularité: 19, 18, 17, …, 1 *.

Ordre croissant de rang de popularité: 1, 2, 3, …, 19