Firecode
← Кейсы

Кейс · Технологии

Разработка программы лояльности — Kinoplan

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

Отрасль
Технологии
Команда проекта
2 человек
Команда
5 специалистов
Срок
4 месяца
Технологии
  • PHP
  • Laravel
  • QA/AQA
  • PHPDoc
  • DevOps
  • YAML
Разработка программы лояльности — Kinoplan

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

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

Реализация

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

Команда на проекте

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

Нужна такая же экспертиза в команде?

Подберём инженеров под ваш стек и задачи — обсудим за день.

Следующий кейс: Разработка системы автоматизации для агрохолдинга — Автоматизация агрохолдинга

Заявка

Нужен такой же проект?

Опишите задачу — предложим состав команды, сроки и порядок работы.

Ответим в течение рабочего дня (Пн–Пт, 10:00–19:00 МСК). Менеджер на связи по телефону, почте и в мессенджерах — пишите там, где удобно.

Оставить заявку

Достаточно имени и контакта — остальное по желанию.

PDF, DOC, DOCX, RTF, ODT, XLSX, PNG, JPG — до 10 МБ