Описание проекта
Логика такая: клиент покупает абонемент на определённое число посещений (например, 8 или 12 занятий), заходит в личный кабинет и выбирает свободный слот времени в календаре. В момент подтверждения записи система должна автоматически списать один визит с остатка по абонементу и обновить счётчик занятости этого слота, чтобы другие посетители видели актуальную загрузку зала. Если визиты закончились, клиенту нужно предложить купить новый абонемент прямо перед бронированием. Также важно ограничение по вместимости — на каждый слот задаётся максимальное число людей на стене одновременно, исходя из требований безопасности.
Отдельно хотелось бы видеть админ-панель: расписание на день, заполненность каждого слота, абонементы, у которых скоро истекает срок или заканчиваются визиты, а также возможность вручную скорректировать запись или вернуть визит при своевременной отмене. Плюсом будет уведомление клиенту об успешной записи и о том, что визиты по абонементу подходят к концу.
Что нужно реализовать:
— календарь свободных слотов с отображением текущей загрузки каждого сеанса;
— логика абонемента: покупка, остаток визитов, автоматическое списание при записи;
— правила отмены записи с ограничением по времени до начала сеанса;
— админ-панель для расписания, абонементов и ручных корректировок;
— удобный интерфейс для мобильных, поскольку большинство клиентов записываются с телефона.
Расскажите о похожих проектах, которые вы уже делали, предложите стек технологий и примерные сроки и стоимость работ.