Software

From Circus Coop Wiki

Features it needs

Feel free to add stuff here

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