Техническое задание: Разработка системы бронирования с базой данных
Требуется реализовать полноценную систему онлайн-бронирования, заменив текущее демо-решение, работающее на локальном хранилище (localStorage), на серверную базу данных хостинга.
Основные задачи
- Перенос логики данных: Интеграция системы с серверной базой данных (например, MySQL, PostgreSQL) для надежного хранения информации о бронированиях.
- Пользовательский интерфейс: Сохранение и доработка существующего интерфейса для выбора дат бронирования клиентами. Интерфейс должен взаимодействовать с сервером через API.
- Административная панель: Реализация функциональной админ-панели с возможностью просмотра, подтверждения, редактирования и отмены бронирований.
- Бэкенд-логика: Разработка серверной части (бэкенда) для обработки запросов от фронтенда, валидации данных и управления состоянием бронирований.
Требования к функционалу
Для пользователей:
- Наглядный календарь/виджет для выбора дат заезда и выезда.
- Проверка доступности номеров на выбранные даты в реальном времени.
- Форма для ввода данных клиента и отправки запроса на бронирование.
- Получение уведомления о статусе брони (например, "ожидает подтверждения").
Для администратора:
- Панель управления со списком всех бронирований и их статусами (новое, подтверждено, отменено).
- Возможность фильтрации и поиска бронирований.
- Функции подтверждения, редактирования деталей и отмены бронирований.
- Просмотр истории и изменений.
Технические требования
- Отказ от использования localStorage в пользу серверной БД.
- Обеспечение безопасности и валидации вводимых данных.
- Создание простого и понятного API для обмена данными между фронтендом и бэкендом.
- Система должна быть готова к размещению на хостинге.
Исполнителю необходимо предоставить работающее решение, включая исходный код, инструкции по развертыванию базы данных и настройке соединения.