Skip to content
codeinthehole edited this page Dec 17, 2012 · 8 revisions

See discussion: https://groups.google.com/forum/?fromgroups=#!topic/django-oscar/SGjelbMQX6U

Structure

  • A wishlist has a name, an owner and can be public, private or shared (only accessible via a obfuscated link)

Stories

A user can:

  • add a product to one of their wishlists from a product detail page
  • adjust the quantity of a product on a wishlist
  • create a new named wishlist
  • mark a wishlist as private meaning no-one else can see it
  • mark a wishlist as public, meaning it is discoverable by other users who can search public wishlists
  • change the name and sharing settings of a wishlist
  • remove a product from an existing wishlist
  • move a product from their wishlist to their basket (and back again)
  • move a product to another wishlist
  • search public wishlists by customer name or email address
  • view another user's public wishlist
  • get a "sharing URL" for their wishlist which they can email to friends (or post on facebook etc)
  • can specify a default delivery address for each of their own wishlists but this is kept hidden from other users (this will require a checkout change)
  • buy an item off another user's wishlist, sending it to either the default address (for the list) or a new address
  • choose the priority of each item in their wishlists (perhaps by dragging and dropping)

Priorities:

  • The more difficult task of tracking whether someone bought something from a list and removing it is a lower priority. Best to get the basics working first.

Notes:

  • Landmark already has wishlists so we should try and cherry-pick the good bits
  • We should use Amazon as a guide for how to do this well.
  • We should check-out how our competitors do it too to make sure we're not missing a trick.
Clone this wiki locally