symposion_app/vendor/registrasion/design/goals.md
James Polley 3c29e3db8c git subrepo pull vendor/registrasion
subrepo:
  subdir:   "vendor/registrasion"
  merged:   "c1e194a"
upstream:
  origin:   "git@gitlab.com:tchaypo/registrasion.git"
  branch:   "lca2018"
  commit:   "c1e194a"
git-subrepo:
  version:  "0.3.1"
  origin:   "???"
  commit:   "???"
2017-09-30 00:44:14 +10:00

55 lines
2.5 KiB
Markdown

# 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](http://lca2016.linux.org.au/register/info?_code=301).
## 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