Rootine
Application iOS de suivi d'habitudes, minimaliste et bienveillante — checklist du jour, calendrier heatmap et statistiques de régularité.
- année
- 2026
- rôle
- Conception, design et développement iOS
- statut
- Terminé
- front
- SwiftUI, Swift, Charts
- données
- SwiftData
Contexte
Les habitudes sont les racines de qui tu deviens.
Le projet
Rootine — jeu de mots entre root et routine — est une application de suivi d'habitudes construite autour d'un principe simple : la régularité bat l'intensité. Dix minutes de sport chaque jour valent mieux qu'une séance de deux heures par semaine.
Fonctionnalités
Accueil — la checklist des habitudes du jour, avec case à cocher animée (ressort et retour haptique), barre de progression globale et message de félicitations quand tout est fait. Un bascule Hier / Aujourd'hui permet de valider rétroactivement.
Routines — création, modification et suppression des habitudes suivies.
Calendrier — heatmap mensuelle, où l'intensité de la couleur reflète le taux de complétion du jour. La régularité devient visible d'un coup d'œil.
Statistiques — séries en cours, taux de complétion, tendances dans le temps.
Le parti pris
La plupart des applications d'habitudes punissent l'oubli : séries cassées, badges perdus, notifications culpabilisantes. Ce ressort motive une semaine puis produit l'effet inverse — on désinstalle plutôt que d'affronter le tableau de bord.
Rootine assume l'inverse. On peut valider la veille, aucune série ne se casse définitivement, et le ton reste encourageant. L'objectif est de tenir des mois, pas de gagner un score.
Stack
SwiftUI et SwiftData, sans dépendance externe. Toutes les données restent sur l'appareil.
Architecture
01 · Persistance
Habitudes et validations stockées localement avec SwiftData, sans dépendance externe.
02 · Validation
Bascule Hier / Aujourd'hui pour valider rétroactivement, sans casser les séries.
03 · Visualisation
Calendrier heatmap mensuel où l'intensité de la couleur reflète le taux de complétion.
04 · Interface
Animations ressort et retour haptique à chaque validation, en SwiftUI.
Interface
Projet suivant
Vigie