Position: iOS and/or Android app dev
Company: Madrigal Enterprises, LLC
Experience required: 3y

Here's a general description of the booking app.

Sign-up and sign-in area
Membership area - client can view class schedules and membership options. 
Admin area for teachers.

Admin can set the total number of spaces available for each class.
Admin can add and remove classes on schedule as needed.

Client can purchase single and recurring packages.
Client has the option to upgrade their membership.

Once membership is purchased, client can book any available class listed on the calendar and based on the membership. 
Each class is set to a limited number of spaces available. Once this limit is reached the client will be put on a “waiting list”.

Waitlist allows client to see how many people are waiting in front of them. If another client cancels their class from a fully booked class, the next client in “line” on the “waitlist” will be alerted that a space has opened and will have the option to join the class.

Student has the option to cancel class 4 hours before time that class starts.

Client can see all classes they have booked as a list of “upcoming classes”.
From this view, client can cancel class booked if needed. 
Client can view class schedule from full month calendar view. 
From full month view client can view more specific day-by-day view.
If client clicks a calendar date, a drop-down menu of full day class offering will be available.