← Journal de bord

9 août 2026

J'ai effacé mes propres données

Celle-là j'aurais préféré ne pas avoir à l'écrire.

ATJV garde une sauvegarde locale de tout : tes swipes, ta collection, ton classement. L'app la réécrit automatiquement quand elle passe en arrière-plan. Simple, invisible, efficace.

Sauf que j'ai testé un bouton qui simule un téléphone neuf. Il vide les données locales, pour vérifier que la récupération de compte marche.

L'app est passée en arrière-plan juste après. Elle a fait ce pour quoi je l'avais programmée : elle a sauvegardé l'état courant.

L'état courant était vide.

La sauvegarde de mes 292 swipes a été écrasée par du néant. En une seconde, proprement, sans le moindre message d'erreur. Le mécanisme censé me protéger venait de détruire ce qu'il protégeait.

Fin heureuse : les données étaient aussi sur le serveur, et la récupération par email les a toutes ramenées. C'était exactement le test que j'étais en train de faire. L'ironie ne m'a pas échappé.

Le correctif tient en une phrase : la sauvegarde automatique refuse maintenant d'écrire si l'état est vide. Zéro swipe, zéro carte, zéro classement, on touche à rien. Mieux vaut mille fois une sauvegarde périmée qu'une sauvegarde effacée.

Ce que j'en retiens, et c'est pour ça que je le raconte : ce bug passait tous les tests. Le code était juste, les types étaient bons, la logique faisait exactement ce qui était écrit. Le problème n'était pas dans le code, il était dans l'enchaînement. Un ordre d'événements que personne n'avait imaginé.

C'est aussi pour ça que la beta se fait avec dix amis avant d'ouvrir à tout le monde. Il y a une catégorie de défauts qu'aucun test ne trouve. Seuls de vrais gens, sur de vrais téléphones, avec de vraies données, les font sortir.