Проект - Агрегатор бронирования отелей
CultBooking — это система бронирования номеров для отелей, мотелей, общежитий, гостиниц типа «B&B», коттеджей и гостевых домов, квартир, вилл или других поставщиков недвижимости и жилья.
- Клиент
- CultBooking
- Год
- 2021
- Услуги
- Веб-разработка, интеграции
Описание проекта
У заказчика уже был разработан модуль бронирования. Перед нами стояла задача доработки веб-сервиса: исправление ошибок, адаптивный дизайн и дополнительный функционал.
Мы провели аудит, выявили баги на фронтенде и исправили их, сделали рефакторинг кодовой базы. Адаптировали вёрстку некоторых страниц под экраны настольных компьютеров и планшетов, а для пользователей смартфонов сделали мобильную версию сайта. Доработали существующий функционал, добавили новые возможности, разработали фильтр, валидацию форм на сайте и «бесконечный скролл» на странице предложений.
В процессе работы был разработан/модернизирован следующий функционал:
Клиентская часть
- Поиск свободных номеров по дате заезда и дате выезда;
- Выбор необходимого количества свободных номеров;
- Выбор необходимого количества дополнительных мест, если такие имеются;
- Заполнение формы с личными данными клиента;
- Для бронирования номера необходимо произвести онлайн-оплату в размере процента от итоговой стоимости за проживание или определённой суммы;
- В случае успешной оплаты происходит отправка квитанции на почту администратора и клиента, переадресация клиента на страницу с деталями платежа;
- Номер снимается номерного фонда только после успешной оплаты;
- В случае неуспешной оплаты клиент получает оповещение об ошибке;
- Проверка информации о брони онлайн;
- Онлайн доплата по номеру брони.
Административная часть
- Поиск брони по фамилии клиента;
- Поиск брони по дате заезда клиента;
- Поиск брони по номеру брони;
- Доплата брони;
- Добавление новой брони с заполнением информации о клиенте и суммой оплаты;
- Удаление брони;
- Новые бронирования;
- Запрет бронирование номеров на определённые даты.
- Бронирование
- Добавление категории номеров с названием, картинкой, описанием, количеством, ценой за номер и ценой за дополнительное место;
- Редактирование категории номеров
Технологии
- Frontend (Vue.js)
- Backend (Laravel)
- Automated testing (E2E, Cypress, Allure)
- Infrastructure (AWS)
- E-mail integration (MailJet)