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