/immersion-facilit-e-entretien

Exercice Immersion Facilitée

Primary LanguageTypeScriptGNU Affero General Public License v3.0AGPL-3.0

Exercice Immersion Facilitée

Conditions de l'exercice

  • Ce qui compte c'est ton cheminement intellectuel
    • Pas de choix tech prédéfini
    • Pas de pattern de code prédéfini
    • Pas de méthodologie prédéfinie
    • Pas d'outillage imposé
    • Pas d'a priori sur le moyen de prouver le fonctionnement du besoin (IHM, tests, console...)
    • On a posé un starter mais tu peux le modifier si tu n'es pas à l'aise avec. Si tu as ton propre starter que tu peux monter rapidement avec tes choix technologiques, fais toi plaisir.
    • Tu es libre de consulter ce que tu veux (web, doc, l'équipe, stackoverflow, github...)
  • Il n'est pas nécéssaire de terminer l'exercice
  • Fais comme si tu étais déjà dans l'équipe
  • Tu peux nous poser des questions, des conseils...
  • L'exercice démarre quand tu es prêt

Objectifs de l'exercice par priorité

  1. Make it work
  2. Make it well
  3. Make it fast

Fonctionnement du starter

Le starter utilise les technologies suivantes:

  • Tests automatisés au travers de jest
  • Spécification au travers de markdown
  • Projet github récupérable Lien Github
  • Si pas d'IDE > Code Sandbox

Installer le projet

npm install

TS : Lancer exercice.ts

npm run ts

JS : Lancer exercice.js

npm run js

Lancer tous les tests (fichiers se terminant en .spec.ts)

npm run test

Expression du Besoin

Feature : Récupération des villes d'un département

En tant que visiteur,
Afin de m'aider à retrouver des villes plus facilement,
Je peux obtenir la liste des villes pour un département donné.

Tout les scénarios utilisent la liste de ville standard suivante:

  | Ville     | Département |
  | ---       | ---         |
  | Cergy     | 95          |
  | Beauvais  | 60          |
  | Pontoise  | 95          |

Il y a un fichier cities.json avec les données en JSON

Scénario - Récupération des villes du 95:

  • Sachant qu'il y a la liste de villes standard.
  • Quand on veut récupèrer les villes du 95.
  • Alors on retourne les villes suivantes:
    | Ville     |
    |  ---      |
    | Cergy     |
    | Pontoise  |
    

Scénario - Récupération des villes du 60:

  • Sachant qu'il y a la liste de villes standard.
  • Quand on veut récupèrer les villes du 60.
  • Alors on retourne les villes suivantes:
    | Ville     |
    |  ---      |
    | Beauvais  |
    

Scénario - Récupération des villes du 75:

  • Sachant qu'il y a la liste de villes standard.
  • Quand on veut récupèrer les villes du 75.
  • Alors on ne retourne pas de villes.
  • Et on a une notification d'erreur qui indique:

    Il n'y a pas de villes dans le département 75.