Описание проекта
Главное требование — плотная связка календаря записи с балансом абонемента. При записи на занятие система должна автоматически списывать одно посещение с действующего абонемента клиента в момент записи, а не позже. Если посещений не осталось, запись должна блокироваться, а клиенту — предлагаться купить новый абонемент, а не занимать место, на которое он фактически не сможет прийти. Отмена до установленного времени должна возвращать посещение на баланс, а поздняя отмена и неявка — по-прежнему списываться.
Логика должна корректно работать и когда у клиента одновременно действует несколько абонементов: списание должно идти с того, у которого раньше истекает срок. Нужна простая админ-панель для занятий, преподавателей и типов абонементов.
Важно:
— автоматическое списание посещения в момент записи
— блокировка записи при исчерпанном абонементе с предложением продлить
— поддержка нескольких активных абонементов с корректным приоритетом
— настраиваемое окно отмены и правила для неявки