As a customer
I need the ability to share an existing wishlist to another user (read access only, or write access granted)
So that I could tell them what I want to buy that they can buy it for me, or that we could build the list together
Details and Assumptions
Should only be about contents in the wishlist, not internal properties.
Should make a distinction about read-only or write-access given
Acceptance Criteria
Given a customer viewing their wishlist
When they select the option to share the wishlist
Then they should be able to choose between read-only or write access for the recipient.
Given the customer has shared the wishlist with another user
When the other user receives the shared wishlist
Then they should only have the permissions (read-only or write access) that were specified when shared.
Given a customer has shared a wishlist with write access
When the other user adds or removes items from the wishlist
Then those changes should be visible to both users in real time or upon refresh.
Given a customer decides to revoke or change access
When they update the sharing settings
Then the other user's access should be updated immediately according to the new permissions.
As a customer I need the ability to share an existing wishlist to another user (read access only, or write access granted) So that I could tell them what I want to buy that they can buy it for me, or that we could build the list together
Details and Assumptions
Should make a distinction about read-only or write-access given
Acceptance Criteria
Given the customer has shared the wishlist with another user When the other user receives the shared wishlist Then they should only have the permissions (read-only or write access) that were specified when shared.
Given a customer has shared a wishlist with write access When the other user adds or removes items from the wishlist Then those changes should be visible to both users in real time or upon refresh.
Given a customer decides to revoke or change access When they update the sharing settings Then the other user's access should be updated immediately according to the new permissions.