Files @ 7fac10241ec7
Branch filter:

Location: symposion_app/vendor/registrasion/design/goals.md

Joel Addison
Improve attendee reports

Display attendee profile data in normal table without DataTables so
sorting is not applied, causing data to be confusing to read.
Include item quantity in attendee data report for accurate schwag packing.
# 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