Move2Armenia — приложение-афиша событий: кейс

Приложение-афиша событий для Армении: команда доработала начатый проект заказчика, реализовав iOS- и Android-клиенты на Kotlin и Swift с интеграцией в backend заказчика. Удобная навигация по мероприятиям, фильтры по дате и категории, поиск, личный список и покупка билетов внутри приложения.

Клиент

Компания-организатор мероприятий в Армении. Заказчик пришёл с частично разработанным продуктом: backend был реализован на его стороне. Команда реализовала мобильные клиенты для iOS и Android и интегрировала их с чужим кодом. Берём в работу уже начатые проекты: не боимся разобраться с чужим кодом и документацией.

Задача

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

M2A_1

Особенности проекта

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

  • Первой стадией проекта стала дискавери-фаза, а затем мы перешли в аналитику. Такой подход имеет большие плюсы. Многие моменты прояснили сразу, а после только дополняли некоторые блоки, но не переделывали их.

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

Технологический стек

PHP Symfony, React, Kotlin, Swift

Что умеет продукт

Поиск и фильтрация
событий

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

Просмотр и запись
на событие

Можно открыть в карточку любого мероприятия: посмотреть
подробности и перейти на сайт. 

M2A_2

Личный кабинет
и расписание

Выбранное событие можно добавить в личный список — приложение будет напоминать
о предстоящих мероприятиях

Выбор мест
и покупка билетов

Возможность купить билет на мероприятия внутри приложения.

Если не получается пойти на событие, билет можно вернуть в приложении.

M2A_3

Продолжаем работать

В настоящий момент работаем над следующими версиями продукта. Мы несколько изменим формат регистрации и добавим карту зала при покупке билета — пользователи смогут на схеме выбрать места и добавить их в корзину.

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

В цифрах

  • 2 нативных приложения (Swift для iOS, Kotlin для Android) интегрированы с backend заказчика.
  • Фильтры по дате и категории + поиск мероприятий на главной странице.
  • Личный список с напоминаниями о предстоящих мероприятиях.
  • Покупка и возврат билетов внутри приложения.
  • Доработка начатого проекта: интеграция с чужим API и кодом заказчика.
  • Дорожная карта: карта зала, выбор мест, корзина (следующая версия).

Почему натив для iOS и Android

Клиентская часть реализована на Swift для iOS и Kotlin для Android. Нативная разработка даёт полный доступ к системным API платформы: пуш-уведомления, календарь событий и платёжный контур без ограничений.

Рассматривались альтернативы: React Native (быстрый старт, но хуже UX платёжного контура и ограниченный доступ к API), Flutter (близок по возможностям, но отдельная цепочка сборки). Выбор нативной разработки обусловлен требованиями к платёжному контуру и UX.

Архитектура и персональные данные

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

Соответствие: 152-ФЗ, оператор ПДн в реестре РКН, ИСО 27001 (внедрение), локализация персональных данных. Реестр операторов: pd.rkn.gov.ru.

Часто задаваемые вопросы

Сколько стоит разработка приложения-афиши для мероприятий?

Стоимость зависит от числа интеграций (платёжный шлюз, система билетов), набора экранов и требований к обработке ПДн. Точную оценку даём после анализа ТЗ.

Можно ли доработать уже начатый проект?

Да. Команда разбирается с чужим кодом: проводим аудит архитектуры, составляем план доработки и согласовываем скоуп. Опыт есть: кейс Move2Armenia начинался с частично реализованным backend.

Как работает покупка билетов внутри приложения?

Пользователь выбирает билет и оплачивает через внешний платёжный шлюз. Данные карты не хранятся на сервере заказчика. Возврат билета инициируется через приложение и обрабатывается на стороне платёжного шлюза.

Как защищаются ПДн пользователей и что требует 152-ФЗ?

ПДн пользователей (имя, телефон, история билетов) хранятся на сервере заказчика в пределах РФ. Платёжные реквизиты обрабатываются через внешний шлюз без хранения данных карт. Передаём шаблоны документов: политику обработки ПДн, уведомление регулятора и приказ об ответственном. Реестр операторов: pd.rkn.gov.ru.

Сколько времени занимает доработка подобного приложения?

Типичный диапазон для доработки нативных iOS+Android-приложений с интеграцией в backend — 12–20 недель. Диапазон зависит от объёма интеграций и сложности бизнес-логики. Точные сроки фиксируем после дискавери.

Нужно приложение-афиша или доработка начатого проекта — обсудим

Команда YuSMP Group разрабатывает мобильные приложения для афиш событий, туризма и логистики: нативные iOS и Android, бєкенды и интеграции. Берёмся за доработку начатых проектов. Опишите задачу — мобильная разработка или оставьте заявку на проект.

Наши услуги

image 63

Создание сайтов и других веб-продуктов для успешного ведения бизнеса

image 64

Полноценная web-разработка – актуальная необходимость для современной компании

image 65

Профессионально создаём мобильные приложения. iOS, Android, кроссплатформенная разработка

Мы найдем лучшее решение вашей задачи

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