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