Услуги

  • Сайты

  • Контент

  • Продвижение

  • Битрикс24

  • Приложения

Все услуги Оплата
Все услуги Оплата

Поиск

  • Разработка интернет-магазина под ключ
  • Разработка сайтов
  • Разработка леднигов
  • Разработка на битрикс24
  • Разработка на Вордпресс

Оптимизация и устранение багов мобильного приложения сети АЗС

Задача

Наш клиент — таджикская компания «Сугднефть», которая занимается оптовой и розничной торговлей топлива для партнёров и собственной сети АЗС. Заказчик обратился к нам с проблемой: мобильное приложение «Sugdneft» стало работать медленно, а отсутствие функции push-уведомлений никак не способствует увеличению продаж.

Разработчики Webnauts часто имеют дело с исправлением багов уже существующих программных продуктов. Это не легче, чем писать код с нуля, как думают многие клиенты. Однако нет такой ошибки, которую мы бы не смогли исправить.

Итак, наш mobile-разработчик засучил рукава, включил опцию «мыслить, как баг», отыскал несовершенства мобильного приложения на React Native для «Sugdneft» и принялся за работу.

Технологические решения

Оптимизация скорости работы приложения

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

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

Реализация push-уведомлений в мобильном приложении

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

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

Приложение нашего клиента «Сугднефть» содержит в себе полезную информацию об услугах и плюшках компании:

  • актуальные цены на топливо;
  • история покупок;
  • накопительная карта;
  • акции и скидки;
  • маршруты до АЗС;
  • обратная связь.

01

/ 03

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


Чтобы улучшить коммуникацию с пользователями «Sugdneft», мы реализовали push-уведомления о совершенной покупке, изменении цен на топливо, а также новостях и акциях компании. Для этой цели был использован Google-сервис Firebase, который позволил полностью реализовать логику отображения push-уведомлений на смартфоне. А благодаря небольшой модификации на сервере мы сегментировали клиентов и настроили индивидуальные push-уведомления.

Firebase – платформа разработки мобильных приложений, главное достоинство которой в том, что она позволяет разработчику не отвлекаться на создание бэкенда и полностью сосредоточиться на UX/UI, то есть, на пользовательском интерфейсе и опыте.

Итоги

Наша команда реализовала задачи клиента «Сугднефть» в течение недели — провели дебаггинг, доработку и оптимизацию мобильного приложения на React Native для Android.

С помощью подключения push-уведомлений мы добились увеличения вовлечённости пользователей, а оптимизировав изображения — снизили потребление оперативной памяти и ускорили скорость работы приложения. Так, до оптимизации изображений объём занимаемой оперативной памяти на некоторых экранах составлял от 500 до 900 Мб, после — не превышал 350 Мб.

Мобильное приложение имеет баги, работает плохо, но от его разработчика уже ничего не добиться?

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

Над кейсом работали