From 95038d8b859192cb6ede87787918c5db5e75ac57 Mon Sep 17 00:00:00 2001 From: Christopher Neugebauer Date: Fri, 22 Jan 2016 18:02:39 +1100 Subject: [PATCH] Commits goals.md --- design/goals.md | 55 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 design/goals.md diff --git a/design/goals.md b/design/goals.md new file mode 100644 index 00000000..94d23c79 --- /dev/null +++ b/design/goals.md @@ -0,0 +1,55 @@ +# 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 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