Décrire un besoin ... Fonctionnalité : Assister à une conférence aux Web Blend Mix En tant que visiteur Afin de me tenir informé de l'actualité du web Je peux assister à de supers conférences Scénario : écouter une conférence sur place Étant donné que je suis présent au salon Blend Web Mix Quand je rentre dans la salle Gratte Ciel à 10h30 Alors je vois Jean-François en train de parler sur l'estrade Scénario : écouter une conférence en streaming ...
/** * @Given /^que je suis présent au salon Web Blend Mix$/ */ public function queJeSuisPresentAuSalonWebBlendMix(){...} /** * @Given /^je rentre dans la salle ([^"]*) à ([^"]*)$/ */ public function jeRentreDansA($room, $hour){...} /** * @Given /^je vois ([^"]*) en train de parler sur l'estrade$/ */ public function jeVoisEnTrainDeParlerSurLEstrade($name){...}
Un cas concret Et les responsable de salles aussi $spec = (new EstConferencier) ->or(new EstAdmin) ->or(new EstResponsableDeSalle); if($spec->isSatisfedBy($user) { .... }
Un cas concret Oui oui bien sûr : il faut avoir activé son compte $spec = (new EstConferencier) ->or(new EstAdmin) ->or(new EstResponsableDeSalle) ->and(new LeCompteEstActif); if($spec->isSatisfedBy($user) { .... }
● Il existe (pour de vrai) des solutions pour concevoir des architectures évolutives ● Ces solutions sont coûteuses ● Un postulat : la recherche de Qualité ● Mais une fois qu'on est rôdé... c'est vraiment impressionnant