Контакты

Kinoplan

Технологии
RU
5 специалистов
4 месяца

Компания Киноплан предоставляет удобные ИТ-решения для кинотеатров и за время своей работы подключила к своим продуктам уже более 2100 кинотеатров по всей России. Помимо продажи билетов и продуктов из бара, система распознает и анализирует занятые места в зале. Сравнивает проданные места в билетной системе с реально занятыми и предупреждает о расхождениях

Задача
Разработка логики работы, обработки и хранения данных программы лояльности, а также реализация API для предоставления доступа сторонних приложений. Программный продукт обладает богатым функционалом и необходимо было предоставить удобную возможность связываться с ним из сторонних решений.
Требовалось в кратчайшие сроки по Agile-методологии разработать и реализовать программу лояльности сети кинотеатров, техническое задание и итоговые требования появлялись в процессе разработки. Быстрая разработка и запуск не должны были повлиять на качество конечного продукта и мы добились поставленной задачи.

Услуги

  • Аналитика
  • Back-end
  • Тестирование
  • DevOps

Состав команды

Бизнес аналитик
Laravel-разработчики
x2
Тестировщик
DevOps
Разработчик

Особенности реализации

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

Программа лояльности работает при оффлайн (на кассе кинотеатра) и онлайн покупках. Для обеспечения оффлайн работы реализована интеграция с R-keeper Farcards.

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

Реализация

В рамках сотрудничества специалисты FIRECODE успешно разработали и модифицировали ПО, согласно поставленным задачам:

1
YAML

Автоматическая генерация YAML документации (для SwaggerHub) на основе стандарта PHPDoc

2
Локальные сервера

Использовали Docker для удобства быстрого разворота локальных серверов

3
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, делая интеграцию с системой удобной и быстрой.

Технологии

PHP
Laravel
QA/AQA
PHPDoc
DevOps
YAML

Перспективы развития

Дальнейшие развитие проекта будет проходить быстрыми темпами, спрос на кинотеатры достаточно велик, при этом в сегменте кинопроката достаточная низкая маржа и необходимо оптимизировать процессы для увеличения прибыли, поэтому внедрение новых инновационных решений позволяет значительно повысить эффективность работы кинотеатра.

Выберите услугу

Мы перезвоним вам как можно скорее или вы можете заказать звонок

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

Давайте
обсудим ваш
проект

Что будет дальше?

  • Специалист свяжется с вами после анализа ваших требований;
  • При необходимости подписываем NDA для обеспечения максимального уровня конфиденциальности;
  • Мы представляем комплексное предложение со сметой, сроками, резюме и т. д.