# 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