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