Личный кабинет организаторов мероприятий и путешественников DZEN-TOUR
Популярная платформа для путешественников и инструкторов, где пользователи делятся историями своих приключений и получают бонусы (dzen-баллы) за публикации решила расширить функционал сервиса, добавив возможность не только рассказывать о путешествиях, но и организовывать их или участвовать в активностях других пользователей
1Цели и задачи
Идея проекта заключалась в том, чтобы пользователи, через единый сервис могли не только поделиться своим опытом, передав прожитые эмоции и ощущения в историях, но и поучаствовать в подобных активностях самостоятельно или же, наоборот, дать возможность поучаствовать другим, организовав подобную активность.Сам проект обрел свою популярность среди путешественников и инструкторов, так как фактически стал местом, где увлеченные идеей туризма пользователи делятся историями своих приключений и вдохновляют таких же единомышленников.
Целью реализации нового функционала для проекта стало создание единой экосистемы, где:
- Путешественники смогут бронировать мероприятия
- Организаторы – публиковать активности и управлять бронированиями
- Модераторы – контролировать контент и финансовые операции
За рассказанные истории сервис начисляет dzen-баллы которые можно потратить во внутреннем магазине и приобрести полезные для путешествий вещи.
Для реализации подобного сервиса необходимо было решить несколько ключевых задач:
- Создание ролей: организатор, путешественник
- Разработка логики регистрации
- Разработка личного кабинет путешественника, где можно видеть активности, на которые зарегистрировался
- Разработка личного кабинета организатора, через который будет возможность создавать и публиковать активности, видеть всех зарегистрировавшихся и информацию по броням, а также видеть информацию по балансу средств на счете
- Доработка панели управления для модератора, где будет возможность модерировать новые активности, заявки на организатора, мониторить активные брони, а также подключаться к решению проблем и спорных вопросов и мониторинг счетов организатора для выплаты их доли комиссии
- Разработка раздела и карточки активности в публичной части сайта
- Реализация возможности коммуникации путешественников и организаторов в рамках бронирования активностей
- Разработка механики получения оплаты от путешественников и механизма выплат организаторам их доли комиссии
- Настройка почтовые шаблонов для дополнительных уведомлений всех сторон
2Регистрация пользователя
Поскольку на проекте уже был общий личный кабинет, логичным решение было сделать процесс регистрации через него, расширив существующую логику.Изначально все зарегистрированные пользователи являются Путешественниками.
Если пользователь хочет зарегистрироваться, как организатор, ему необходимо заполнить заявку через все тот же личный кабинет:
Далее данная заявка отправляется на рассмотрение модератору и после его одобрения пользователю дается возможность создавать активности, при этом его права как путешественника остаются.
3Личный кабинет путешественника
Для пользователей с группой Путешественник был реализован функционал просмотра забронированных мероприятий.После оформления заявки она отображается в разделе “Мои путешествия”, в нем представлен общий список с возможностью посмотреть отдельно детальную дополнительную информацию о броне и связаться для уточняющих вопросов с организатором.
Путешественнику доступен функционал отмены бронирования. После завершения путешествия открывается возможность добавить свою историю о прожитых событиях этого мероприятия, что органично вписывает новый функционал в существующую механику проекта.
4Личный кабинет организатора
Для пользователей с группой Организаторы открыт доступ к дополнительному функционалу, а именно к возможность создавать собственные активности. Для этого была разработана логика хранения и редактирования элементами
Создание карточки активности происходит через заполнение полей, дополнительно для продвижения в поисковых системах были добавлены отдельные поля формирования более привлекательного title и descriptions.
Чтобы организатор видел, как будет выглядеть детальная карточка активности, реализовали механику предпросмотра:
После публикации карточка попадает на модерацию, где либо проходит проверку и публикуется, либо возвращается с замечаниями на доработку.
Брони, оставленные путешественниками, выведены в отдельной таблице, в которой предустановлены фильтры по названию активности и даты проведения.
Из данной таблицы организатор может управлять статусами броней, а также видеть количество зарегистрированных участников.
В зависимости от типа путешественника и статуса заявки организатору доступны разные сценарии обработки. Например: если путешественником является юр. лицо, способ проведения оплаты меняется и применяется своя логика оформления заявки.
Внизу таблицы отображается блок с состоянием счета и функционалом для вывода средств.
Средства аккумулируются на балансе проекта, далее, при запросе вывода переводятся на реквизиты организатора:
5Раздел подбора мероприятий и детальная страница
После прохождения успешной модерации карточка активности становится доступна для просмотра в публичном разделе.
При переходе в детальную карточку активности, для авторизованных пользователей, становится доступным функционал бронирования.
Бронирование доступно для нескольких типов Путешественника “физ. лицо” и “юр. лицо”, этот тип выбирается только при оформлении брони заявки и от выбора зависит сценарий, по которому будет обработана заявка.
Смена статусов и формирование заявок, а также уведомлений реализовано в логике, благодаря чему происходит автоматизация процесса бронирования. Модераторам необходимо лишь контролировать забытые заявки и обрабатывать нетривиальные случаи.
Для цели оперативного уточнения деталей путешественником у организатора был адаптирован функционал чата Битрикса. При формировании заявки или же по отдельной кнопке - заводится чат с организатором.
Была реализована следующая механика: если чат был открыт до формирования заявки, он также привязывается к конкретной соответствующей заявке, чтобы не терять хронологию обсуждений.
1 заявка == 1 чат
6Панель управления для модератора
Для управления заявками, получения статуса “Организатора”, для публикации активностей, контроля активных броней, мониторинга счета организатора и помощи в спорных ситуациях был доработан функционал рабочего стола модератора.Всё управление организовано из публичной части сайта. Для каждой сущности выведена отдельная таблица для управления
Предложения в детальной карточке имеют вид “Предпросмотра”, но с дополнительным функционалом для возможность опубликовать или отклонить с замечаниями.
Заявки на организатора имеют похожую структуру и механику принятия и отклонения.
Функционал контроля за статусом броней и движением средств был реализован для оперативной помощи и дополнительного регулирования повисших заявок.
Также был реализован мониторинг баланса организаторов для сверки и контроля вывода средств.
Для вывода средств с площадки Организатором формируется отдельная заявка, после чего обрабатывается в ручном режиме и уже после средства перечисляются на указанные реквизиты.
Для всех действий (регистрация пользователей, заявка на организатора, создание новой активности, оформление брони, “зависшие” брони и т.п.) настроена отправка почтовых шаблонов.
7Итоги реализации функционала
Проект успешно интегрировал новые функции в существующую платформу, сохранив ее уникальность и добавив возможности для монетизации.При этом, решение обеспечило удобство взаимодействия между пользователями, автоматизировав ключевые процессы (бронирование, уведомления).
Данный функционал превращает платформу в полноценную экосистему для жизни в стиле "приключения".
Оглавление
Оглавление
Нужен похожий проект?
Расскажите о задаче — покажем близкие по смыслу работы и предложим решение со сроками и бюджетом.
Похожие проекты










Система аукционных интернет-торгов




B2B-магазин креативных товаров PAPI



