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