Front-end | Back-end | Creative developer

Arnaud Piette

Projet personnel — sensibilisation à l’arrêt du tabac

Smokonomy

Projet personnel d’Arnaud Piette : application web permettant de visualiser le coût du tabac et les économies potentielles réalisées après l’arrêt.

Stack technique

Contexte

CONVERTSSEUR est une application personnelle conçue pour rendre visible le coût financier du tabac. Elle transforme la consommation déclarée en budget, économies potentielles et exemples concrets de projets ou d’achats que cette somme pourrait financer.

Objectifs

Architecture applicative

  1. Écrans Expo Router
  2. Hooks et composants React Native
  3. Services de calcul et d’équivalences
  4. Stores Zustand
  5. AsyncStorage / Supabase

L’application sépare les écrans Expo Router, les composants React Native, les services de calcul, les données d’équivalences et les stores Zustand. Les données invité sont persistées avec AsyncStorage ; une architecture Supabase existe pour les comptes authentifiés.

Fonctionnalités

Logique métier et projections

V1 — existant / interne

Le calcul détermine d’abord le nombre de paquets fumés chaque jour, puis le budget quotidien et le budget mensuel sur une base de 30,4375 jours. Chaque projection correspond ensuite au budget mensuel multiplié par la durée sélectionnée.

Données et stockage

V1 — existant / interne

Le profil recueille la consommation quotidienne, la marque, le prix du paquet, le nombre de cigarettes par paquet et la devise. Les calculs, objectifs, favoris et entrées d’épargne sont conservés localement pour le parcours invité.

Objectifs, équivalences et visualisation

V1 — existant / interne

Le budget est rapproché d’un catalogue d’équivalences : expériences, loisirs, technologie, mobilité, voyages, maison ou projets personnels. L’utilisateur peut choisir un objectif et en suivre la progression.

Expérience et accessibilité

V1 — existant / interne

L’interface est conçue avec React Native et adapte la largeur des cartes aux dimensions disponibles. Les actions principales utilisent des libellés d’accessibilité et des rôles de bouton lorsque nécessaires.

Tests et qualité

V1 — existant / interne

Le dépôt contient des tests Jest dédiés au calcul budgétaire, aux prix du tabac, aux équivalences, aux objectifs, au suivi quotidien et au stockage invité.

Challenge principal

Transformer une dépense quotidienne abstraite en une projection financière compréhensible, motivante et reliée à des objectifs personnels, sans réduire l’expérience à un simple convertisseur de valeurs.

Solution apportée

La solution combine une logique de calcul centralisée, des projections temporelles, un catalogue d’équivalences, des objectifs suivis dans le temps et un parcours local persistant. Les services isolent le calcul, les prévisions et le suivi afin de rendre les règles testables.

Résultats

Améliorations possibles

Compétences

Front-end

Back-end

Contact

Une question ?