Files @ ff281c17ee63
Branch filter:

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

Joel Addison
Add speaker bio to JSON API
# 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