Автошкола ищет разработчика, который создаст онлайн-запись на занятия. Сейчас ученики записываются через администратора по телефону, и это отнимает много времени: нужно свериться с расписанием групповых теоретических занятий и отдельно с графиком каждого инструктора по вождению, чтобы найти свободный слот. Ошибки случаются регулярно — то два ученика попадают на одно и то же время с инструктором, то группа теории переполняется, а администратор узнаёт об этом только в день занятия.
Отдельная сложность — правило школы об ограничении часов вождения в неделю на одного ученика. Система должна сама следить за этим лимитом и не позволять записаться на пятое занятие за три дня, если по правилам можно максимум три. Инструкторам нужна возможность закрывать в своём календаре недоступное время (отпуск, личные дела), а ученикам — видеть только реально свободные слоты, без риска накладок при одновременной записи двух человек.
Что должно быть в системе: — личный кабинет ученика с расписанием групп теории и календарём записи к инструктору — автоматический контроль недельного лимита часов вождения — календарь инструктора с возможностью открывать, закрывать и блокировать слоты — панель администратора с общим видом недели по всем группам и инструкторам — напоминания о ближайших занятиях
Расскажите, делали ли вы похожие системы записи или расписания, и как видите реализацию логики недельного лимита.