О проекте
«НашBRO» — это первая программа лояльности, в которой выгоду получают не только гости, но и отельеры. Участники программы получают больше возможностей для роста. Баллы можно тратить на дополнительное продвижение отеля или обменивать на рубли.
Задача
Создать многофункциональную платформу на Тильде для отельеров. Основной функционал включает в себя:
- Регистрацию пользователя в системе лояльности.
- Возможность обмена накопленных баллов на бенефиты.
- Просмотр уведомлений.
- Просмотр истории списания и начисления баллов. В табличном виде и в виде диаграмм и графиков.
Далее я разберу более подробно каждый блок функционала и покажу, как нам удалось его реализовать.
Регистрация пользователя
- Администратор системы загружает в CRM список новых отелей и высылает пригласительные письма для регистрации в системе лояльности (личном кабинете).
- Отельер заполняет простую форму.
- Получает доступ в личный кабинет на почту (пароль генерируется автоматически)
- После авторизации пользователь видит список своих отелей и может перейти на детальную информацию по каждому их них.
- Если при регистрации указана неверная почта, то пользователь видит соответствующее уведомление в своем личном кабинете.
Страница отеля
На странице выбранного отеля представлена вся информация по нему:
- Название, айди и дата вступления в ПЛ
- Баланс баллов
- Непрочитанное уведомление (плашка справа внизу)
- Уровень
- Бенефиты, на которые можно потратить баллы
Уведомления
Если у отеля есть непрочитанное уведомление, то оно отображается всплывающим попапом на странице отеля, а также подсвечивается в иконке уведомлений. После того, как пользователь зашел на вкладку со всеми уведомлениями, они считаются прочитанными.
Уровни отеля
Текущий уровень подсвечивается в правой части страницы отеля. Можно запросить повышение уровня. Но для этого необходимо выполнить часть условий, недостающих для перехода.
Бенефиты
Если баллов на бенефиты недостаточно, кнопки неактивны
Каждый бенефит имеет свою минимальную стоимость и ограничивается использование количеством доступных баллов.
В части бенефитов необходимо ввести сумму вручную, если пороговые значения не подходят, то кнопка действия становится неактивна.
После того, как отельер оставил заявку на использование бенефита, заявка сохраняется в CRM, а на балансе замораживаются баллы. Полное списание баллов со счета происходит после одобрения заявки администратором в CRM. Списание отображается в истории.
История списаний и начислений баллов
История показывается отдельно по каждому отелю. Можно просмотреть как табличный, так и вид в диаграмме. На каждый вид истории есть своя фильтрация: по месяцам и по годам.
Пароль от личного кабинета
Пользователь может сменить или восстановить пароль к личному кабинету. Первый пароль генерируется при регистрации.
Админ панель
Управление отелями, их баллами и уведомлениями ведется внутри базы данных NocoDB (установлена на свой сервер). База имеет табличный вид, в каждой таблице своя структура. Часть данных выводится в личные кабинеты, часть данных остается только для менеджеров проекта.
Из базы данных можно делать выгрузку csv-файлов для любых целей. Выгрузка может содержать в себе все данные таблицы или отфильтрованные. Например, список списаний за конкретный период времени.
Используемый стек проекта
- Тильда – внешние страницы, личный кабинет пользователя.
- Nodul – автоматизатор процессов, передает данные из Тильды в БД, отправляет пригласительные письма и уведомления, обновляет балансы отелей.
- NocoDB & Yandex Cloud – база данных, которая установлена на арендованный сервер в РФ. Хранит все данные проекта.
- Adapter – платформа для интеграции, выводит данные из БД в личный кабинет пользователя.
У вас есть проект, для которого необходим личный кабинет на Тильде? Пишите – я расскажу, каким образом мы сможем его реализовать
