Хакасская топливная компания (ХТК) — это сеть АЗС в республике Хакасия, где проживает 536 тыс.чел. Городам с небольшим населением присущ паттерн поведения пользователей — заправляться на одной и той же заправке годами.
У компании уже было приложение на Битрикс, в котором зарегистрировано более 70 000 пользователей. Им доступны следующие функции:
В 2023 году Битрикс прекратил поддержку мобильного модуля, и для ХТК это грозило следующими последствиями:
Мы оперативно погрузились в проект. Запустили параллельно процессы по разработке технического задания, отрисовки дизайна, backend, frontend и тестирование, чтобы как можно скорее помочь нашему заказчику и восстановить коммуникацию с его клиентами.
Ранее у ХТК не было полноценного приложения. С помощью специального модуля Битрикс была создана «мобильная платформа» с контентом, который подгружался с сайта на Битрикс. Нам нужно было передать этот контент с Битрикс в новое приложение на Flutter. Для этого необходимо создать специальный «мост» — в мире IT это называется внешним интерфейсом. Этот мост позволяет данным легко перемещаться между сайтом и мобильным приложением.
Вызов заключался в отсутствии возможности создания внешнего интерфейса для обмена данными с мобильным приложением в рамках Битрикс CRM. Нам пришлось создать свой собственный «переводчик», т.е. промежуточный сервер, который помогал нашему новому приложению понимать и общаться с данными компании.
Кроме этого, нам нужно было обеспечить красивый дизайн мобильного приложения, настроить его взаимодействие с бонусной программой и обеспечить работу сервера, который поддерживает стабильную работу приложения.
Вызов заключался в отсутствии возможности создания внешнего интерфейса для обмена данными с мобильным приложением в рамках Битрикс CRM. Нам пришлось создать свой собственный «переводчик», т.е. промежуточный сервер, который помогал нашему новому приложению понимать и общаться с данными компании.
Учитывая сроки, бюджет и необходимость двух платформ (iOS и Android), использование нативных решений можно исключать. Разработка нативных приложений обычно занимает больше времени, чем кроссплатформенная разработка, из-за необходимости создания и поддержки отдельного кода для каждой платформы. Это также относится к процессу отладки, развертывания и публикации приложения в магазинах приложений, который может потребовать дополнительных шагов и времени.
Реализацию нового приложения на Flutter мы начали с упрощения логики его функционала. Для этого разработали пользовательские сценарии, описывающие типичные пути использования приложения различными категориями пользователей. Каждый сценарий содержал последовательность шагов, которые пользователь выполняет для достижения определенной цели. Например, сценарии регистрации нового пользователя в бонусной программе, получение бонусов и т.д.
Мы провели комплексную переработку пользовательского опыта и дизайна интерфейса приложения. Проанализировали обратную связь пользователей, учли современные тренды в дизайне, UX и лучшие практики индустрии. В итоге не только преобразился внешний вид интерфейса, но и стало удобнее в плане навигации и функциональности.
Подготовили документацию, где описывается, как мобильное приложение интегрируется с бонусной программой.
Таким образом мы определили эндпоинты, форматы запросов и ответов, а также протоколов аутентификации и безопасности. Благодаря этому разработчики могли приступить к работе с уже задокументированным API. Это позволило начать создание интерфейса быстрее — до того, как бэкенд был готов к использованию.
Разработка backend с опережением frontend на неделю представляла собой стратегическое решение, направленное на оптимизацию и ускорение процесса разработки всего приложения.
Тестирование функционала проводилось каждые 3 дня для оперативного выявления и устранения технических ошибок.
Первый релиз (MVP) включал в себя следующие функции:
От старта работ до выпуска первой версии приложения в App Store и Google Play прошло 2 месяца. Мы разработали полноценное мобильное приложение с полностью обновленным дизайном сохраним данные уже зарегистрированных пользователей: доступы в приложение, бонусные баллы, транзакции.
Ярослав Ясаков
Руководитель проекта
Алена Ерофеева
Руководитель проекта
Тимур Моисеев
руководитель мобильной разработки
Артем Салеев
руководитель backend направления
Антон Горохов
PHP Team Lead
Евгений Шмулевский
PHP разработчик
Ася Васильева
системный аналитик
Web | В работе
Русплитка
Mobile | NDA
DHL Express
Web | NDA
НЛМК
Web | Minicase
Аникура
Mobile | NDA
Rockwool
Web | NDA
Nike
Web | NDA
Газпром
Web | В работе
Makita
Web
Крупное федеральное СМИ
Web
Транспортная компания №1
Web
Маркетплейс специалистов Gigoo
Mobile
Приложение-сканер товаров с TV
Web
Имиджевый сайт «Шахтинская плитка»
Mobile | NDA
Приложение для здоровья CW Clinic
Mobile | NDA
М.Видео
Web
Образовательный портал Школа гениев
Web | NDA
Ecco
Web
HR-сайт для SOKOLOV
Mobile
Образовательный проект Easy. Приложение в VK
Mobile | NDA
AI-приложение Get Art
Mobile
Мобильное приложение для сети аптек «Ваша №1»
Web | NDA
Mercedes-Benz
Mobile | NDA
Shell
Mobile
Приложение с интеграцией ML
Web | NDA
Samsung
Mobile
Airspector
Web | Minicase
Интернет-магазин мебели Трио
Mobile | NDA
Сбер
Mobile
Мобильное приложение для АЗС ХТК
Mobile | NDA
Бизнес-приложение Жёлтая печать
Mobile
Программа лояльности Vaillant Group
Web
Маркетплейс нефтяных продуктов Proleum
Web
Корпоративный портал ЕМС Team
Web | NDA
Мегафон
Web
Маркетплейс горного оборудования
Mobile | В работе
CMstore
Web | NDA
Casio
Web | NDA
ERP-система лизинга автопарка
Mobile | NDA
Интернет-магазин NL Store
Mobile
Приложение для пекарен Хлеб Хмельницкого
Mobile
Интернет-магазин Bravo
Web | NDA
Aviasales
Расскажите о вашем проекте