Comment prendre en charge les anciennes versions de votre application mobile ?

Publié: 2022-11-04

La mise à jour régulière de votre application est la clé pour rester compétitif sur le marché des applications mobiles. Cela s'applique à la fois à l'App Store d'Apple et au Google Play Store. Cependant, pensons-nous également aux utilisateurs utilisant la version précédente de l'application ?

D'une part, vous essayez de donner la meilleure expérience aux utilisateurs par des mises à jour fréquentes de l'application, mais d'autre part, de nombreux utilisateurs ne mettent pas à jour l'application pendant une longue période.

Je veux vous montrer comment prendre correctement soin de l'utilisateur en termes de versions d'applications mobiles et comment rendre l'utilisateur enthousiasmé par la nouvelle version de l'application.

Analyse de la version de l'application

Pour connaître l'ampleur du problème, nous devons d'abord suivre les versions les plus utilisées par le public. De cette façon, nous atteindrons une perspective pour savoir quelle version de l'application est encore utilisée et combien d'anciennes versions de l'application nous devrions prendre en charge. Le moyen le plus simple de collecter ces données est d'utiliser Google Analytics.

Le graphique ci-dessus est un exemple d'analyse de la version de l'application. Il affiche les données de l'une des applications que nous avons créées chez FiveDotTwelve. Comme vous pouvez le constater, de nombreux utilisateurs possèdent toujours les 2 dernières versions de l'application.

La « version qui ne devrait pas fonctionner » signifie que, à la connaissance des développeurs de l'application, cette version ne devrait pas fonctionner car elle n'est pas prise en charge depuis longtemps. Cependant, en regardant les statistiques, il semble qu'un certain nombre d'utilisateurs utilisent encore cette version ou l'ont simplement sur leurs appareils. Il est surprenant de voir combien de personnes possèdent encore une version qui pourrait même ne pas fonctionner. Parfois, il s'avère que cette version fonctionne, mais pour le propriétaire de l'application, ce n'est pas un bon indicateur, car l'ancienne version peut simplement ne pas fonctionner correctement et inclure des bogues.

Rétrocompatibilité de votre application

La rétrocompatibilité signifie maintenir et prendre en charge les anciennes versions de votre application. Vous devez le faire pour rendre le produit disponible et attrayant pour les utilisateurs qui ne mettent pas à jour l'application. Quelle que soit la raison qui les motive, comme vous pouvez le voir dans les analyses, un grand nombre d'utilisateurs préfèrent s'en tenir à l'ancienne version sur les appareils iOS et Android.

Pourquoi même s'en soucier ? Eh bien, ce n'est pas parce que les utilisateurs choisissent de ne pas utiliser la dernière version qu'ils s'abstiendront de faire des commentaires durs à ce sujet lorsque quelque chose ne fonctionne pas.

Si vous ne voulez pas recevoir de mauvaises critiques, par exemple sur les magasins d'applications mobiles, vous devriez vous intéresser à ce qui suit.

Comment faire fonctionner les anciennes versions de votre application pendant longtemps ?

Explorons quelques façons de garder votre produit utile et attrayant pour le public, également pour les versions plus anciennes.

Gestion des versions d'API

Pour vous assurer que le serveur gère correctement les requêtes des anciennes versions de l'application, utilisez le modèle de gestion des versions de l'API. Cela permet à l'application mobile d'envoyer des requêtes aux versions d'API correctes qui fonctionneront avec la version de l'application utilisée.

Disons que vous avez une application d'édition de photos. La fonctionnalité principale de l'application permet aux utilisateurs de télécharger des images sur le cloud, puis de les modifier. Dans la version 1.0.0, vous téléchargez l'image directement sur le serveur d'image hôte, puis vous envoyez un lien dans la demande pour modifier cette image. L'application gagne en popularité et les utilisateurs demandent à améliorer les performances de téléchargement d'images. Vous avez décidé de changer la qualité de l'image et d'envoyer l'image directement dans la requête à votre serveur dans la version 2.0.0 de l'application. D'accord, et qu'en est-il des utilisateurs de la version 1.0.0 ? Si vous modifiez le point de terminaison de l'API pour la version 2.0.0 de l'application, cela ne fonctionnera pas pour les demandes de l'application 1.0.0 qui envoie des liens et non des images. C'est pourquoi vous devez utiliser le modèle API Versioning. De cette façon, vous pouvez détecter la version de l'application dont dispose l'utilisateur, puis suivre la bonne logique en fonction de la version de l'application.

Logique de base de l'application

Pour allonger la durée de vie de la version d'application particulière, nous devons éviter de créer beaucoup de logique du côté mobile. Déplacer la logique vers le backend rend l'application plus flexible, et s'il y a un bogue dans la logique, nous pouvons le corriger sans publier une nouvelle application. Cela réduit le temps nécessaire pour corriger les bogues et les utilisateurs peuvent même ne pas remarquer le problème.

Plongeons-nous dans un autre exemple.

Imaginez que vous ayez un jeu de course mobile multijoueur. L'accélération de chaque voiture est calculée sur le côté mobile en fonction du moteur de la voiture et du poids du véhicule. Malheureusement, les utilisateurs commencent à se plaindre de la vitesse des voitures, c'est irréaliste. Dans l'application 2.0.0, vous souhaitez modifier l'algorithme de calcul de l'accélération, mais qu'en est-il des utilisateurs de l'application 1.0.0 ? Le problème peut être très difficile à résoudre car il s'agit d'un jeu multijoueur. C'est pourquoi nous devrions déplacer autant de logique que possible vers le backend. Cela permet d'économiser beaucoup de stress et de temps si quelque chose doit être changé ou réparé.

Forcer la mise à jour

La dernière option est la dernière qui doit être évitée si possible. La mise à jour forcée est une fonctionnalité qui empêche les utilisateurs d'utiliser des versions d'application non prises en charge. Comment ça marche? Le backend a un point de terminaison pour vérifier la version de l'application. L'application communique avec le backend permettant la reconnaissance des versions d'application prises en charge. Si l'utilisateur dispose d'une version non prise en charge sur son appareil, l'application affichera un écran obligeant l'utilisateur à mettre à jour l'application. Je recommande d'éviter cette solution car ce n'est pas une bonne expérience pour l'utilisateur.

Dans certains cas, cependant, cette solution peut être nécessaire. Par exemple, supposons que vous ayez une application de paiement et que votre ancienne version de l'application contienne un bogue dans le calcul du montant du paiement. De cette façon, l'application transfère une somme d'argent incorrecte vers un autre compte. Vous l'avez déjà corrigé dans la nouvelle version de l'application, mais il y a encore beaucoup d'utilisateurs sur l'ancienne version. Pour éviter d'obtenir de mauvaises critiques et de corriger les transactions manuellement, vous devez forcer les utilisateurs à mettre à jour l'application avec la dernière. Les utilisateurs peuvent ne pas être satisfaits, mais c'est toujours mieux que de faire des transactions d'argent incorrectes.

Comment inciter les utilisateurs à mettre à jour l'application ?

Surtout, nous pensons à des solutions techniques pour les utilisateurs qui ne mettent pas à jour l'application. Mais peut-être existe-t-il une meilleure façon de résoudre le problème. Outre l'adaptation de votre application aux utilisateurs, vous pouvez également mettre en place des solutions pour les inciter à télécharger de nouvelles versions !

Quoi de neuf

Le nouvel onglet vous intéresse-t-il lorsque vous publiez une nouvelle version sur la boutique ?

Sinon, cela pourrait être une raison pour laquelle peu d'utilisateurs mettent à jour l'application. Rendez-les enthousiastes à l'idée de télécharger la nouvelle version. Rendez-les curieux des fonctionnalités étonnantes que vous implémentez dans le logiciel en ajoutant la section "Quoi de neuf" dans la page produit de Google Play et de l'App Store.

Annoncer les mises à jour

Une autre façon d'engager les utilisateurs consiste à utiliser les médias sociaux de l'application pour annoncer de nouvelles fonctionnalités. Il y a au moins deux avantages. La première est que vous établissez un meilleur contact avec l'utilisateur final et la seconde est que l'utilisateur serait curieux de connaître la mise à jour de l'application. Une fois que vous avez réussi à attirer vos utilisateurs sur les réseaux sociaux, ils doivent accéder directement à la page de l'application dans les magasins d'applications mobiles, voir la description, s'intéresser aux nouveautés et télécharger l'application pour commencer leur nouvelle expérience.

Conclusion

Il peut être difficile de conserver toutes les anciennes versions de votre application, mais au moins les versions des deux derniers mois devraient fonctionner. Essayez de garder une large perspective de solutions pour prolonger la durée de vie de votre application, restez en contact avec l'utilisateur et engagez-le à mettre à jour l'application. N'oubliez pas de mesurer vos progrès avec l'analyse des applications et d'offrir une excellente expérience à l'utilisateur.