Описание системы личных кабинетов для супервизора

Назначение системы

Решение позволяет организовать оформление заказов на товары и услуги через личный кабинет клиента. Менеджеры на торговых точках обрабатывают эти заказы через свои личные кабинеты. 

Супервизор координирует работу системы: назначает менеджеров, управляет точками.

Возможности решения

  • Каталог товаров
  • Оформление заказа,
  • Создание запроса на услугу,
  • Разделение на торговые точки,
  • Баланс клиента,
  • Оплата баллами заказа,
  • Бонусная программа (увеличение баланса баллов при оплате),
  • Страница точки (информация),
  • Переписка по заказу,
  • Чат поддержки клиента через виджет Replain,
  • Учет финансовых транзакций по заказам,
  • Базовая аналитика по точкам для супервизора,
  • Системная профилактика (проверка целостности бизнес-объектов через анализ данных в базе данных).
  • Оценка заказа клиентом по 5 аспектам
  • Редактирование данных контрагентов (для точек и клиентов) с автоподстановкой данных через DaData
  • Виджет корзины
  • Печать актов, счетов
  • Универсальный поиск по объектам системы для ролей
  • Уведомления о событиях в системе
  • Поддержка PWA (установка иконки приложения на экран телефона)
  • Аналитика по точкам, клиентам, менеджерам
  • Хуки для отправки авто уведомления во внешнюю систему
  • Профилактика целостности данных в системе
  • Блог, статьи
  • Супервизор может входить под другими пользователями
  • Подсказки по интерфейсу кабинетов с управлением у супервизора
  • Передача баллов от клиента другому клиенту
  • Форум для менеджеров точек (как база знаний)
  • Онбординг клиента и менеджера через уведомление с подсказками
  • Экспорт таблиц в Excel в личных кабинетах
  • Подгрузка файлов и комментарии к заказу
  • Вопросы/ответы
  • Ленд точки с возможностью регистрации клиентов на данную точку
  • Пополнение баланса в личном кабинете через платежных шлюз CloudPayments

Решение можно развивать под свои нужды. Вся бизнес-логика написана на MS SQL. Ее можно менять, дорабатывать - создавать новые роли, новые объекты учета. 

Для поддержки/развития решения необходимо знать только SQL и HTML (Bootstrap 4).

Структура личных кабинетов 

Личный кабинет клиента 

  • Рабочий стол пользователя
  • Каталог товаров
  • Страница товара
  • Мои заявки на услуги 
  • Мои заказы
  • Мой профиль
  • Уведомления 
  • Мой баланс
  • Приглашения
  • Страница точки (информация)
  • Вопросы/ответы
  • Материалы (блог)

Личный кабинет менеджера точки 

  • Дашборд 
  • Каталог
  • Запросы на услуги
  • Заказы
  • Настройки точки
  • База клиентов по точке 
  • Уведомления 
  • Финансовые транзакции по точке 
  • Форум
  • Статистика (по менеджерам, по клиентам, по точке).

Личный кабинет супервизора

  • Дашборд супервизора
  • Управление точками и общая статистика по ним
  • Управление менеджерами (создание, блокирование)
  • Смотр всей базы клиентов
  • Финансовые операции 
  • Настройки (системные, бонусная программа и др.)
  • Управление услугами (категории базовых услуг)
  • Управление товарами (категории и товары)
  • Управление FAQ
  • Статистика (менеджеры, клиенты, точки)
  • Управление форумом
  • Управление подсказками
  • Управление статьями (раздел Материалы)
  • Проведение бизнес-диагностики. Проверка целостности данных и основных бизнес-правил по заказам, запросам услуг, клиентам, точкам и т.д.

Неавторизованная зона

  • Главная 
  • Войти
  • Описание сервиса
  • Приватность/Правила пользования сайтом
  • Ленды точек с регистрацией клиентов

Бизнес логика 

Точки, менеджеры, клиенты

Вся система делится на торговые точки. Администрация сайта представлена в виде супервизора, которые видит все точки. 

На точках работают менеджеры и клиенты. Клиент в своем кабинете видит информацию только по своей точке. 

Менеджер в своем кабинете обрабатывает заказы только своей точки (и видит клиентов только своей точки). 

Каталог товаров является общим для всех точек и управляется в кабинете супервизора. 

Регистрацией менеджеров занимается супервизор. 

Регистрация клиента может быть произведена 2 путями:

  • менеджер регистрирует клиента на точке
  • клиент регистрируется самостоятельно по реферальной ссылке другого клиента. 

Заказы товаров и услуг, оплата

Клиент в своем кабинете может создавать заказы на товары. Для этого он добавляет товары в заказ и затем оформляет его.

Также клиент может подать запрос на услугу, где выбирает тип услуги и описывает детали. В итоге менеджер обрабатывает эти запросы, создает КП и в случае согласия создает Заказ на базе этой заявки.

Таким образом, Заказ работает как для товаров, так и для услуг. 

Заявка и заказ последовательно проходят стадии движения по статусам. Список статусов можно изменять, но это потребует кастомизации внутренней бизнес логики обработки заказов. 

Оплата производится 2 путями: 

  • либо с баланса пользователя (если там есть баллы). 
  • либо оплата производится вне системы, менеджер проверяет, что деньги пришли и отмечает факт оплаты через свой личный кабинет. 

Возможна частичная оплата (либо оплата несколькими транзакциями). 

Деньги не проходят через систему. В ней только учитываются сами операции, но обработка денежных средств не предусмотрена. 

Баллы, баланс, кешбек

У клиента есть баланс, который отображается вверху каждой страницы в личном кабинете клиента. Он пополняется при каждой оплате в системе. 

Пополнение баланса клиента производится в момент фиксации факта оплаты платежа (Менеджер нажимаем кнопку Подтвердить оплату). 

Данные баллы можно потратить на заказы, т.е. оплатить полностью или часть заказа из баланса. 

Пополнение баллов также происходит при оплате заказов рефералами, которые были приведены клиентом.  

Супервизор может управлять количеством баллов (/settings), которые начисляются. Для диапазонов сумм указывается процент от суммы заказа, который будет конвертирован в баллы.  

Расчет баллов при оплате:

  • Клиенту на баланс добавляется Y% от суммы заказа баллов (У определяется на основе суммы заказа по таблице начислений баллов в /settings). Эти баллы умножаются на коэффициент scoreMultiplier уровня клиента (Star, VIP, Legend). 
  • Рефереру (кто привел данного клиента) на баланс добавляется X% от суммы заказа баллов (X - задается настройкой refOrderPercent в /settings). Эти баллы умножаются на коэффициент refMultiplier уровня клиента (Star, VIP, Legend). 

Клиент также может пополнять баланс через платежный шлюз CloudPayments. Для интеграции необходимо завести аккаунт на cloudPayments.ru, настроить его (в том числе прописать правильные пути обработки платежа) и добавить настройки cloudPaymentsApiPassword, cloudPaymentsPublicID в /settings. 

Уровни клиентов

Клиент может получить некий уровень (статус) в системе. Уровень позволяет увеличивать количество получаемых баллов. Каждый уровень имеет свой множитель для получения бонусов от оплат и получения бонусов от оплат рефералов.  

1 числа каждого месяца идет пересчет уровней клиентов - он зависит от порога суммы оплат клиента за прошлый месяц (порог настраивается для каждого уровня у супервизора).

Уровень также можно установить вручную у Супервизора. 

Оценка заказов клиентами

Клиент может оценить заказ по 5 составляющим. В итоге получается интегральная оценка по заказу. 

Если заказ в статусе Доставлен клиенту или Закрыт, справа на странице заказа появляется панель оценки, клиент передвигает ползунки по категориям.

Менеджер видит результаты оценки на своей странице заказа.

Супервизор может менять названия этих пунктов оценки (в Настройках).

Реферальная программа 

Клиент (реферер) может пригласить других клиентов (рефералов) зарегистрироваться в системе. Для этого он передает им специальную ссылку. Новый клиент регистрируется на той же точке, что и реферер. 

Реферер будет получать баллы за оплаты реферала в системе. Процент от оплаты указывается в настройке с кодом refOrderPercent в /settings

Также на размер баллов влияет уровень клиента (коэффициент refMultiplier). Если клиент имеет некий уровень, то его процент умножается на коэффициент, соответствующий этому уровню.

В системе клиент видит всех клиентов, зарегистрированных по его ссылке, а также видит сумму полученных баллов по ним.

Веб-хуки для уведомлений 

У точки супервизор может установить URL веб-хука. При создании заказа, заявки на услугу по данному адресу будет  отправлено программное уведомление для обработки события во внешней системе.  

HowTo по работе администратора системы

Как посмотреть текущую статистику по посещаемости

Панель управления/ Данные по посещаемости сервиса

Как заблокировать менеджера или клиента

Переходим в раздел Менеджеры/Клиенты и ставим переключатель Заблокирован в ДА.

Как завести нового менеджера в системе 

Менеджеры / Добавить менеджера

Как создать личный кабинет для клиента

ЛК для клиента может создать менеджер соответствующей точки через Клиенты / Добавить клиента в личном кабинете менеджера точки. 

Клиент будет привязан к точке, на которой работает данный менеджер.

Как установить Favicon/лого

На странице Настройки загружаем файлы Favicon и лого. 

Как изменить сумму баллов при оплате заказа 

Настройки / Таблица начисления баллов / Указываем диапазон суммы заказа и соответствующий процент от суммы, который будет зачислен на баланс.

Как установить ключ техподдержки по умолчанию (виджет внизу справа)

Получаем ключ Replain через их бота в телеграм.

Указываем этот ключ в настройках - Настройки / Ключ чата техподдержки.

Примечание. Для точек можно указать свой чат поддержки (если он указан, то для клиентов данной точки будет выводиться чат именно точки, а не общей поддержки).

Как редактировать статичные страницы (Главная, Правила, Конфиденциальность)

В меню Страницы контента, выбираем страницу и редактируем ее HTML.

Как изменить текста уведомлений клиентам и менеджерам по значимым событиям в системе

Настройки / Категория Notify. 

Указываем текста настроек с использованием переменных вида {name} - они указаны по умолчанию на сайте.

Как добавить счетчики аналитики, свои стили CSS или некий JS скрипты

Настройки / Используем настройки CommonScripts, CommonStyles

Как проверить в системе целостность данных (например, найти менеджеров или клиентов без точки)

Для этого используем раздел Проверка объектов. 

Здесь выполняются диагностические запросы к базе и выдаются информация об аномалиях в данных.

Как изменить подвал(footer) сервиса

Переходим в HTML блоки - и редактируем HTML для блока с кодом footer 

Как изменить разметку страницы товара

Переходим в HTML блоки - и редактируем HTML для блока с кодом product

Как администратору зайти под другим пользователем 

Супервизор может зайти под менеджерами точек и клиентами. Для этого используйте кнопку Войти на сайт под другим пользователем на Панели управления

Как работают лендинги для точек

Супервизор может указать для точки настройки ее ленда (текста, заголовки и т.д.). Ленд будет доступен по адресу /p/{landCode}.

На лендинге размещается ссылка на страницу join, через которую может регистрироваться новый клиент на данную точку.

Как поменять точку у клиента или менеджера

Это может сделать супервизор в разделах Клиенты и Менеджеры.

При смене точки у открытых заказов,  привязанных к данному клиенту или менеджеру, сбрасывается поле Обрабатывающий менеджер у данных заказов. 

При смене точки у менеджера, он теряет доступ к заказам прошлой точки и получает доступ к заказам новой точки. 

При смене точки у клиента, клиент видит в кабинете описание новой точки, но у него остается возможность писать сообщения менеджерам старой точки (например, обрабатывавщих ранее его заказы).

Как настроить прием платежей

Клиент может пополнить баланс на сайте, а из него уже оплачивать товары и услуги (оплатить баллами).

Регистрируем аккаунт в cloudPayments.ru 

Создаем магазин, прописываем основные настройки магазина. 

На сайте прописываем в /settings 2 настройки магазина: cloudPaymentsApiPassword, cloudPaymentsPublicID.

После этого на странице /balance пользователь может пополнять баланс через данный платежный шлюз. 

Если в настройках не будет указан cloudPaymentsPublicID, то форма пополнения баланса будет скрыта. 

У кнопки .cp-pay вы можете задать дополнительные настройки: 

  • data-paymentDesc (описание платежа, по умолчанию Оплата по заявке №X),
  • data-valuta (валюта, по умолчанию RUB),
  • data-skin - дизайн виджета (по умолчанию mini).

Документация по интеграции CloudPayments -  https://falcon.web-automation.ru/docs/priem-platezhey-na-sayte-cherez-cloudpayments

Дополнительная помощь