symposion_app/design/goals.md
2016-01-22 18:16:15 +11:00

2.5 KiB

Registrasion

What

A registration package that sits on top of the Symposion conference management system. It aims to be able to model complex events, such as those used by Linux Australia events.

Planned features

KEY:

  • (MODEL): these have model/controller functionality, and tests, and needs UI
  • (ADMIN): these have admin functionality

Inventory

  • Allow conferences to manage complex inventories of products, including tickets, t-shirts, dinner tickets, and accommodation (MODEL) (ADMIN)
  • Reports of available inventory and progressive sales for conference staff
  • Restrict sales of products to specific classes of users
  • Restrict sales of products based to users who've purchased specific products (MODEL) (ADMIN)
  • Restrict sales of products based on time/inventory limits (MODEL) (ADMIN)
  • Restrict sales of products to users with a voucher (MODEL) (ADMIN)

Tickets

  • Sell multiple types of tickets, each with different included products (MODEL) (ADMIN)
  • Allow for early bird-style discounts (MODEL) (ADMIN)
  • Allow attendees to purchase products after initial registration is complete (MODEL)
  • Offer included products if they have not yet been claimed (MODEL)
  • Automatically offer free tickets to speakers and team
  • Offer free tickets for sponsor attendees by voucher (MODEL) (ADMIN)

Vouchers

  • Vouchers for arbitrary discounts off visible products (MODEL) (ADMIN)
  • Vouchers that enable secret products (MODEL) (ADMIN)

Invoicing

  • Automatic invoicing including discount calculation (MODEL)
  • Manual invoicing for arbitrary products by organisers (MODEL)
  • Refunds

Payments

  • Allow multiple payment gateways (so that conferences are not locked into specific payment providers)
  • Allow payment of registrations by unauthenticated users (allow business admins to pay for registrations)
  • Allow payment of multiple registrations at once

Attendee profiles

  • Attendees can enter information to be shown on their badge/dietary requirements etc
  • Profile can be changed until check-in, allowing for badge/company updates

At the conference

  • Badge generation, in batches, or on-demand during check-in
  • Registration manifests for each attendee including purchased products
  • Check-in process at registration desk allowing manifested items to be claimed

Tooling

  • Generate simple registration cases (ones that don't have complex inventory requirements)
  • Generate complex registration cases from spreadsheets