ssacard / MonDVDClub2

1 stars 0 forks source link

Scenario: Create a lending #3

Open oelmekki opened 13 years ago

oelmekki commented 13 years ago
Given I am a registered user
When I go to the lending creation page
And I choose a film name
And I choose a user
And I press the submit button
Then I should be on the lending list page
And I should see my new lending hilighted on top of the page
ssacard commented 13 years ago

notes globales : l'utilisation de l'API open movie database sert uniquement à rendre plus rapide la saisie du titre et à obtenir une illustration du film, en proposant des titres correspondant aux premiers caractères saisis.

l'utilisation de l' Opengraph de l'utilisateur sert uniquement à rendre plus rapide la saisie du nom de l'ami et à obtenir une photo du profil. L'utilisateur peut saisir n'importe quelle chaîne de caractère, elle sera retenue comme valide.

=> Comment mettre ces détails dans les features ?

tests d'acceptance :

=> Mêmes tests d'acceptance pour le champ "ami" que pour le champ "titre".

oelmekki commented 13 years ago

Ok ça marche, j'incorpore ça.

Attention à ne pas être trop spécifique :

lorsque je clique sur "submit" et que le champ "ami" est vide, j'affiche un message d'erreur

Si demain on décide de nommer le bouton "Create lending" plutôt que "submit", le scénario n'est plus valable, alors que rien de significatif n'a changé.

Une très bonne lecture sur le sujet : http://benmabey.com/2008/05/19/imperative-vs-declarative-scenarios-in-user-stories.html

Le style impératif est plus adapté aux contracts de type oneshot où on a un gros cahier des charges où tout est fixé à l'avance et où on va bosser maximum un ou deux mois sur le projet (c'est le style de user stories que j'utilisais quand je faisais du php pour des agences).

Le style déclaratif, lui, est plus adapté aux webapps, qui ont tendances à évoluer en permanence. En principe, un scénario ne devrait changer qui si effectivement il y a un changement significatif dans la feature.

Ici, on peut facilement passer de l'impératif au déclaratif en disant :

Lorsque je crée un nouveau prêt sans sélectionner un ami Alors je dois voir un message d'erreur m'en avertissant