Skip to content
Kebab Kata created by @malk
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore
readme.md

readme.md

Kebab Kata

Kata créé par Romeu Moura @malk_zameth.

Il y a maintenant un Guide rempli de spoilers pour les facilitateurs (mais ça vous pourri le jeu si vous n'êtes que joueur, ne le faites lire que par le facilitateur).

Transcription faite lors de SoCraTes FR 2015.

Présentation

Bonjour, je suis un vendeur de Kebab.

J'ai besoin de fabriquer des kebabs de toutes sortes.

Les ingrédients sont variés : Laitue, roquette, tomate, oignons, agneau, bœuf, cheddar, etc.

Itération 1 (15 min)

Faire des kebabs, chaque kebab doit pouvoir dire s'il est végétarien.

Itération 2 (7 min)

Un kebab doit pouvoir dire s'il est pescétarien.

Le pescétarisme, ou pesco-végétarisme, est un néologisme désignant le régime alimentaire d'une personne omnivore qui s'abstient de consommer de la chair animale à l'exception de celle issue des poissons, des crustacés et mollusques aquatiques.

Définition Wikipedia

Itération 3 (15 min)

Ajouter les possibilités suivantes :

  • système de doublage du fromage (double cheese)
  • système pour enlever les oignons

Dans tout les cas, l'ordre des couches ne doit pas être modifié (ordre constant).

Pour le double cheese :

  • si le kebab n'a pas de fromage, ne rien faire
  • s'il y a du fromage alors le doubler au même endroit de le fromage existant.

ex :

S|T|C -> S|T|C|C
C|S|C|T -> C|C|S|C|C|T
  • C : Cheese
  • S : Salade
  • T : Tomate

Itération 4 (20 min)

Refactorer avec des composites.

Itération 5 (20 min)

Refactorer avec des visiteurs

Retro

  • Limite du composite ?
  • Limite des visiteurs ?
  • Aller plus loin ? (programmation fonctionnelle ?)
You can’t perform that action at this time.