Anonymous online users can purchase tickets using braintree api.
After purchasing online tickets, tickets are dynamically generated as PDFs and emailed to the purchaser.
Application generates various reports
-
administration section
admin inputs, edits, deletes event and ticket informationadmin logs on with credentialsconfiguration is read from file- recaptcha on login page
- dashboard contains simple graphs of profit (total sales, revenue)
- link to google analytics
-
customer can use landing page to purchase a ticket
customer selects eventcustomer selects ticketscustomer confirms purchase
-
purchase is processed
customer enters payment information (name, email, cc, etc.)braintree api processes paymentpayment is split between multiple accounts3.3.1 if payment can't be split by braintree, send a payment to a third party using paypal or something similarsales information, including customer information, is recorded in databaseticket quantities decrements by 1customer views receipt information and link to download ticket
-
tickets are emailed to user
apache fop creates dynamic ticketsticket contains ticket logo, ticket background, QR code, customer name, and sales descriptiontickets are emailed to customer
-
web application generates reports
- generates total sales (select date range -> start date, end date) (primary, secondary, combined)
- generates event sales (select event)(primary, secondary, combined), sent at close of event or on demand
- generate event ticket list that contains name, email, phone, raw records in a list
- generate credit card transactions report, sent periodically. 30 day cc status and
- comp tickets (you select a ticket and enter an name, email address, phone)
- quart task to disable events after eventstop date - send event list, event sales
- void transaction, refund transaction, etc.
- detail sales information on click
- validate file type on upload (disallow gifs, allow jpgs, png, supported fop types) - https://stackoverflow.com/questions/4328947/limit-file-format-when-using-input-type-file?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa
- additional cc validation from braintree - https://articles.braintreepayments.com/guides/fraud-tools/basic/overview
- instead of hiding sold out tickets, disable option/select and make card background gray
- reports
- on successful login, forward to /admin/dashboard
- dash shows total sales as line graph
- link to google analytics
- light background in admin
- edit number of available tickets in admin
- twilio on final sale