symposion_app/vendor/registrasion/design/goals.md

56 lines
2.5 KiB
Markdown
Raw Permalink Normal View History

# 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