Функционал позволяет осуществлять самостоятельный ввод персональных данных гостями через WEB форму до начала обслуживания на кассе. Решение позволяет снизить нагрузку на персонал по обработке анкет и вводу персональных данных на кассе или менеджером в приложении Редактор, сократить время обслуживание гостя, минимизировать ошибки при переносе данных с бумажных анкет в базу данных. Суть решения заключается в том, что гость самостоятельно заполняет вносит свои персональные данные и данные детей в WEB форме до момента подхода к кассе. Ввод данных может подтверждаться вводом кода, который отправляется гостю на номер телефона, который был указан анкете. После подтверждение данные попадают в базу данных Game-Keeper и становятся доступны для использования на кассе. Далее гость подходит на кассу, называет свой номер телефона по которому кассир находит заранее заполненную анкету, активирует гостю игровую арту и привязывает к ней уже имеющиеся данные. Заполнить анкету гость может как дома на сайте развлекательного центра, так и на специально размещенных терминалах непосредственно перед кассовой зоной. Для удобства гостей в прикассовой зоне можно разместить QR-код, содержащий ссылку на WEB страницу с анкетой. Это сделает более удобным заполнение анкеты на смартфоне гостя непосредственно  при посещении развлекательного центра. Плюсом данного решения является то, что независимо от того воспользовался гость услугами или нет, от него уже были получены подтвержденные персональные данные. 

Технология реализована на базе Microsoft Web Server IIS и инструментах платформы .Net Core.


Схема взаимодействия


Состав дистрибутива

Папка с WEB-сервером viProfile находится в основном дистрибутиве версии GK в папке ..\GK\gkAPI\api.int\ viProfile \.

Папка с gkExtServer находится в основном дистрибутиве версии GK в папке ..\GK\gkAPI\gkExtServer\.

Для удобства настройки и навигации необходимо создать папку WEB в корне папки GK и скопировать в неё viProfile и gkExtServer. Если на объекте уже используется gkExtServer, например для gkAPI, то папку для текущего gkExtServer перед копированием необходимо переименовать.



Установка и настройка gkExtServer

В папке с модулями gkExtServer, настраиваем конфигурационный файл gkExtServer.ini.


[DbConnect]                                  – связь с gkPosServer

Port = 50300                                 – порт gkPosServer

ServerName = 127.0.0.1               – ip-адрес, где запущен gkPosServer


[Settings]

ServiceName=viProfile                 – имя службы gkExtServer (будет отображаться в службах Windows)

HttpPort=50304                            – порт gkExtServer


POSID=999

LogLevel=5

;Mode=1


Далее необходимо проинсталлировать службу gkExtServer, запустив через командную строку с ключом /install. Для удобства инсталляции службы в папке с gkExtServer.exe имеется install.bat, который необходимо запустить от имени Администратора. Предварительно в тексте файла необходимо отредактировать путь к gkExtServer.exe.

Запустить службу gkExtServer:


Настройка подключения web-сервиса viProfile

Настройка заключается в конфигурировании файла gkconfig.json.


Содержимое файла:

{

  // Настройки PosServerConnector

  "host": "127.0.0.1",                     - ip-адрес, где запущен gkExtServer

  "port": "50304",                          - порт gkExtServer


  // Настройки СМС

  "sms": {


    // Подтверждать сохранение анкеты отправкой SMS

    // Если false - Настройки отправки СМС можно не заполнять, они игнорируются

    "confirmBySms": "true",


    // Настройки отправки СМС


    // Адрес портала

    "url": "https://xml.smstec.ru/api/v1/instam/2199/send_sms", - адрес портала sms услуг


    // Логин

    "login": "**********", - Ваш логин портала sms услуг


    // Пароль

    "pass": "*******", - Ваш пароль портала sms услуг


    // Отправитель

    "sender": "GAME-KEEPER", - отправитель sms (от этого имени будут приходить смс клиенту)


    // Шаблон сообщения. Код подставляется на место последовательности %%confirmCode%%"

    "messageTemplate": "код подтверждения %%confirmCode%%"

  },


  // Настройки поведения анкеты

  "profileFront": {


    // Время бездействия, в секундах,

    // по истечение которого, появится диалог очистки анкеты с обратным отсчётом

    // по умолчанию или если не задана 60

    "idleTimeout": 60,


    // Величина обратного отсчёта в секундах,

    // для диалога очистки анкеты с обратным отсчётом

    // по умолчанию или если не задана 20

    "idleClearDialogTimeout": 20,


    // Время автоматического закрытия сообщения об успешном сохранении, и об ошибке

    // по умолчанию или если не задана 10

    "msgTimeout": 10

  }

}


Настройка gkPosServer

Настройка заключается в конфигурировании файла gkPosServer.ini. Добавляем секцию с настройками:

[sms]

provider=https://xml.smstec.ru/api/v1/instam/2199/send_sms

login=KBCP_SPEKTR

pass=9evxey4

sender=GAME-KEEPER


Установка платформы .Net Core

Установка платформы .Net Core


Установка и настройка Microsoft Web Server IIS

Установка и настройка Microsoft Web Server IIS


В главном окне Диспетчера IIS выбираем элемент дерева «сайты», правой клавишей мыши – Добавить веб-сайт.


Вводим имя сайта, в нашем случае это viProfile, указываем физический путь к папке viProfile, задаем порт для веб-сервиса и нажимаем кнопку «ОК». При вводе имени сайта автоматически будет создан пул приложений для этого сайта с одноименным названием, необходимо в Диспетчере служб IIS перейти в меню дерева «Пулы приложений» и проверить, что пул создался с версией среды CLR.NET v4.0. Также в Дополнительных параметрах пула приложений необходимо включить параметр «Разрешены 32-разрядные приложения».


Проверка работоспособности технологии

Вводим в браузере http://127.0.0.1:8084/index.html. Ссылку на эту страницу необходимо перекодировать в QR-код на любом сайте с генератором QR-кодов (например, http://qrcoder.ru/), распечатать, разместить на информационном стенде на ресепшн и использовать для быстрого доступа к web-странице ввода персональных данных посетителями.


Далее заполняем персональные данные.


Поля обязательные для заполнения: Имя, Фамилия, Телефон. Нажимаем кнопку «Зарегистрироваться».


На указанный номер телефона придет SMS с кодом подтверждения. Вводим его в поле «Код», и нажимаем кнопку «Подтвердить». После этих действий должно появиться сообщение об успешном сохранении анкеты.


Далее, если у гостя ещё нет карты, активируем на кассе карту на уровень Стандартный и нажимаем кнопку «Задать владельца».


Вводим номер телефона, который гость указывал при заполнении анкетных данных.


Высвечивается владелец, найденный в базе данных по этому номеру телефона.


После выбора владельца происходит привязка персональных данных к текущей гостевой карте.


Заключение

Для возможности использования данного функционала необходимо приобрести лицензию на модуль «Game-Keeper Web API».


К оглавлению.

  • Нет меток