Skip to content

Instantly share code, notes, and snippets.

@colinrymer
Created June 17, 2013 17:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 14 You must be signed in to fork a gist
  • Save colinrymer/5798469 to your computer and use it in GitHub Desktop.
Save colinrymer/5798469 to your computer and use it in GitHub Desktop.

Product management has come up with the idea of allowing website users to leave reviews and ratings for listings. This feedback will be entered similar to how leads are submitted, but the user must enter the following information:

  • name
  • email address
  • phone number
  • rating from 1 to 5
  • optional review

In addition to the above information, a CAPTCHA presenting three different apartment complexes (only one of which is correct) is used in conjunction with the user’s name and phone number to determine whether or not the user actually lived at the listing. After validating and verifying the information, the user gets redirected to a thank you page. After a review is successfully submitted, it will show up as the first entry in the reviews for the listing. Pre-existing “certified resident” reviews will be integrated along with reviews that are submitted through the site. On the search results page, users can sort on rating type or filter on review type and rating. A link on each listing will take the user to the review area, which is presented as the sixth tab on the listing’s details page.

@colinrymer
Copy link
Author

Feature: User Ratings and Reviews
  In order to provide other users ratings and reviews
  A user should be able to
  Submit a rating and optional review

Scenario: Add a rating
  Given I am on the ratings and reviews submission form
  When I submit a rating
  Then I see a thank you page

Scenario: Add a review
  Given I am on the ratings and reviews submission form
  When I submit a rating and a review
  Then I see a thank you page

@colinrymer
Copy link
Author

Feature: User Ratings and Reviews
  In order to provide other users information about listings
  A user should be able to
  Rate and optionally review a listing

Scenario: Rate a listing
  Given I am on the ratings and reviews submission form
  When I rate a listing
  Then I see a thank you page

Scenario: Rate and review a listing
  Given I am on the ratings and reviews submission form
  When I rate and review a listing
  Then I see a thank you page

Scenario: Review without rating a listing
  Given
  When
  Then

Scenario: Review without personal information
  Given
  When
  Then

Scenario: Select an incorrect CAPTCHA answer
  Given
  When
  Then

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment