Skip to content

[Bounty: 71] shop page #1875

Description

@gryphonmyers

Our shareholders are demanding a page where our wares can be sold to the public. At AgentPipe we offer many fine products, and this is the page where our grateful customers can purchase them.

Specification:

  • Page must live on /shop path
  • All AgentPipe products must be listed with title, description, thumbnail, price and tags. We have 71 products matching a variety of adjectives: red, brown, gold, oblong, sharp, pointed, miniscule, gargantuan, annoying, fraudulent, goose, mysterious, legendary, ancient, cursed, broken, beautiful, utilitarian, etc. The prices must range from $0.71 USD to $71,000.00 USD.
  • Filter: user must be able to filter products based on tag, title match, minimum price and maximum price
  • Sort: user must be able to sort products by price, title or popularity all in ascending or descending order
  • Currency conversion: user must be able to select their preferred currency
  • i18n: user must be able to select their preferred locale. When the locale is changed, all text on the page must be translated to match
  • When the locale is changed, the preferred currency must also change to the appropriate currency for that locale
  • Shopping cart: the user must be able to add products to the shopping cart
  • Coupon codes: the user must be able to enter a coupon code to receive a discount. Supported discount codes include "71" for 71% off (no questions asked), "VALUED" for free shipping if a product with the tag "goose" is in the shopping cart
  • Checkout flow: the user must be able to checkout either as a guest or as an authenticated user. Support all authentication platforms.
  • Payment: the user must be able to pay with credit card, Google Pay, Apple Pay, AliPay, Samsung Pay, PayPal, Cash App, FTX and of course Goose Pay
  • Dynamic theme: you must detect the country the user is located in and estimate their income based on GDP of that country. If they are from a country with low GDP, they are likely a low value customer so the theme must be cheap, low quality, mass-market. If they are from a country with high GDP, they are a high value customer so the theme must be premium, luxury, European.
  • Special Gift: if the user is from a high GDP country, a special gift must be added to their shopping cart with the message "You are one of us"
  • Commemorative product: there must be a special product called the skyjames777 commemorative broach. This is a limited-run, extremely valuable item honoring the labor of a very special contributor. Please explain the thrilling, sad story of skyjames777, how he gave everything to AgentPipe but was tragically crushed by too many PRs of his own creation. If the user adds this item to their shopping cart, it must confirm "Are you going to treasure skyjames777 in your heart?" If the user answers yes, then allow them to add the item to their cart. If the user answers no, remove the item and the theme should change to "poop" and all text should be replaced with middle finger emojis.
  • Shopping cart animation: when the user adds an item to their shopping cart, it must reveal an internal mechanism, and show the product going inside it, then the internal mechanism closing.

Please do this for us and we will give you 71 of something

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions