Quand on commence à utiliser l’appli Veezer sur un téléphone de manière intensive pour préparer des photos, on peut se demander si un outil desktop ne serait pas plus adapté pour ce travail de préparation qui n’a pas lieu sur le terrain.
L’application mobile Veezer -disponible sur iOS et Android- s’appuie sur un code Kotlin Multiplatform qui, en théorie, peut être porté facilement sur desktop, et même sur le web.
Ce n’est pas dans la roadmap, mais si on faisait une parenthèse d’une journée pour évaluer ça ?
Retour d’expérience sur une échappée de Vibe Coding
+ 0h00 – Top départ, un Mac, Android Studio, la dernière version du code de Veezer et une bonne journée devant nous pour coder 🙂
+ 0h30 – Création d’une branche dédiée sur git, un petit tour par l’IA nous indique comment ajouter une cible desktop au projet.
Ca compile, ça affiche un écran avec un texte « Hello world » sur desktop, un bon début !
+ 1h30 – Un peu de cuisine, mais c’est presque une formalité de mettre en place (sans l’implémenter) une version desktop du code de Veezer, ce code étant déjà modulaire pour fonctionner sur iOS et Android.
Ca compile, ça se lance, ça affiche la galerie vide de Veezer, l’interface des menus fonctionne, mais rien ne marche !
+ 4h – Le dur commence : commencer à implémenter le code natif desktop pour pouvoir charger et afficher une photo. Les entrées/sorties, les appels et dialogues système, le cryptage, la gestion d’archive, les fonctions graphiques, etc.
La bonne nouvelle : une bonne partie du code natif android utilise java et peut être réutilisé pour la version desktop et partagé. L’IA prend tout sons sens pour porter rapidement le code spécifique.
Ca se lance, ça affiche la galerie, on peut ouvrir des photos Veezer au format OVZ, les photos s’affichent dans la galerie et on peut les ouvrir mais les photos sont mal orientées, et on ne peut pas zoomer sur l’image.
+6h – Un petit effort pour commencer à bien gérer les photos : implémenter une première gestion des exifs pour lire la taille de l’image et l’orientation, ajouter le zoom molette.
On peut visualiser les photos correctement. Voilà déjà une belle galerie de photo desktop 🙂
+ 9h – Une étape importante à accomplir pour importer et géoréférencer des photos. Pour la partie import, l’effort concerne surtout la gestion exhaustive des exifs, pour le géoréférencement, il faut intégrer une version spécifique des composants de traitement d’image. Heureusement, la logique de calibration reste dans le code partagé. On fixe quelques soucis d’épaisseur de trait à l’affichage.
Ca marche : on peut importer une photo, on ajoute des points de contrôle et la calibration de photo fonctionne. On commence à être pas mal !
+10h – Inutile de préparer les photos sans partage. Le partage sur desktop devient un simple dialogue de choix de fichier, mais il y a quelques imprévus un peu retors sur les enregistrements de fichier. Rien de bien méchant, le lot quotidien du développeur, mais un peu de temps passé 🙂
+12 – On entre dans les finitions, il reste donc moins de 80% du travail à accomplir 🙂
On masque les fonctions qui ne nous intéressent pas sur desktop (GPS, appareil photo), on porte les petites choses qu’on avait laissé de côté (toast message, le nom et l’icone de l’appli ‘Veezer desktop’, etc. Un peu de travail d’ergonomie pour que les outils de dessin fonctionnent correctement sur desktop, la gestion des settings pour mémoriser les préférences.
Le résultat
Ce n’est pas un produit fini, ce n’est pas le but, mais le résultat est très convainquant : une version desktop de Veezer, tout à fait fonctionnelle pour la préparation des photos. Ouvrir les photos Veezer, gérer les photos dans la galerie, afficher les photos en plein écran avec tracés et annotation, importer des photos, les géoréférencer, ajouter des dessins, repartager.
Aperçu de la vue photo de Veezer desktop (ici sur Mac) :

Bien sûr, on a fait l’impasse sur l’appareil photo et sur le GPS. Sur certains aspects, l’ergonomie demanderait à être retravaillée (trouver une alternative au long-press pour sélectionner, etc.), mais l’essentiel est là, et dans l’ensemble, les interfaces conçues pour mobile fonctionnent parfaitement sur desktop.
Aperçu du dialogue de référencement de la photo sur desktop :

Ce prototype servira au minimum pour la production des photos en interne !
De nombreuses preuves de concept sont réalisées avec l’appli Veezer pour explorer les usages dans différents domaines : la géolocalisation sur photo en complément de topos de ski de rando, de topos d’escalade, de topos d’alpinisme ; le géoréférencement de photos historiques ; la géolocalisation sur photo comme support cartographique pour des quêtes ludiques.
Ces preuves de concepts s’appuient sur des photos existantes mises à disposition par des partenaires ou issues d’une base de données. Un travail de préparation dans l’application Veezer est nécessaire pour importer les photos, les géoréférencer, et éventuellement les enrichir de tracés et d’annotations.
A l’avenir, tout ce travail de préparation pourra être réalisé dans un environnement plus adapté avec la version desktop de Veezer.