36. Movie Library App
Donald likes to watch movies and tell his
friends about it. He uses a site that helps him
to find movies (old, new, etc), rate them and
share with others.
He also enjoys the previews and loves to hear
when his “favourites” movies are playing in
theatres.
37. Right or Wrong?
As a Developer
I want use a NoSQL db to store movies
So I can list them faster
38. Right or Wrong?
As a Developer
I want to use Twitter Bootstrap for the
UI
So I can use all the cool buttons and
layout
39. Right or Wrong?
As a User
I want my app to be easy to use
So I can get the top ten UIX award
40. Right or Wrong?
As a User
I want to get statistics about movies
So I can decide which users could be
willing to buy a movie ticket ahead of
time
41. Right or Wrong?
As a User
I want to login to the site
So I can use the site
42. Right or Wrong?
As a User
I want to login to the site but if I forget
my password I want a password recovery
email or maybe use Google instead
So I can review movies
43. English Master
EnglishMaster is an application to let users
read lessons to learn and improve english.
The lessons are provided in an alphabetical
index that the user can filter by choosing a
letter of the alphabet or searching for a word.
44. Medical Studies
The application needs to process XML files contains
medical studies that come with patient information
and study results.
The studies are uploaded in a Zip file to our FTP
server. Each new file needs to be processed and
added to the database (unless it has been
processed).
It is important to be robust and handle errors to
avoid duplication.
68. Scenarios
Scenario: List all movies
Given I'm logged in
And I have (some data loaded)
When I (do some action)
Then I (should see expected results)
69. Writing reviews
Scenario: Write a review for a movie
Given I'm logged in as a Critic
When I write a review for a movie
Then I should see the new review
in the reviews section
for the movie
70. Example II
Scenario: See most recent movies first
Given I'm logged in as a User
When I order the list by release date
Then I should see the movies with the
release date most recent first
72. ??????
Scenario: Perfect world
Given the application is setup
When I want to use some projects
Then I should be able to load data
And have a great user experience
but no bugs should appear
73. ?????
Scenario: Redirect user
Given a User "dave" with pwd "secret"
And I am not logged in
When I navigate to the home page
And I fill in "Username" with "dave"
And I fill in "Password" with "secret"
And I press “Login"
Then I am redirected to the login form
74. Just right
Scenario: List all projects
Given I'm logged in
And I have some projects stored
When I list the projects
Then I should see all of them