Описание проекта
Каждая сессия фиксируется от начала до конца. При отметке о приходе приложение открывает сессию питчинг-машины: число подач, ступени скорости, списанные жетоны и затраченное время попадают в журнал, так что семья видит, за что заплатила, а тренер разбирает отработку между визитами. Предоплаченный кошелёк из жетонов и кредитов позволяет пополнить баланс один раз и платить за время в кейдже, вёдра мячей и минуты машины без карты на стойке; автопополнение и семейные субсчета избавляют детей от очереди, пока родитель ждёт в стороне.
Тренировки идут по отдельному календарю: инструкторы по удару и подаче публикуют свободные окна, родители бронируют личные или мини-групповые слоты, а каждое занятие связано с историей сессий ученика и заметками по упражнениям. Пакеты дней рождения собирают две клетки, ведущего, время машины и допы в одно бронируемое событие с депозитом и числом гостей. Планировщик лиг резервирует повторяющиеся блоки для разъездных команд, следит за лимитом состава и переносит занятия из-за непогоды, держа командный кредит отдельно от кошельков разовых визитов. Управляющий получает панель с загрузкой дорожек, счётчиками обслуживания машин, долей неявок и дневной выручкой по кейджам, тренировкам и праздникам.