What are the key milestones you need to achieve in order to complete your project successfully?
Ticket Creation Interface: Create an account-based web app for users to create token-gated event tickets, NFT-protected gate configuration objects that associate NFTs with ticket information. Interfaces include Register, Login, Profile, Wallet, Events, Gates, Verify and Scan. The Verify page is used by consumers to access ticket codes after confirming NFT ownership and selecting a valid token gate.
- 9 work sprints covering estimated 285 hours
- Starting 12/8/23, target launch 1/18/24
- Projected cost: ₳20,592 ($5,148)
Login UI - Mobile Passcode Entry: Make the login screen mobile responsive and apply an alternative login mechanism, the mobile passcode. A single input as opposed to a username and password.
My Profile: Mobile Login Opt-In: Create a profile section to allow the generation and re-generation of a 30-character passcode that would bypass the need to connect a browser wallet to log in on mobile.
My Events UI: A list of event objects created by the user, click each title to drop down an informational pane.
New Collection UI: An input form that upon submission creates a new event object for the user. Collection objects have attributes for Title, Description, ID (generated), and configuration inputs that affect the gate scanning process.
Collection Scan UI: Logged-in users browsing the Events they created can click a Scan button to visit page Scan, with the event ID added as a URL parameter. This interface has three containers - an info box for the Collection, a Scan button, and results of the prior scan.
Bulk Gate Upload UI: Allows logged-in users to upload a CSV file representing token gates to create or edit in bulk, making it easier to create tickets for an event. Also known as the AFK API.
>Gate Resource Server: The API server that serves the NFT Verification Modal to verify token ownership, provide available token gates, and produce authentication codes that third-party sites use to securely obtain gate payloads which, in the context of this project, will be ticket QR codes. This milestone includes the hard costs for hosting providers of the servers, app and databases.
- 2 work sprints covering estimated 120 hours
- Starting 1/21/24, target launch 2/7/24
- Projected cost: ₳30,270 ($7,568)
API Route: Get Valid Gates: If a gate belongs to a event, match the trigger domain of the event to the callback URL and consider all new configuration options that the event object brings.
API Route: Make Gate Auth: Refactor the makeGateAuth route with the restrictions introduced by events for time-to-live and consumer-facing restrictions.
>Ticket App API: The API server that communicates between the Ticket Creation Interface app and the system's MongoDB data tables.
- 8 work sprints covering estimated 274 hours
- Starting 2/10/24, target launch 3/20/24
- Projected cost: ₳19,797 ($4,949)
API Route: Logins: A duplicate API route of the traditional wallet-based login process is refactored, replacing the wallet-based login section with a step to verify the login passcode among the user table.
API Route Update: Create Gate: Modify the existing Create Gate route to store the new format of the gate object with new attributes relevant to events.
API Route: Create Collection: New API route to store events for authorized users and sub-vendors.
API Route: Bulk Gate Creation: Receive and process CSV data from the web app when users bulk-upload gates to create or edit.
>On-Page Script: A module on the ticketing web app for token gate owners to scan consumer wallets, obtaining the ticket payloads (QR) belonging to gates triggered by tokens owned in the wallet. It includes a QR code camera scanning library that works on mobile and desktop, to scan wallets in a brand-agnostic way and verify ownership of NFTs belonging to token-gates tickets.
- 2 work sprints covering 40 hours
- Starting 3/23/24, target launch 3/29/24
- Projected cost: ₳2,890 ($723)
Modified Start Auth - QR Camera: The modified OPS (on-page script) will live on the Scan page on the app as opposed to third-party sites. This version will replace the OAuth wallet connection process with a camera QR code scanning library that scans consumer receive addresses from any mobile wallet.
Modified Start Auth - Gate Processing: Introduce new on-page events introduced by event objects such as minimum age notifications.
>MongoDB Database Sets: The MongoDB Atlas account that contains NoSQL articles for Users, Wallets, Wallet Keys, Gates, Events, Session Auths, Gate Payload Auths, and QR Codes.
- 3 work sprints covering estimated 155 hours
- Starting 4/1/24, target launch 4/23/24
- Projected cost: ₳11,199 ($2,800)
Database Initialization and Access: Initialize a MongoDB Atlas account for the various API components to share stored information in NoSQL articles pertaining to the web app - Users, Gates, Events, Wallets, Mobile Passcodes and configuration references.
Gate API Database Calls: Ensure that the resource server (token gating OAuth) can read and write to the MongoDB Atlas account using an API key with proper scope.
Web API Database Calls: Ensure that the web app API server can read and write from web app related tables using an API key with proper scope.
>Load Testing Period: An in-person solution like this requires extensive load-testing and that must be done in a realistic environment. Therefore, the app must play host to several "beta testing parties", concerts and other get-togethers that steadily grow in size as performance issues are identified.
- 1 work sprint covering estimated 120 hours
- Starting 4/26/24, target launch 5/13/24
- Projected cost: ₳8,670 ($2,168)
Beta Test Parties: The system must be stress-tested in a real in-person environment. Find local communities that are willing to attend NFT-ticket based events with the understanding that the technology is in beta.