Клиент — музей с сайтом, на котором уже была настроена онлайн-оплата, но после покупки посетитель получал только банковский чек. Это создавало неудобства для клиентов и полностью исключало автоматизацию работы персонала на входе.
Цель проекта — реализовать собственную систему электронных билетов без подключения сторонних билетных операторов и их высоких комиссий. Необходимо было обеспечить автоматическую выдачу билетов после оплаты, удобную проверку на входе и защиту от повторного использования одного и того же билета.
Ключевыми требованиями были:
простота для посетителей
возможность проверки билетов с обычного смартфона
минимальная нагрузка на сотрудников музея
масштабируемость решения без зависимости от внешних сервисов
Для решения задачи была разработана кастомная система электронных билетов, интегрированная с существующим сайтом музея.
В рамках проекта я:
реализовал логику обработки успешного платежа и автоматический запуск сценария выдачи билета
настроил генерацию PDF-билетов с уникальным номером и QR-кодом
организовал автоматическую отправку билетов на e-mail посетителя
разработал страницу проверки билетов для контролёров, адаптированную под мобильные устройства
внедрил систему статусов билетов (активен / использован), исключающую повторный проход
обеспечил хранение данных билетов в базе с возможностью дальнейшего расширения функционала
Решение не требует специального оборудования: для проверки билетов достаточно смартфона с камерой и доступом в интернет.
В результате музей получил полноценную систему онлайн-продажи и контроля билетов, которая используется в реальной работе.
Посетители автоматически получают билет сразу после оплаты
Очереди на входе сократились за счёт быстрого сканирования QR-кодов
Исключены ошибки и злоупотребления с повторным использованием билетов
Музей отказался от сторонних билетных сервисов и снизил операционные расходы
Сайт стал не просто информационным ресурсом, а рабочим инструментом продаж
Система легко масштабируется и может быть адаптирована под мероприятия, выставки и разные типы билетов.