Кейс · Технологии
Разработка программы лояльности — Kinoplan
Компания Киноплан предоставляет удобные ИТ-решения для кинотеатров и за время своей работы подключила к своим продуктам уже более 2100 кинотеатров по всей России. Помимо продажи билетов и продуктов из бара, система распознает и анализирует занятые места в зале. Сравнивает проданные места в билетной системе с реально занятыми и предупреждает о расхождениях
- Отрасль
- Технологии
- Команда проекта
- 2 человек
- Команда
- 5 специалистов
- Срок
- 4 месяца
- PHP
- Laravel
- QA/AQA
- PHPDoc
- DevOps
- YAML

Особенности реализации
Главной особенностью проекта является распределенная сеть локальных серверов кинотеатров и общего центрального сервера. Данная архитектура была выбрана с целью обеспечения отказоустойчивости и сохранения данных на случай потери связи с центральным сервером. Программа лояльности работает при оффлайн (на кассе кинотеатра) и онлайн покупках. Для обеспечения оффлайн работы реализована интеграция с R-keeper Farcards.
Реализация
YAML
Автоматическая генерация YAML документации (для SwaggerHub) на основе стандарта PHPDoc
Локальные сервера
Использовали Docker для удобства быстрого разворота локальных серверов
R-keeper
Обеспечили бесшовную интеграцию с R-keeper Farcards
Технологии и подходы
Back-end
В рамках реализация проекта были использованы последние версии технологий. Для back-end части был использован PHP на базе Laravel 6.0 LTS. Для обеспечения работы инфраструктуры применялись MySQL (MariaDB). Документация велась в Swagger. Деплой реализован на базе Gitlab CI.
QA
Процесс тестирования документировался и проводился в FIRETMS. В результате тестирования было написано более тысячи тест кейсов, большая часть из которых покрыта автотестами. Такой скрупулезно подход позволяет оперативно отлавливать возможные баги и не отправлять в продакшн изменения с критическими ошибками
База данных
Для обеспечения синхронизации локальных серверов и центрального сервера была реализована репликация на базе MariaDB Galera Cluster.
Админ панель
В виду особенностей проекта административная часть является небольшой. Она была реализована с интеграцией свободного шаблона Admin LTE 3 в компоненты JavaScript фреймворка Vue.
Результат
Резюме: Проект компании Киноплан объединяет в себе огромный функционал возможностей API, делая интеграцию с системой удобной и быстрой.
Команда на проекте
Нужна такая же экспертиза в команде?
Подберём инженеров под ваш стек и задачи — обсудим за день.