Кейс по разработке мобильного приложения мероприятий

Категория:
Мобильное приложение для организации и продажи билетов на мероприятия
Описание проекта:
Разработка мобильного приложения для рынка РФ, объединяющего организаторов и посетителей мероприятий в одном цифровом пространстве. Приложение позволяет создавать события, продавать билеты онлайн, управлять регистрациями, получать аналитику и взаимодействовать с аудиторией.
Проект включал:
Flutter (мобильное приложение), NestJS (бэкенд), REST API, интеграция с платёжными системами РФ
Длительность:
5 месяцев
С чем клиент пришел к нам
Клиент обратился с идеей создать мобильную платформу для проведения и продвижения мероприятий: концертов, бизнес-форумов, обучающих интенсивов и городских событий.
На старте у заказчика отсутствовал собственный цифровой продукт — продажи билетов велись через сторонние сервисы, что ограничивало возможности аналитики, работы с аудиторией и масштабирования.
Цель проекта:
Создать собственное мобильное приложение для iOS и AndroidПеред нашей командой стояли следующие задачи:
Разработать мобильное приложение с современным UX/UI.
Реализовать удобную систему покупки билетов.
Реализовать роли: пользователь, организатор, администратор.
Настроить интеграцию с платёжными системами РФ.


Какие возникли проблемы?
Необходимо было реализовать удобную регистрацию и покупку билетов в несколько шагов, без сложных форм и перегруженного интерфейса.
Высокая нагрузка во время старта продаж популярных мероприятий.
Необходимо было обеспечить быструю и удобную оплату билетов, с возможностью использования различных способов оплаты (банковские карты, электронные кошельки, наличные).
Мы реализовали масштабируемую архитектуру на NestJS с оптимизированной логикой обработки заказов и защитой от двойных покупок одного места.
Техническая часть
Фронтенд
Мобильное приложение разработано на Flutter. Это позволило выпустить продукт одновременно для iOS и Android с единой кодовой базой.Бэкенд
Серверная часть реализована на NestJS.База данный
В качестве базы данных использовалась PostgreSQL.Мы спроектировали структуру БД с учётом высокой нагрузки и масштабируемости проекта. Основной акцент был сделан на корректной работе с заказами и билетами, чтобы исключить ситуации двойной продажи одного места.Пользовательский сценарий и логика приложения
Мы детально проработали путь пользователя внутри приложения. Главная задача — чтобы покупка билета занимала минимум времени и не вызывала сложностей даже у пользователей без технического опыта.
Логика построена следующим образом: Пользователь открывает приложение → выбирает мероприятие → изучает описание и доступные билеты → оплачивает → получает электронный билет с QR-кодом → сохраняет его в личном кабинете.
Особое внимание уделили:
скорости загрузки экранов;
читаемости информации;
удобной фильтрации по датам и категориям;
простоте возврата к предыдущим шагам;
интуитивной навигации.
В результате интерфейс стал понятным даже при первом использовании.

Умная система фильтрации и поиска мероприятий

Одной из ключевых задач проекта стало создание удобной и гибкой системы фильтрации, которая позволяет пользователю быстро находить подходящие мероприятия среди большого количества событий. Мы понимали, что в приложении одновременно могут публиковаться десятки и сотни мероприятий разного формата — концерты, форумы, мастер-классы, спортивные события, обучающие программы. Поэтому фильтрация должна была быть не просто дополнительной функцией, а полноценным инструментом навигации.
В приложении реализована многоуровневая система фильтров, позволяющая сортировать события по категории, дате проведения, городу, формату (онлайн или офлайн), стоимости билета и популярности. Пользователь может задать диапазон дат, выбрать интересующую категорию, указать ценовой диапазон или отобразить только бесплатные мероприятия. Также предусмотрена сортировка по ближайшей дате, по количеству регистраций и по актуальности.
Интерфейс и дизайн-концепция
Интерфейс приложения построен по принципу простоты и скорости действий. Пользователь должен быстро найти мероприятие и оформить билет без лишних шагов. Мы сделали акцент на понятной структуре экранов, чёткой визуальной иерархии и минимальном количестве обязательных действий. Лента мероприятий реализована в формате карточек с ключевой информацией: название, дата, место и стоимость. Кнопка покупки всегда находится в зоне быстрого доступа. Цветовая палитра спокойная, с контрастными акцентами на действия — регистрация и оплата.
Навигация интуитивная: нижнее меню с основными разделами — Главная, Поиск, Мои билеты, Профиль. Карточка мероприятия содержит описание, программу и блок покупки без перегрузки деталями.
В результате получился современный, удобный и понятный интерфейс, ориентированный на мобильное использование и быстрый сценарий покупки билета.



















