Техническое задание: Интерактивный калькулятор стоимости
Цель проекта
Разработать и интегрировать на существующую страницу сайта блок калькулятора, который позволит пользователям рассчитывать стоимость услуги в режиме реального времени и оставлять заявки.
Основной функционал
1. Интерфейс пользователя
- Поле для ввода количества человек.
- Календарь/селектор для выбора даты.
- Селектор для выбора временного слота (4-5 слотов в день).
- Поле динамического отображения рассчитанной итоговой стоимости.
- После расчета появляются поля для ввода:
- Имя
- Канал связи (телефон или Telegram)
- Кнопка "Отправить заявку", активная после заполнения всех полей.
2. Логика расчета
- Стоимость на одного человека зависит от выбранного дня недели (разный прайс для будних и выходных дней).
- Итоговая стоимость = (стоимость на человека в выбранный день) * (количество человек).
- Расчет происходит мгновенно при изменении любого из параметров (количество, дата, время).
3. Управление расписанием (Бронирование слотов)
- После успешной отправки заявки выбранный временной слот на указанную дату должен быть заблокирован для других пользователей.
- Заблокированные (занятые) слоты должны быть визуально неактивны (например, серым цветом) и недоступны для выбора.
- Необходимо предусмотреть удобную админ-панель, где администратор сможет:
- Просматривать все занятые и свободные слоты.
- Вручную освобождать или блокировать слоты.
- Редактировать расписание (например, добавлять/убирать слоты времени).
4. Отправка данных
- При нажатии кнопки "Отправить заявку" все данные (расчет, контакты, выбранный слот) должны отправляться на сервер/администратору.
- После отправки пользователю должно приходить подтверждение.
Технические требования
- Калькулятор должен быть интегрирован в существующую структуру страницы.
- Интерфейс должен быть интуитивно понятным, адаптивным и соответствовать общему дизайну сайта.
- Админ-панель управления расписанием должна быть защищена авторизацией.