Очередь к врачам с маскировкой персональных данных

В рамках оптимизации отображения информации для посетителей клиник был разработан специальный скрипт queue.php, который формирует страницу с очередью клиентов на приём, получая данные напрямую из CRM Vetmanager. Главная задача проекта — отобразить данные очереди на экране в зоне ожидания, при этом соблюдая требования законодательства о защите персональных данных.

Для чего создана страница

Стандартная страница очереди в Vetmanager отображает полные фамилии, имена и отчества клиентов, что нарушает закон о защите персональных данных. Новый скрипт позволяет безопасно публиковать эту информацию, автоматически маскируя ФИО и визуально улучшая представление очереди.

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

Маскирование персональных данных

Фамилии клиентов автоматически сокращаются по правилу: отображаются только первые два и последний символ, а остальные заменяются звёздочками. Например:

Архипович Виталий Владимирович → Ар****ч В.В.

Таким образом, посетители видят, кто ожидает приём, но не могут идентифицировать конкретного человека полностью.

Дополнительные визуальные улучшения

  • Разные состояния пациентов выделяются цветом:
    • Красный — экстренная ситуация (critical-state-row);
    • Жёлтый — внимание, клиент ожидает дольше обычного (warning-state-row);
    • Зелёный — стандартное ожидание (normal-state-row);
    • Серый — уже у врача (unknown-state-row).

Уведомление об экстренном пациенте

Если в очереди появляется клиент с целью обращения, содержащей слово «экстренный», соответствующая строка подсвечивается оранжевой рамкой и получает иконку ⚡. Над таблицей автоматически появляется уведомление:

⚡ На приёме экстренный пациент. Время ожидания может быть увеличено.

Плашка уведомления компактная, занимает минимальную высоту и не мешает просмотру остальной информации.

Автоматическое обновление данных

Страница не требует перезагрузки — данные автоматически обновляются каждые 20 секунд с помощью AJAX-запроса. Это гарантирует, что отображаемая очередь всегда соответствует текущей ситуации в клинике.

Параметры в адресной строке

Гибкость скрипта обеспечивается с помощью параметров, передаваемых через URL. Это позволяет использовать один и тот же файл для разных клиник и режимов отображения.

Параметр Назначение Пример
clinic_id Номер клиники, для которой отображается очередь. ?clinic_id=2
mode Режим отображения. При значении clean скрываются часы и бегущая строка. ?mode=clean
emerg Управление подсветкой экстренных пациентов. По умолчанию включено (1). При emerg=0 подсветка и уведомление отключаются. ?emerg=0

Примеры комбинаций параметров:

  • queue.php?clinic_id=1 — стандартный режим, очередь клиники №1;
  • queue.php?clinic_id=2&mode=clean — минималистичный режим без бегущей строки;
  • queue.php?clinic_id=3&emerg=0 — очередь клиники №3 без выделения экстренных пациентов;
  • queue.php?clinic_id=2&mode=clean&emerg=0 — полностью чистый вариант для ТВ-дисплеев.

Размещение и настройка скрипта

Для работы скрипта достаточно разместить файл queue.php на любом виртуальном хостинге — можно использовать тот же, что и для сайта клиники. Перед размещением необходимо:

  1. Открыть файл в текстовом редакторе и в верхней части указать:
    • $crmDomain — адрес вашего домена Vetmanager (например, clinicname.vetmanager.ru, clinicname.vetmanager2.ru или локальный адрес vetmanager.your-domain.by);
    • $apiKey — API-ключ, который можно получить в CRM в разделе Настройки → Интеграция с сервисами → REST API.
  2. При необходимости изменить текст бегущей строки в нижней части страницы.
  3. Открыть страницу в браузере, указав нужные параметры URL для выбора клиники и режима.

История версий проекта

  • 3.0 — базовая реализация, автоматическое обновление данных, маскирование ФИО.
  • 3.2 — добавлены параметры clinic_id и mode=clean.
  • 3.4 — реализовано выделение экстренных пациентов и предупреждающая плашка.

Итог

Разработанная страница позволяет клиникам Vetmanager безопасно и наглядно отображать очередь на приём, соблюдая требования закона о защите персональных данных и обеспечивая комфортное ожидание для клиентов. Благодаря гибким параметрам и поддержке нескольких клиник, скрипт легко адаптируется под любые нужды и сценарии работы.

Автоматизированная страница очереди для ветеринарных клиник
Очередь ожидания Ветменеджер
4.1 KiB
22 Downloads
Детали

3 мыслей о “Автоматизированная страница очереди для ветеринарных клиник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *