Платформа VIP-трансферов — полностью интегрированная система бронирования и управления
Этот проект transfer.zertucha.com. Он построен на специальной архитектуре PHP MVC, написанной полностью с нуля, без использования готовых CMS или фреймворков.
Масштаб проекта
Клиентская часть и панель управления объединены в единую кодовую базу. https://transfer.zertucha.com Она сочетает в себе функции приема бронирования, обработки онлайн-платежей, предоставления многоязычного контента и управления всеми операционными данными из центральной панели администратора.
Инфраструктура бронирования и оплаты
Клиент выбирает пункт отправления/прибытия, дату/время и транспортное средство через форму на главной странице. Мгновенный расчет цены производится с помощью AJAX; Цена получается путем умножения базовой цены транспортного средства на множитель маршрута. После отправки формы пользователь перенаправляется на страницу оформления заказа Stripe.
- Кредитная/дебетовая карта (Visa, Mastercard, Amex)
- Кларна — возможность оплаты в рассрочку
- Twint — швейцарский способ оплаты активируется только при выборе CHF
- Благодаря интеграции Stripe Webhook статус платежа обновляется мгновенно
- При деактивации платежной инфраструктуры система продолжает работать в режиме оплаты наличными
Дополнительные услуги, такие как детское кресло, прохладительные напитки, встреча и шампанское, можно выбрать во время бронирования; Каждый из них записывается в базу данных со своей ценой. transfer.zertucha.com позволяет пользователю завершить бронирование, не покидая ни одной страницы.
Управление автопарком
Вы можете добавлять, редактировать и сортировать транспортные средства из панели администратора. Для каждого транспортного средства определены пассажировместимость, объем багажного отделения, базовая цена, многоязычное название/тип и список функций (в формате JSON). Порядок отображения можно настроить с помощью сортировки перетаскиванием.
- Mercedes-Benz E-Class, Vito VIP, BMW 5 серии, Audi A8 L, Range Rover Vogue
- Отдельное название и описание типа автомобиля для каждого автомобиля на немецком и английском языках
- Загрузка изображения автомобиля (JPEG, PNG, WebP; макс. 50 МБ)
Система многоязычного контента
Платформа работает на немецком и английском языках. Порядок определения языка: параметр URL, файл cookie, заголовок языка браузера, системное значение по умолчанию. Для каждого типа контента доступны отдельные таблицы перевода. Благодаря интеграции Google Cloud Translation API недостающие переводы могут быть заполнены автоматически из панели администратора.
С точки зрения SEO, каждая страница hreflang добавляются автоматически. Все переводы можно экспортировать и импортировать в формате JSON. Эта инфраструктура, transfer.zertucha.com в поисковых системах на рынках Швейцарии и Германии.
Функции панели администратора
Админ-панель, состоящая из 19 модулей, управляет всем содержимым и работой сайта из единой точки. Существует различие между привилегиями суперадминистратора и стандартного администратора.
- Управление бронированием: фильтрация статуса (ожидает, подтверждено, завершено, отменено), поиск, пейджинг
- Сообщения клиентов: отслеживание прочитанных/непрочитанных сообщений, счетчик непрочитанных сообщений
- Блог, страница, сервис, пункт назначения, местоположение CRUD — все многоязычно
- Управление отзывами клиентов (фото + многоязычная цитата)
- Управление навигационным меню
- Настройки сайта: логотип, значок, главное видео, SMTP, ключи Stripe, ключ Google API
- Инструменты тестирования Stripe и SMTP-соединений
- Массовая рассылка электронных писем в формате HTML выбранным клиентам
- Импорт/экспорт переводов и автоматический перевод с помощью Google Translate
Архитектура безопасности
Защита токенов CSRF реализована во всех формах POST. Пароли администратора хешируются с помощью Argon2id. Операции с базой данных выполняются с помощью подготовленного оператора PDO; htmlспециальные символы(). Заголовки безопасности HTTP (X-Frame-Options, X-Content-Type-Options, Referrer-Policy) устанавливаются на стороне сервера. К загрузке файлов применяется контроль белого списка типов MIME.
Результат
transfer.zertucha.com — это полностью настраиваемое веб-приложение, разработанное в соответствии с потребностями бизнеса без использования каких-либо готовых платформ или конструкторов страниц. Он объединяет функции бронирования, оплаты, управления автопарком, многоязычного контента и электронного маркетинга в одной системе. Чтобы просмотреть действующий проект: https://transfer.zertucha.com
Показатели результатов проекта
- 19 Модуль админ-панели — вся операция от резервирования до перевода управляется с одного экрана
- 3 Способ оплаты — интеграция кредитной карты, Klarna и Twint для разных сегментов клиентов.
- 2 Активный язык — немецкий и английский; Весь контент, тексты пользовательского интерфейса и SEO-теги управляются с учетом языка
- 0 Использование готовых фреймворков — платформа была разработана с нуля с полностью настраиваемой архитектурой MVC
Может заинтересовать вас