emidombek / uptowngallery

HTML, CSS, JavaScript, Python+Django based website for a small art gallery business deployed to Heroku
1 stars 2 forks source link

USER STORY: Buyer Place Bid #11

Closed emidombek closed 8 months ago

emidombek commented 1 year ago

User Story

As a buyer, I want to place bids on artworks in the auction. So that I can win the auction.

Acceptance Criteria:

  1. Acceptance Criteria 1: The auction listing page displays all artworks available for bidding.

  2. Acceptance Criteria 2: Each artwork listing includes the current highest bid and bidding end time.

  3. Acceptance Criteria 3: I can click on an artwork to access its detailed bidding page.

  4. Acceptance Criteria 4: On the artwork's bidding page, I can see the current highest bid and the minimum bid increment.

  5. Acceptance Criteria 5: I can enter my bid amount, which must be higher than the current highest bid plus the minimum increment.

  6. Acceptance Criteria 6: The bidding page shows a confirmation message before I submit my bid.

  7. Acceptance Criteria 7: After placing a bid, the system updates the current highest bid if my bid is higher.

  8. Acceptance Criteria 8: If another bidder places a higher bid before the auction ends, I receive a notification.

  9. Acceptance Criteria 9: I cannot place a bid lower than the current highest bid plus the minimum increment.

  10. Acceptance Criteria 10: I am informed of the bidding end time and time zone to prevent confusion.

  11. Acceptance Criteria 11: If the auction ends and I have the highest bid, the artwork is marked as won and I am notified.

  12. Acceptance Criteria 12: If I am outbid before the auction ends, I receive a notification and have the option to place a higher bid.

  13. Acceptance Criteria 13: The bidding process is disabled after the auction's end time.

Tasks

emidombek commented 9 months ago

Initial bid system has been implemented.

emidombek commented 8 months ago

Bidding system has been implemented and tested. Notifications to bidder and artist also enabled. Needs further testing to ensure everything is functioning as expected.