Через единый
сервис регистраций на IT-мероприятия
Подробнее о сервисе
РегистрацияДля регистрации заполните все поля

Лучшее приложение для потребителя (b2c) Приложение Kassir.ru

Приложение Kassir.ru
Приложение Kassir.ru


AppStore Google Play Market



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

Интерфейс

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

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

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

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

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


А что “под капотом”?

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

Приложение разбито на несколько модулей, разделенных по слоям:
- Common — базовые фрагменты, которые могут быть использованы где угодно в приложении, как правило, это расширения стандартных классов;
- UI-база для работы с пользовательским интерфейсом, в том числе система навигации;
- Network – для работы с сетью;
- Persistence — работа с локальным хранилищем данных;
- App — основное приложение, которое использует все предыдущие модули.

В технической части мы используем паттерны разработки MVVM, модульный подход SOA, RxSwift, DI через Swinject, в сеть ходим с помощью Moya, а для навигации по приложению используем координаторы.
Работаем со строготипизированными ресурсами через R.swift. Активно пользуемся кодо- и файло-генерацией:
- xcodegen для генерации файла проекта — таким образом мы избавились от проблем с мерджами;
- generamba для создания необходимых файлов для MVVM-модулей и для координаторов;
- sourcery для уменьшения boilerplate кода, необходимого писать руками.
А так же используем для различных автоматизаций fastlane, незаменимый инструмент для автоматизации процессов сборки и выкладки мобильных iOS и Android приложений, которая включает в себя также генерирование скриншотов, запуск Unit/UI тестов, отправка сообщений в Slack, подключение к Crashlytics и многие другие полезные вещи, которые упрощают жизнь.

Использование инструментов и пакетов автоматизации очень помогло в сокращении сроков. Разработку требовалось завершить в минимальные сроки — запрос мы получили в октябре, а завершить проект было желательно к концу зимы перед локальным пиком мероприятий в феврале, релиз приложения попал в сторы в январе 2021-го, и к дедлайну праздников мы успели сделать два обновления.

Выставлено в номинациях:
   — Лучшее приложение для потребителя (b2c)
   — Лучший дизайн приложения
   — Развлечения

Голосование завершено, итог по народному голосованию: 90