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

Опубликовано: 2022-11-04

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

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

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

Аналитика версий приложений

Чтобы узнать масштаб проблемы, во-первых, мы должны отследить, какие версии чаще всего использует аудитория. Таким образом, мы достигнем точки зрения, чтобы узнать, какая версия приложения все еще используется и сколько старых версий приложения мы должны поддерживать. Самый простой способ собрать эти данные — использовать Google Analytics.

Приведенный выше график является примером аналитики версии приложения. Он показывает данные одного из приложений, созданных нами в FiveDotTwelve. Как видите, у многих пользователей до сих пор установлены две последние версии приложения.

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

Обратная совместимость вашего приложения

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

Зачем вообще заботиться об этом? Ну, только потому, что пользователи решили не использовать последнюю версию, не обязательно означает, что они будут воздерживаться от резких комментариев по этому поводу, когда что-то не работает.

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

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

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

Версии API

Чтобы убедиться, что сервер правильно обрабатывает запросы от старых версий приложения, используйте шаблон управления версиями API. Это заставляет мобильное приложение отправлять запросы к правильным версиям API, которые будут работать с используемой версией приложения.

Допустим, у вас есть приложение для редактирования фотографий. Основная функция приложения позволяет пользователям загружать изображения в облако, а затем редактировать их. В версии 1.0.0 вы загружаете изображение непосредственно на хост-сервер изображений, а затем отправляете ссылку в запросе на редактирование этого изображения. Приложение набирает популярность, и пользователи просят улучшить производительность загрузки изображений. Вы решили изменить качество изображения и отправить изображение прямо в запросе на ваш сервер в версии приложения 2.0.0. Хорошо, а как быть с пользователями из версии 1.0.0? Если вы измените конечную точку API для приложения версии 2.0.0, оно не будет работать для запросов из приложения 1.0.0, которое отправляет ссылки, а не изображения. Вот почему вы должны использовать шаблон управления версиями API. Таким образом, вы можете определить, какая версия приложения установлена ​​у пользователя, а затем выполнить правильную логику в зависимости от версии приложения.

Логика ядра приложения

Чтобы продлить жизнь конкретной версии приложения, нам следует избегать создания большого количества логики на мобильной стороне. Перенос логики в бэкэнд делает приложение более гибким, и если в логике будет какая-то ошибка, мы сможем исправить ее, не выпуская новое приложение. Это сокращает время на исправление ошибок, и пользователи могут даже не заметить проблему.

Давайте погрузимся в другой пример.

Представьте, что у вас есть многопользовательская мобильная гоночная игра. Ускорение каждого автомобиля рассчитывается на мобильной стороне в зависимости от двигателя автомобиля и веса автомобиля. К сожалению, пользователи начинают жаловаться на скорость машин, это нереально. В приложении 2.0.0 вы хотите изменить алгоритм расчета ускорения, а что делать пользователям из приложения 1.0.0? Решить проблему может быть очень сложно, потому что это многопользовательская игра. Вот почему мы должны перенести как можно больше логики на серверную часть. Это экономит много стресса и времени, если что-то нужно изменить или исправить.

Принудительное обновление

Последний вариант является окончательным, которого следует избегать, если это возможно. Принудительное обновление — это функция, которая не позволяет пользователям использовать неподдерживаемые версии приложений. Как это работает? Бэкэнд имеет конечную точку для проверки версии приложения. Приложение взаимодействует с серверной частью, что позволяет распознавать поддерживаемые версии приложения. Если на устройстве пользователя установлена ​​неподдерживаемая версия, приложение отобразит экран, заставляющий пользователя обновить приложение. Я рекомендую избегать этого решения, потому что это не очень удобно для пользователя.

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

Как вовлечь пользователей в обновление приложения?

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

Какие новости

Вас волнует новая вкладка, когда вы выпускаете новую версию в магазин?

Если нет, это может быть причиной того, что немногие пользователи обновляют приложение. Сделайте так, чтобы они были в восторге от загрузки новой версии. Заинтересуйте их удивительными функциями, которые вы реализуете в программном обеспечении, добавив раздел «Что нового» на странице продукта в Google Play и App Store.

Анонсировать обновления

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

Вывод

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