Будущее Анна Епинина
1 253

Как мы разрабатывали мобильное приложение, изменившее билетный рынок в спорте

«У нас не было ТЗ, не было времени, но было огромное желание создать качественный продукт. Насколько радикально приложение изменило билетный рынок в спорте, мы понимаем только сейчас». Artjoker

В закладки

Цель:

Разработать мобильное приложение для болельщиков футбольного клуба «Шахтер», позволяющее в любой момент быстро приобрести билет на матч, оплатив его банковской картой.

Главные требования заказчика:

  • Создать приложение с интуитивно-доступным интерфейсом, сохранив аутентичный дизайн ФК.
  • Реализовать возможность быстрой покупки билета с выбором желаемого сектора и места на стадионе.
  • Уложиться в дедлайн — 2 месяца.

Анализ:

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

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

Функциональные особенности Shakhtar Tickets

Мобильное приложение для ФК «Шахтер» умеет продавать билеты, а еще дает возможности:

  • Выбирать желаемый сектор и место на стадионе
  • Оплачивать билеты платежными картами Visa, MasterCard
  • Скачивать билеты в формате PDF на мобильные устройства
  • Проходить через турникет в один клик по штрих-коду, запустив приложение и повернув смартфон в сторону сканера

Тех-стек: Kotlin, Retrofit 2, RxJava 2, Dagger 2, Moxy, Fabric, ticketview

Наталия, руководитель mobile-отдела

«Технического задания у нас не было. Мы сформировали MVP проекта, для этого провели несколько совместных созвонов с заказчиком. Флоу был описан в Jira. Backlog и User Stories стали базой для разработки проекта.

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

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

Решили интегрировать SVG файл в Аndroid и обрабатывать его на клиентской стороне. Это поведение значительно отзывчивее для пользователя. Сложности с платежной системой решили за счет увеличения времени на работу на клиентской стороне. Пришлось потратить на три дня больше, чтобы разобраться со старым форматом кода XML на технологии SOAP.

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

За MVP проекта следует немалый список улучшений. Мы уже представили его клиенту со своей стороны, у Клуба также много идей по развитию. Одной из важных является запуск приложения и для пользователей iOS».

Дизайн приложения

Ольга, UI designer

«Во всей цепочке экранов мы хотели сохранить визуальную привязку приложения к стадиону, т.к. именно стадион является тем местом, куда так стремится попасть пользователь. Именно поэтому в тулбаре прослеживается прямая взаимосвязь со стадионом. Это визуальный акцент на потребность пользователя. Таким образом, мы даем ему понять, что он близко к своей цели: “Ещё два шага — и билет твой!”.

Кроме того, проработали ряд стилистических фишек, которые интуитивно связывают пользователя с футбольным клубом. При загрузке трибуны на доли секунд отображается заглушка — схематичное расположение мест в виде эмблемы клуба “Шахтер”.

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

Еще одна едва заметная отсылка к “Шахтеру“ с долей юмора находится в navigation bar “Мои билеты” — если не куплен ни один билет, там отображается заглушка в виде Ждуни с клубным шарфиком:)

Над посхалками мы заморочились, ведь старались, чтобы приложение было ярким и запоминающимся.

Самое главное и очевидное требование, которым руководствовались, — дизайн должен быть понятным пользователям. Мы не пытались сделать что-то сверхновое, т.к. были несколько ограничены по времени. Между тем, потратили достаточно времени на проработку юзабилити, чтобы любому пользователю было удобно пользоваться приложением и не возникало сложностей с покупкой билетов».

Отныне телефон — ваш билет на стадион!

Олег, IT PM

«Долго не могли понять, будет ли удобно пользователям делать покупки. Флоу приобретения билета дополнительно тестировали сотрудниками нашего офиса. Для лучшего понимания, насколько комфортно пользоваться приложением юзерам, провели Альфа-тест. Это очень важный момент, ведь каждое приложение делается для людей - именно пользователи знают, как приложение должно себя вести, как будет удобно сделать покупку.

Разработка невозможна без багов и определенных загвоздок. Не ошибается и не „бажинит“ лишь тот, кто ничего не делает. Мы столкнулись с некоторыми ошибками. Критичный момент был, когда факт оплаты не „связывался“ с нашим виртуальным билетом.

Как проектный менеджер хочу отметить, что проект был очень интересным, довольно сложным, что делает его еще более запоминающимся. Адреналина добавляли сроки будущего матча, на который болельщики должны были уже пойти с билетами, купленными в нашем приложении. И... мы успели! Команда отлично сработала, ровно за неделю до матча Шахтер — Рома, приложение было успешно протестировано и благополучно размещено в Play Market на радость нам, руководству клуба и болельщикам. Отныне телефон — ваш билет на стадион!»

#будущее

Материал опубликован пользователем. Нажмите кнопку «Написать», чтобы поделиться мнением или рассказать о своём проекте.

Написать
{ "author_name": "Анна Епинина", "author_type": "self", "tags": ["\u0431\u0443\u0434\u0443\u0449\u0435\u0435"], "comments": 7, "likes": 33, "favorites": 1, "is_advertisement": false, "subsite_label": "future", "id": 39585, "is_wide": false, "is_ugc": true, "date": "Thu, 07 Jun 2018 15:13:56 +0300" }
{ "id": 39585, "author_id": 149954, "diff_limit": 1000, "urls": {"diff":"\/comments\/39585\/get","add":"\/comments\/39585\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/39585"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 199118, "possessions": [] }

7 комментариев 7 комм.

Популярные

По порядку

Написать комментарий...
1

Какая стоимость разработки приложения вышла?

Ответить
1

Больше информации об окупаемости приложения в интервью с заказчиком https://www.ua-football.com/ukrainian/high/1528344845-pochemu-futbolnym-klubam-nuzhno-investirovat-v-novye-mobilnye-prilozheniya.html Мы по объективным причинам не разглашаем стоимость. Если хотите разговаривать предметно, обращайтесь к нашим специалистам через сайт https://artjoker.ua/ru/ Хорошего Вечера!

Ответить
1

Ну, главное, весь чемпионат чтоб был без накладок с билетами. А Так молодцы ребята!

Ответить
0

Благодарим!

Ответить
1

Офигенный кейс, спасибо! Скажите, а как вы определились с разработчиками, сейчас наткнулся на статью - https://nullgr.com/ru/2018/05/23/%D0%BA%D0%B0%D0%BA-%D0%B2%D1%8B%D0%B1%D1%80%D0%B0%D1%82%D1%8C-%D0%BF%D0%BE%D0%B4%D1%80%D1%8F%D0%B4%D1%87%D0%B8%D0%BA%D0%B0-%D0%B4%D0%BB%D1%8F-%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA/ и понимаю, что далеко не о всех подводных камнях знаю, а чем руководствовались вы?

Ответить

0

Лилия, мы искренне надеемся, что у вас круто пройдет ЧМ и такого не случится:)

Ответить

0

Флоу приобретения билета

Опять двадцать пять.

Ответить

0
{ "page_type": "article" }

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fizc" } } }, { "id": 4, "label": "240х200_mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "flbq" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "bscsh", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-223676-0", "render_to": "inpage_VI-223676-0-1104503429", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=bugf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Плашка на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudx", "p2": "ftjf" } } }, { "id": 16, "label": "Кнопка в шапке мобайл", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byzqf", "p2": "ftwx" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvc" } } }, { "id": 19, "label": "Тизер на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "p1": "cbltd", "p2": "gazs" } } } ]
Приложение-плацебо скачали
больше миллиона раз
Подписаться на push-уведомления
{ "page_type": "default" }