Retour sur mon application iOS GPX viewer


Publié le samedi 05 décembre 2020 à 10:53.


Retour sur mon application iOS GPX viewer

Au printemps 2020, je voulais reprendre ma saison de randonnée en montagne. J'ai trouvé plusieurs itinéraires au format GPX mais aucune application pour les ouvrir. J'ai donc décidé de réaliser ma propre application. Celle-ci a eu beaucoup plus de succès que je ne le pensais.

Une application pour mon usage

Tout d'abord, il convient de comprendre ce qu'est un fichier GPX. Il s'agit d'un fichier qui contient toutes les informations nécessaires à un itinéraire : le tracé complet, composé d'une suite de points GPS (latitude, longitude), et également des waypoints, sorte de points d'intérêt à voir sur le parcours. Il est possible de trouver des fichiers GPX sur la plupart des sites touristiques ou sur des sites spécialisés comme Wikiloc.

Mais avoir un fichier GPX sur son smartphone n'est pas très utile. Il faut encore pouvoir l'ouvrir et l'afficher. J'ai donc désespérément cherché sur l'AppStore une application qui me permettait de le faire. Mon prérequis minimum étant de pouvoir afficher l'itinéraire sur une carte. Mais le constat était clair : il y avait bien des applications mais soit elles étaient inutilisables (bugs, publicités, etc.), soit elles étaient vraiment trop compliquées. Il y avait bien des applications payantes mais difficile de dépenser le moindre franc quand on n'est pas sûr du résultat (surtout quand on voit les versions gratuites ...). Pour moi la conclusion était simple : J'allais développer ma propre application.

Durant mon parcours professionnel, j'ai déjà développé de nombreuses applications iOS, et notamment en lien avec les cartes ou le positionnement GPS. Le challenge ne me paraissait pas particulièrement difficile. Je suis très vite arrivé à un premier résultat que je testais quelques jours après sur le terrain en randonnée. J'ai ainsi amélioré mon application au fil de mes sorties en montagne jusqu'à avoir une version qui me satisfaisait.

Je développe assez régulièrement des petits utilitaires pour mon usage personnel. Ce ne sont généralement pas des applications qui valent la peine d'être publiées car elles ne sont utiles qu'à moi ou pas assez abouties. Mais je me suis dit que celle-ci pourrait être utile à d'autres randonneurs. J'ai donc décidé de la mettre à disposition sur l'AppStore gratuitement.

Ses fonctionnalités

Au départ, mon application permettait uniquement d'importer un fichier GPX (via une URL ou directement depuis un fichier stocké sur l'iPhone) et d'afficher son tracé sur la carte. J'ai ensuite ajouté l'affichage des waypoints, les flèches pour montrer le sens de l'itinéraire, une fiche descriptive de l'itinéraire (nom, description, images, etc.) ou encore des marqueurs de début et de fin de l'itinéraire.

Afin de se repérer sur l'itinéraire pendant que l'utilisateur est sur le terrain, j'ai ajouté sa position GPS en live. Ce qui permet de suivre sa position par rapport au parcours. Avec ça, plus vraiment moyen de se perdre.

Tous les randonneurs le savent, voir le tracé de l'itinéraire est pratique, mais savoir à quelle sauce on va être mangé en terme de difficulté est également très important. Dans un fichier GPX, pour chaque point GPS est fournie également l'altitude du point (attention, ce n'est pas toujours le cas). Il est ainsi possible de calculer l'altitude maximale et minimale, le dénivelé montant et descendant, et même de dessiner un graphique illustrant cela : le profil en long. Celui-ci n'est pas si évident à réaliser, mais une fois en place il est très utile. J'ai également calculé la position de l'utilisateur sur le profil en repérant la position GPS la plus proche de l'utilisateur.

Captures d'écran de GPX viewer

L'affichage du tracé sur une carte est bien sûr utile mais encore faut-il avoir une carte pertinente montrant par exemple la végétation, les courbes de niveau, les chemins de randonnées, etc. Comme il était difficile de contenter tous les utilisateurs à travers le monde, qu'il existe une multitude de fonds de carte et que chaque randonneur a ses préférences, j'ai ajouté la possibilité d'ajouter son propre fond de carte personnalisé. Celui-ci est à fournir au format d'URL de tuile (le fournisseur de carte MapBox a une page explicative très utile pour comprendre cela : disponible ici). Cette fonctionnalité permet à chacun d'avoir son propre jeu de fonds de carte en fonction des terrains qu'il pourrait avoir à pratiquer.
J'ai également ajouté la possibilité, offerte en natif par MapKit (Apple), d'afficher une carte satellite en 3D. Celle-ci est également très pratique pour évaluer le terrain.

Comme on n'a pas toujours une couverture Internet suffisante en montagne, j'ai ajouté la possibilité de pouvoir télécharger le fond de carte (à partir des fonds personnalisés) correspondant au tracé de l'itinéraire. Moyennant que l'utilisateur ait l'autorisation de télécharger les cartes hors ligne (ce qui n'est pas toujours le cas), cette fonctionnalité permet une parfaite autonomie sur le terrain.

Puis finalement, j'ai ajouté un éditeur de texte permettant de modifier les fichiers GPX stockés dans l'application afin de pouvoir changer quelques informations. Par exemple le nom de l'itinéraire qui est récupéré dans le fichier.

Captures d'écran de GPX viewer

Avec toutes ces fonctionnalités, l'application est très complète est devient un très bon compagnon pour les randonnées en montagne. Mais pas que ! On m'a contacté pour me dire qu'elle était aussi utilisée pour les balades à moto ou les parcours à vélo. Potentiellement, elle peut convenir à chaque itinéraire pouvant être représenté par un GPX : visite guidée, balade urbaine, randonnée, parcours didactique, etc.

Les statistiques du succès

Comme je le disais au début de cet article, j'ai publié GPX viewer sur l'AppStore uniquement parce que j'avais l'impression qu'elle pouvait être utile à d'autres personnes que moi. Ayant l'habitude de la démarche, je sais que sans une grosse campagne marketing, les chances que les téléchargements explosent sont vraiment limitées. Quelle ne fut pas ma surprise de voir très rapidement un nombre de téléchargements assez élevé : entre 100 et 300 par jour.

J'ai d'ailleurs très vite vu apparaître des tendances : Un creux la semaine et une augmentation massive le week-end (dès le vendredi), ce qui correspond sans surprise à l'attitude réelle des gens qui pratiquent des activités de ce genre sur leur temps libre.

Statistiques de téléchargements

Sans surprise également, j'ai constaté une augmentation des téléchargements journaliers durant l'été (mi-juillet à fin août).

En cumulés, les téléchargements m'ont également impressionné : en 7 mois j'ai presque atteint les 70'000 téléchargements.

Statistiques de téléchargements

Il est difficile de comprendre pourquoi le succès a été au rendez-vous pour cette application. En y réfléchissant, je pense que cela vient de plusieurs facteurs :

  • Son nom est parlant et anglophone : GPX viewer, la visionneuse de GPX. On ne peut difficilement faire plus clair. Quand une personne cherche à afficher un GPX, elle entre ces termes.
  • Elle répond à un besoin réel. Je veux dire par là à un besoin physique, "dans la vraie vie". Il s'agit plus d'un outil qu'on utilise régulièrement, comme on utilise son sac de randonnée, que d'une application ludique qu'on supprime après l'avoir suffisamment utilisée.
  • Elle est gratuite. C'est indéniable, je n'aurais jamais autant de téléchargements si elle coûtait ne serait-ce que 2 CHF.
  • Elle est fonctionnelle, facile d'utilisation et efficace. Et en plus sans publicité, ce qui est rare de nos jours. Tout cela doit contribuer à dégager un sentiment de qualité et ainsi engendrer du bouche à oreille.
  • Pour finir, difficile à dire si c'est une raison ou pas, elle a des alternatives existantes. D'autres applications font la même chose que la mienne mais moins bien ou avec plus de difficulté.

Quelles qu'en sont les raisons, le résultat est là et je peux peut-être espérer atteindre les 100'000 téléchargements après une année. Il faudra voir si elle sera téléchargée en hiver où elle pourrait être utile à d'autres activités comme les raquettes à neige.

Mise à jour du 4 avril 2021 : Cette fois c'est fait, la barre des 100'000 téléchargements vient d'être franchie. Un mois avant son premier anniversaire, c'est un peu mieux que ce que je pensais.

Je tiens bien sûr à nuancer ces chiffres. Ils sont bons en mettant en perspective que je suis un développeur indépendant qui n'ai fait aucune campagne marketing. Il est évident que des applications à succès mondialement connues de gros studios de développement ont un nombre de téléchargements quotidien autrement plus élevé !

Son business model

Voulant uniquement publier mon application pour la partager, et ne me doutant pas d'un tel engouement, je l'ai mise à disposition gratuitement. En voyant les premières statistiques, j'ai au début simplement voulu atteindre un nombre respectable de téléchargements : je visais 5'000, puis 10'000, sans vraiment y croire.

Au fil des téléchargements, j'ai malgré tout été attiré par l'idée de gagner un peu d'argent de mon travail. J'avais plusieurs possibilités : passer l'application de gratuite à payante, ajouter de la publicité ou proposer des achats In-App.

La première solution, comme dit plus haut, aurait stoppé radicalement le nombre de téléchargements et donc le succès de l'app. De plus, ça allait à l'encontre de mon objectif initial de la partager au plus grand nombre. Je ne l'ai donc pas envisagée.

La deuxième ne me plait pas du tout : Je ne me voyais pas avoir de la publicité dérangeante au milieu d'une randonnée en montagne ! J'ai pourtant été contacté par un App Monetisation Specialist de Google me proposant d'intégrer le service Google AdMob. Mais j'ai refusé.

Je me suis donc tourné vers les achats In-App. Ceux-ci permettent de facturer quelque chose dans l'application tout en la laissant gratuite au téléchargement. Mais que faire payer ? Il existe plusieurs modèles d'achats In-App : des biens qu'on peut acheter régulièrement (comme des vies supplémentaires dans un jeu) ou des biens qu'on achète une fois (l'activation d'une fonctionnalité par exemple). Dans mon cas, j'ai proposé uniquement un pourboire. Le concept est simple : L'application est gratuite, et si elle vous plait, vous pouvez remercier le développeur en achetant un pourboire sous forme d'achat In-App. J'ai proposé 3 achats possibles : un café à 2 CHF, un burger à 8 CHF et du matériel de randonnée à 20 CHF. Bien évidemment tous sont symboliques et ne découlent pas réellement sur un achat matériel.

J'ai laissé cela pendant environ 2 mois, avec une page décrivant en quelques mots qui j'étais et pourquoi j'avais fait cette application. J'ai bien eu quelques achats / pourboires mais pas énormément.

J'ai donc décidé de changer de stratégie en forçant un peu plus l'achat d'un des trois pourboires. Pour cela, j'ai bloqué certaines fonctionnalités avancées de l'application et les ai débloquées si l'utilisateur achetait au moins un pourboire. J'ai par contre fait attention à plusieurs choses :

  • J'ai laissé le choix du pourboire : que vous achetiez le café à 2 CHF ou le matériel de randonnée à 20 CHF, les mêmes fonctionnalités sont activées.
  • J'ai codé ce qu'il faut pour que tous les utilisateurs ayant téléchargé l'application avant l'introduction de ce changement aient automatiquement les fonctionnalités activées gratuitement.
  • Toutes les fonctionnalités payantes ne sont pas indispensables pour faire une bonne randonnée. Je voulais que l'application reste de bonne qualité et utile même pour ceux qui ne voulaient pas dépenser dans un pourboire.

Résultat ? Depuis la mise en place de cette stratégie, j'ai pratiquement tous les jours au moins un achat In-App fait sur mon application. Cela ne permet bien sûr pas d'en vivre, mais ça rembourse au moins ma licence développeur Apple.

Je pense qu'avec cette solution j'ai trouvé le juste milieu entre la satisfaction des utilisateurs et un petit bonus pour moi.

Des commentaires à travers le monde

Ce qui est sympa lorsqu'on a une application qui est beaucoup téléchargée c'est de regarder d'où viennent les utilisateurs. Comme mon application s'applique à toutes les activités en extérieur devant être géolocalisés, j'ai eu des utilisateurs à travers le monde entier. Puis avec les milliers d'utilisateurs viennent aussi des commentaires. Soit sur l'AppStore, soit par email. Ce qui est, dans la grande majorité des cas (mais pas toujours), très agréable à lire.

Il y a les commentaires qui sont vraiment encourageants et valorisent immédiatement votre travail :

This is exactly what I expected from a mobile app for hiking. Simple, with just the functionalities needed. This app will show you where you are and where you go, right on the map, with a limited number of useful options such as points of interest or image caching for offline mode. Keep maintaining this app the way it is, this is good job.

France, 31 mai 2020

On holiday in the mountains, the local tourist office offered hiking route suggestions, with GPX downloads. I had no experience with the format, and was overwhelmed with the choice of apps that were either full of ads or limited in functionality, unless you buy the premium version. I was so happy to find this one, great concept to offer the full version for free, and make payments voluntary. The app got us safely up and down the mountains, also worked perfectly in regions of low to no network coverage!

Suisse, 30 juin 2020

I wish more of these apps existed, these are the apps we need. No in app purchases, no subscriptions just an app with all features you want. 5 stars.

Allemagne, 1er août 2020

Tout d’abord, grand merci pour ton travail, c’est extra 👍
Pour la première fois, ce jour, nous avons suivi un itinéraire en étant certain d’être sur la bonne piste et de revenir au bon endroit!
Géniaaaal 🤗

France, 28 août 2020

Aplicación OBLIGATORIA si usas mapas gpx. Muy simple y fácil de usar, sin anuncios e increíblemente fluida. La respuesta del mapa al movimiento muy rápida. La uso para llevar la ruta con la bicicleta y me encanta!!!!

Espagne, 7 septembre 2020

Tout d’abord je voulais vous remercier et vous féliciter pour l’application GPX Viewer. Elle est tout simplement géniale. J’apprécie particulièrement la possibilité de modifier la couleur et l’épaisseur du tracé. C’est pratique pour les malvoyants ! Bravo!

Suisse, 10 octobre 2020

Il y a ceux qui m'ont fait réaliser que mon app n'est pas utilisée qu'en randonnée en montagne comme j'en ai l'habitude :

Love the app and want to use it for a motorcycle trip but I cannot load up more than on segment on my GPX file. Do you have a fix?
Coffee on me!

USA, 20 août 2020

I have seen your GPX Viewer application and I have to tell you that I love it. I'm still waiting to be able to test it on a bike ride, although I would have liked to try it on an old iPhone that I have and it only allows iOS 13 or higher hehe.
I must tell you that I love the fluidity and especially that it has no ads! It seems to me a total success.

Espagne, 5 septembre 2020

Utilisé 3 jours en Valais dans une région aux sentiers inconnus pour moi. Chargement simple des itinéraires GPX suivi de l’itinéraire au poil à vélo. Bravo pour une application gratuite c’est chapeau.

France, 24 septembre 2020

Puis pour finir, un échange avec une personne en Inde qui m'a fait réaliser que mon application est utilisée vraiment partout. Il avait une question sur le comportement d'une fonctionnalité sur l'application de sa femme mais, manque de chance, elle était actuellement dans la jungle, il ne pouvait donc pas tester de suite.

Thanks, I'll let you know on Monday. She's out there in the jungle now.

Inde, 13 novembre 2020

Tous ces commentaires compensent le seul commentaire négatif qui se plaint du prix excessif des achats In-App ...

Dans l'ensemble, les échanges avec les utilisateurs sont très agréables et ils ont souvent de bons conseils qui m'ont permis d'ajouter des fonctionnalités dans l'application au fil des mois.

Pour terminer cet article, il ne me reste plus qu'à vous donner le lien de téléchargement de GPX viewer afin que vous puissiez vous-aussi vous en faire une idée : AppStore


Commentaires
Vous avez une remarque concernant cet article ? Écrivez-moi sur :

contact [at] gander [dot] family