Aller au contenu

Suivi & santé

Le Suivi est le tableau de bord personnel de l’arrêt. Il prend trois formes selon l’état de la personne.

  1. Avant d’avoir une date d’arrêt — on voit ses résultats de quiz, un bouton « J’arrête maintenant » (pose la date d’arrêt à aujourd’hui), et des liens vers le programme.
  2. Date d’arrêt planifiée — un champ date planifiée éditable ; si renseigné, des rappels J-3 / J-1 / jour J sont programmés.
  3. Après l’arrêt — le tableau de bord complet se remplit.
  • Jours sans fumer
  • Argent économisé (jours × dépense quotidienne)
  • Cigarettes évitées (jours × cigarettes/jour)
  • Vie / temps regagnés (estimation à partir de la consommation)
  • Jalons de santé17 paliers, de 20 minutes (le rythme cardiaque se normalise) jusqu’à plusieurs années
  • Activité du jour (pas, calories) — voir ci-dessous

Les jalons santé défilent dans un carrousel (dernier atteint + prochains), avec une barre de progression vers le suivant. Un bouton « Tout voir » ouvre la frise complète.

La carte « Tes montants sont dans la bonne monnaie ? »

Section intitulée « La carte « Tes montants sont dans la bonne monnaie ? » »

La devise du compte est figée à la création du compte depuis la Région du téléphone. Si cette région ne correspond plus à la devise du compte, une carte apparaît juste au-dessus du montant qu’elle remet en question et propose de basculer.

  • Elle est non bloquante et refusable : la devise est un fait de l’utilisateur, l’app propose, il tranche.
  • Un refus est mémorisé par devise cible, pas une fois pour toutes : quelqu’un qui refuse le passage aux reais et déménage ensuite au Royaume-Uni se verra bien proposer les livres.
  • Accepter écrit la nouvelle devise et propose le prix moyen du paquet du pays quand on le connaît. Quand on ne le connaît pas (le Brésil, l’Amérique latine et l’Afrique ne sont pas dans la table embarquée), le montant saisi est conservé tel quel. Aucune conversion n’a lieu : il n’existe aucun taux de change dans l’app.

Le déclenchement est fiable parce que la Région iOS/Android est un réglage manuel : elle ne change pas parce qu’on voyage.

Deuxième carte, même grammaire, pour le cas que la première ne voit pas : un prix enregistré invraisemblable pour le pays, alors que la devise, elle, est correcte. C’est l’état de plusieurs centaines de comptes créés avant août 2026, restés à « 12 » dans une monnaie où ça ne veut rien dire — 12 francs CFA valent deux centimes.

Le seuil est un ordre de grandeur (facteur 10), volontairement généreux : marques, tabac à rouler et duty-free font varier un prix réel du simple au triple, et signaler un prix seulement inhabituel serait pire qu’inutile. Un facteur dix n’est jamais une différence de marque. Ça attrape aussi la faute de frappe dans l’autre sens (1,20 au lieu de 12).

Les deux cartes sont mutuellement exclusives : celle-ci se tait quand la devise n’est pas celle du pays, puisque c’est alors le sujet de l’autre.

Refaite en 1.7.0 autour d’une couche unique (ActivityRepository), jumelle sur les deux plateformes, partagée avec l’écran Succès. Le principe : un zéro affiché veut dire zéro pas, jamais « on n’a pas réussi à lire ». Quand on ne sait pas, on le dit.

Les sources

Plateforme Sources lues
iOS HealthKit (pas + énergie active)
Android Health Connect (pas + calories actives) et le compteur de pas du téléphone (API Recording de Play services, permission ACTIVITY_RECOGNITION)

Le compteur du téléphone a été ajouté en 1.7.0 parce que Health Connect ne compte les pas par lui-même qu’à partir d’Android 14 : en dessous, il ne fait que stocker ce que d’autres apps y déposent, ce qui laissait environ 20 % de nos utilisateurs Android structurellement à zéro. Il n’est pas rétroactif (rien avant l’activation, ~10 jours de rétention) : il alimente donc cette carte, jamais les succès cumulés.

Les quatre états de la carte

État Quand Ce qu’on affiche
Masquée Aucune source disponible Rien
Demander l’accès Une source existe mais n’a jamais été demandée Bouton Activer
Données Une source répond, zéro compris Les chiffres
Aucune donnée Accès en place, mais rien à lire ni aujourd’hui ni sur les 7 derniers jours Ce qu’il faut vérifier + bouton vers le bon réglage
Erreur La lecture a échoué Message + Réessayer

Calories — quand aucune source ne les mesure, elles sont estimées à partir des pas (0,04 kcal/pas), sur les deux plateformes depuis 1.7.0 (Android l’avait depuis 1.6.0), et la carte l’assume : « Calories estimées d’après tes pas ».

Données — les pas et les calories ne quittent jamais l’appareil : ni base, ni event analytics. Seul l’identifiant d’un succès débloqué est synchronisé.

Depuis le Suivi, deux boutons en accès direct :

  • Aide à l’envie — l’outil de crise (voir Aide à l’envie).
  • Rechute — signale un écart et propose des vidéos de soutien (8 vidéos ; les 2 premières gratuites, les suivantes premium). Signaler une rechute ne remet pas la date d’arrêt à zéro : c’est un choix manuel dans le profil.