robor-systems / agoric-ticketing

0 stars 1 forks source link

Ticketing system #1

Open danishyasin33 opened 2 years ago

danishyasin33 commented 2 years ago

Description

Build a contract which allows future instantiators to define their own NFTs for event tickets and sell them. Fork the “Primary Sales” page from dapp-card-store to demonstrate selling the tickets through a front end. Create a “Check In” page which verifies a user’s ticket(s) and shows seat location(s).

Additional Details The contract instantiator must be able to create a unique issuer, brand, and mint for the NFTs on instantiation.

Ticket NFTs should include: Event name Event date and time Price Seat ID

Seat ID should be defined as Seat # Row (Letter or Number) Section # Feel free to use a large real-life venue as an example.

The instantiator of the contract should be able to define ticket prices based on section # on instantiation.

The goal of the Check In UI is to demonstrate how a third party might be able to verify a user’s tickets. Since tickets are transferable, the Check In UI should be able to receive a ticket from the user to hold (i.e., on admission to the event). Any clear demonstration of this capability would meet the criteria.

Context

Event tickets are a commonly requested use case for NFTs, and an example that is easy for a mainstream audience to understand. To help demonstrate possibilities to third party developer teams, we’d like to offer a contract example for defining new tickets and a front end to purchase and use them.

Acceptance Criteria

Approach validated by the Agoric team Criteria ‘Description’ met

danishyasin33 commented 2 years ago

Designs for now: https://xd.adobe.com/view/38b16758-5342-457f-8e4a-0ff2bceb5961-6de2/

aamnasarosh commented 2 years ago

Designs for now: https://xd.adobe.com/view/38b16758-5342-457f-8e4a-0ff2bceb5961-6de2/

Dev link for these designs: https://xd.adobe.com/view/1c9a3256-1aeb-4f42-9562-b6a90da8c8d7-49c9/

Hussain-7 commented 2 years ago

Update 14th March 2022

aamnasarosh commented 2 years ago

Ticket Store UI -V2: https://xd.adobe.com/view/b1539a93-7d2d-4d0a-9019-afb8f1d5c190-e400/

Dev link: https://xd.adobe.com/view/ae434155-b1f7-4426-b504-01a0117d8d7a-fb10/

Hussain-7 commented 2 years ago

Update 15th March 2022

aamnasarosh commented 2 years ago

Ticket Store UI -V2: https://xd.adobe.com/view/b1539a93-7d2d-4d0a-9019-afb8f1d5c190-e400/

Dev link: https://xd.adobe.com/view/ae434155-b1f7-4426-b504-01a0117d8d7a-fb10/

Added the "Check In" screens to the same link

Hussain-7 commented 2 years ago

Update 17th March 2022

Amm-curve

Ticketing store Issue:

aamnasarosh commented 2 years ago

Replace this drag & drop image field with image URL input. Updates on the same links.

image

Hussain-7 commented 2 years ago

Update 25th March 2022

Hussain-7 commented 2 years ago

Update 28th March 2022

UI completed:

Hussain-7 commented 2 years ago

Update 29th March 2022

Hussain-7 commented 2 years ago

Update 5th April 2022

Hussain-7 commented 2 years ago

Approach in Ticketing Store:

Hussain-7 commented 2 years ago

Update 12th April 2022

Hussain-7 commented 2 years ago

Updated Flow and structure : https://gist.github.com/dckc/9c393be1bd5a147f72c6b42ca12a1aa2

Hussain-7 commented 2 years ago

Update 13th April 2022

Hussain-7 commented 2 years ago

Update 15th April 2022

Hussain-7 commented 2 years ago

Update 18th April 2022

Hussain-7 commented 2 years ago

Update 19th April 2022

Current Progress:

Hussain-7 commented 2 years ago

Update 28th April 2022

Hussain-7 commented 2 years ago

Update 29th April 2022

image

danishyasin33 commented 2 years ago

I believe this approach is fine if we are just creating offers for all sections in a event. Still a huge improvement from sending offers for each individual ticket.

Hussain-7 commented 2 years ago

Update 6th May 2022

Progress today:

Hussain-7 commented 2 years ago

Update 9th May 2022

Hussain-7 commented 2 years ago

Update 12th May 2022

New Updated Flow:

What's Left:

Hussain-7 commented 2 years ago

Update 13th May 2022

danishyasin33 commented 2 years ago

This sounds good. Some points:

Hussain-7 commented 2 years ago

@danishyasin33