Software

From Circus Coop Wiki

Features it needs

Feel free to add stuff here

Initial Build - Free registration only

Information for new people

  • What classes or session they can attend?
  • How much will their first session cost?
  • How do they book?
  • How do they pay?
  • How do they find the venue?
  • Is there parking/public transport available?
  • What do they wear?
  • What do they bring?
  • How do they become members?

Robust system of user roles and privileges

Users need to be able to move seamlessly between student, member, and admin roles. ONE USER ACCOUNT PER HUMAN. There need to be ways to denote what permissions and skills a person is granted.

Flexible billing system

We will have people paying subscriptions, one off things, and a variety of combinations therein.

Versatile scheduling system

Students need to be able to sign up for and manage registrations for classes, apparatus / equipment booking, and private lessons.

Members need the ability to be "standby" for a class which may have empty seats

Everyone needs the ability to waitlist for a class

Instructors need to be able to create both one off and series of classes, and to cancel or reschedule events within those schedules.

Dev Stuff

Data Structures

Users

Data

  • One to many relationship with roles
  • One to many relationship with clearances
  • One to many relationship with competencies
  • Personal info (name, address, etc)
  • Import schedule into calendar

Actions

  • Everyone
    • Set up billing
    • Merge user accounts

Payments & Billing

  • Subscriptions
  • Card on file
  • Cash
  • Venmo
  • Card at point of sale
  • Refund via cash
  • Refund on card
  • Refund via account credit