Software
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
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