Технология позволяет осуществлять самостоятельный ввод персональных данных гостями через WEB форму. Решение позволяет снизить нагрузку на персонал по обработке анкет и вводу персональных данных на кассе, сократить время обслуживание гостя, минимизировать ошибки при переносе данных с бумажных анкет в базу данных. Суть решения заключается в следующем. Гость самостоятельно заполняет вносит свои персональные данные и данные детей в WEB форме. После подтверждения данные попадают в отдельное хранилище. Далее при покупке услуг на кассе кассир может привязать введенные данные к карте гостя. Для этого гостю необходимо будет продиктовать кассиру номер телефона, чтобы кассир по нему смог найти анкету и связать данные анкеты с картой гостя. Заполнить анкету гость может как дома, так и на специально размещенных терминалах непосредственно перед кассовой зоной. Для удобства гостей в прикассовой зоне можно разместить QR-код, содержащий ссылку на страницу с анкетой. Это сделает более удобным заполнение анкеты непосредственно на смартфоне гостя. Плюсом данного решения является то, что независимо от того воспользовался гость услугами или нет, от него уже были получены подтвержденные персональные данные.
Технология реализована на базе Microsoft Web Server IIS и инструментах платформы .Net Core.
Схема взаимодействия
Состав дистрибутива
Папка с WEB-сервером viProfile находится в основном дистрибутиве версии GK в папке ..\GK\gkAPI\api.int\ viProfile \.
Папка с gkExtServer находится в основном дистрибутиве версии GK в папке ..\GK\gkAPI\gkExtServer\.
Для удобства настройки и навигации необходимо создать папку WEB в корне папки GK и скопировать в неё viProfile и gkExtServer. Если на объекте уже используется gkExtServer для других похожих технологий GK, например gkAPI, то папку для нашего gkExtServer перед копированием переименовать:
3. Установка и настройка 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:
4. Настройка подключения 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": "KBCP_SPEKTR", - логин портала sms услуг
// Пароль
"pass": "9evxey4", - пароль портала sms услуг
// Отправитель
"sender": "GAME-KEEPER", - отправитель sms (от этого имени будут приходить смс клиенту)
// Шаблон сообщения. Код подставляется на место последовательности %%confirmCode%%"
"messageTemplate": "код подтверждения %%confirmCode%%"
},
// Настройки поведения анкеты
"profileFront": {
// Время бездействия, в секундах,
// по истечение которого, появится диалог очистки анкеты с обратным отсчётом
// по умолчанию или если не задана 60
"idleTimeout": 60,
// Величина обратного отсчёта в секундах,
// для диалога очистки анкеты с обратным отсчётом
// по умолчанию или если не задана 20
"idleClearDialogTimeout": 20,
// Время автоматического закрытия сообщения об успешном сохранении, и об ошибке
// по умолчанию или если не задана 10
"msgTimeout": 10
}
}
5. Настройка gkPosServer
Настройка заключается в конфигурировании файла gkPosServer.ini
Добавляем секцию с настройками:
[sms]
provider=https://xml.smstec.ru/api/v1/instam/2199/send_sms
login=KBCP_SPEKTR
pass=9evxey4
sender=GAME-KEEPER
6. Установка платформы .Net Core
Установка осуществляется по документу в текущем разделе "Приложение 1 - Установка платформы .Net Core"
7. Установка и настройка Microsoft Web Server IIS
Установка осуществляется по документу в текущем разделе "Приложение 2 - Установка и настройка Microsoft Web Server IIS"
В главном окне Диспетчера IIS выбираем элемент дерева «сайты», правой клавишей мыши – Добавить веб-сайт.
Вводим имя сайта, в нашем случае это viProfile, указываем физический путь к папке viProfile, задаем порт для веб-сервиса и нажимаем кнопку «ОК». При вводе имени сайта автоматически будет создан пул приложений для этого сайта с одноименным названием, необходимо в Диспетчере служб IIS перейти в меню дерева «Пулы приложений» и проверить, что пул создался с версией среды CLR.NET v4.0. Также в Дополнительных параметрах пула приложений необходимо включить параметр «Разрешены 32-разрядные приложения»
8. Проверка работоспособности технологии
Вводим в браузере http://127.0.0.1:8084/index.html Именно эту ссылку можно перекодировать в QR-код на любом сайте с генератором QR-кодов (например, http://qrcoder.ru/), распечатать, разместить на информационном стенде на ресепшн и использовать для быстрого доступа к web-странице ввода персональных данных со стороны посетителей.
Далее заполняем персональные данные:
Минимально нужно заполнить Имя, Фамилию, Телефон. Нажимаем кнопку «Зарегистрироваться».
На указанный номер телефона придет смс с кодом подтверждения. Вводим его в поле «Код» И нажимаем кнопку «Подтвердить». После этих действий должно появиться сообщение об успешном сохранении анкеты.
Далее на кассе активируем карту на уровень Стандартный и нажимаем кнопку «Задать владельца»
Вводим номер телефона, который называет гость (его он указывал при заполнении анкетных данных):
Высвечивается владелец, найденный в базе данных по этому номеру телефона:
После нажатия на владельца происходит привязка к текущей гостевой карте:
9. Заключение
Для возможности использования данного функционала необходимо приобрести лицензию на модуль «Game-Keeper Web API».