
Le suivi des objectifs 2026 : comment j’ai construit un tableau de vision basé sur les données à l’aide de Python, Streamlit et Neon
comment réellement rester cohérent avec vos objectifs pour 2026 ? Cette année, j’ai décidé que je ne voulais pas seulement une liste d’objectifs. Je veux un tableau de vision soutenu par des mesures réelles pour suivre mes progrès mois après mois.
Le problème auquel j’ai été confronté ces dernières années est la fragmentation. Il existe un million d’applications pour vous aider à suivre vos finances, votre formation ou vos habitudes quotidiennes, mais je n’ai jamais pu trouver un seul outil de suivi centralisé. Il était encore plus difficile de trouver quelque chose qui puisse évoluer : un système qui suit un objectif, qu’il soit quotidien, hebdomadaire, mensuel, trimestriel ou annuel.
Pour cette raison, j’ai décidé de créer mon propre outil de suivi d’objectifs. Cette application n’est qu’un exemple de ce qui fonctionne bien pour moi, mais l’intention va au-delà de cette implémentation spécifique. L’objectif est de partager la réflexion sur le produit qui le sous-tend : comment concevoir un système qui aligne les mesures, les visuels et la structure de manière à soutenir réellement les objectifs à court et à long terme.
Avant de vous lancer dans le code, il est important de comprendre les décisions de conception derrière l’application.
La conception
La logique
En réalité, notre ambition s’opère à différentes échelles. La plupart des trackers échouent parce qu’ils se concentrent sur une seule résolution (souvent le suivi des habitudes quotidiennes). Dans mon cas, j’avais besoin d’un système capable de prendre en charge différentes fréquences d’objectifs, j’ai donc classé mes objectifs en 2 catégories :
- Objectifs à haute fréquence (quotidien / hebdomadaire) : Ce sont des choses que je veux faire quotidiennement ou hebdomadairement. J’appelle ces habitudes parce qu’elles nécessitent que les choses soient vérifiées rapidement et à haute fréquence.
- Objectifs à basse fréquence (mensuel / annuel) : Ce sont des choses que je veux faire sur une base mensuelle ou annuelle. J’appelle ces objectifs stratégiques parce qu’ils nécessitent moins de répétitions, mais plus de direction et d’ajustements au fil du temps.
L’application que j’ai conçue était destinée à capturer toutes ces fréquences dans un seul système. Cela permet de suivre l’exécution au quotidien, mais également de garder une vue d’ensemble des progrès tout au long de l’année.
L’interface utilisateur
En ce qui concerne l’interface, j’ai délibérément évité la complexité. Je ne suis pas un expert en interface utilisateur et je ne voulais pas d’une application remplie de boutons, de menus ou d’interactions inutiles.
Au lieu de cela, j’ai choisi une matrice basée sur une grille. Cela permet de simplement cocher les cases des habitudes ou des objectifs atteints. En visualisation de données, une cellule vide est tout aussi informative qu’une cellule remplie. Voir des lacunes dans la grille devient un signal puissant et très concret. Cela montre immédiatement où la cohérence manque et aide à l’ajustement.
L’architecture
Pour ce projet, j’avais deux exigences importantes pour l’architecture :
Zéro gestion de base de données : Je ne voulais rien installer localement ni gérer les serveurs. J’ai choisi Néonune base de données PostgreSQL sans cloud, pour servir de serveur arrière de l’application.
Python comme seul langage de programmation : Je voulais utiliser une langue que je maîtrise. Pour cette raison, j’ai choisi Rationalisé pour l’interface utilisateur et Python de base pour la logique back-end. Ce choix me permet de construire une interface professionnelle en Python pur sans toucher au HTML ou au CSS. C’est idéal pour les petites applications, même s’il a ses propres limites dont nous parlerons plus tard.
Une visite rapide de l’application
Commençons par la page de destination. Cette page permet à l’utilisateur de créer un compte et de se connecter à l’application.
Par l’auteur : Vue de la page de destinatione
Une fois connecté, vous arrivez au Configuration de la stratégie page. Ici, vous pouvez saisir votre objectif avec un nom et une catégorie. J’ai créé huit catégories que vous pouvez modifier une fois que vous avez le code. Pour le reste de cette démo, je n’ai gardé visibles que certains de mes objectifs non confidentiels. Le reste est personnel et caché par la couleur rouge.
Par l’auteur : Vue de la configuration page
Vient ensuite le Exécution page, que j’aime beaucoup. Ici vous avez des cases que vous pouvez cocher pour suivre vos objectifs quotidiens, hebdomadaires, mensuels et annuels. Vous disposez à la fois d’une vue quotidienne et d’une vue à long terme qui vous permet de valider l’exécution de vos objectifs.
Par l’auteur : Vue de la page d’exécution (Le set quotidientoip)
Par l’auteur : Vue de la page d’exécution (Le long terme seten haut)
Pour finir, j’ai créé un Rapports page. Il fournit un instantané de l’exécution de votre objectif. C’est ma partie préférée car elle m’aide à voir si j’ai atteint mes objectifs quotidiens, hebdomadaires et à long terme. Si un objectif est en retard, le système l’affichera clairement.

Par l’auteur : Vue du rapportt page
Passons au code
Étape 1 : l’organisation du projetzation
Une application professionnelle a besoin d’une structure propre afin que la « logique » soit séparée des « visuels ». Créez un dossier nommé vision_2026 avec cette structure :
Par l’auThor
Étape 2 : Le back-end (Neon & Database Installation)
Créez un compte gratuit sur Néon.tech. Une fois que vous avez créé un projet, récupérez votre chaîne de connexion et collez-la dans .streamlit/secrets.toml exactement comme ceci :
DATABASE_URL = "your_connection_string_here"
Par l’auteur : Comment créer un projet sur Néon
Par l’auteur : Comment récupérer votre connexionon chaîne
Étape 3 : Construire vos tables sur Neon
Dans l’éditeur Neon SQL, exécutez ceci scénario pour établir les cinq tableaux fondamentaux :
- suivi_à_long_terme : Tient des registres mensuels, trimestriels et annuels des progrès stratégiques.
- utilisateurs : conserve les informations de compte sécurisées.
- catalogue_objectifs : Ce tableau « Architecte » présente les titres d’objectifs, les classifications et les fréquences d’occurrence.
- suivi_quotidien : Conserve les données sur tous les enregistrements quotidiens à haute fréquence
- suivi_hebdomadaire : Enregistre l’achèvement des jalons hebdomadaires par semaines ISO.
Par l’auteur : Comment créer vos tableaux sure base de données
Étape 4 : Environnementfrt Configurer
conda create -n vision_app python=3.9
conda activate vision_app
pip install -r requirements.txt
Le script de connexion (db_toitils.py) :
Ce script permet à Python de parler à Neon à l’aide d’un RealDictCursor, rendant les données très faciles à gérer.
Le « cerveau » (core_logic.py)
C’est la partie la plus importante de la logique. Les calendriers standard sont compliqués, nous utilisons donc la « règle du jeudi » pour rester mathématiquement précis dans le calcul des mesures pour nos objectifs quotidiens et hebdomadaires.
Concevoir des visuels avec l’IA (ui_pages.py)
Une fois que votre base de données et votre logique sont prêtes, ne vous battez pas avec la syntaxe de l’interface utilisateur. Pour être honnête, je n’ai pas codé toute l’interface utilisateur moi-même. J’ai utilisé une invite pour générer le premier modèle, puis je l’ai ajusté à mes besoins.
L’Orchestrateur (app.py)
Ce fichier principal gère la page de destination et la navigation. Streamlit a le sien état de la session pour gérer les connexions, ce qui est très utile pour une application à usage personnel ou un MVP. Sans maîtriser les concepts d’authentification complexes, vous pouvez créer une page de destination sur laquelle les utilisateurs peuvent créer un compte et se connecter. Gardez simplement à l’esprit que cette approche a ses propres limites de sécurité à plus grande échelle.
Étape 5 : Le Demploi
Assurez-vous que tous vos fichiers sont validés et transférés vers un référentiel GitHub.
Se connecter au fluxjece Cloud :
- Connectez-vous à
share.streamlit.ioen utilisant votre compte GitHub. - Cliquez « Nnouvelle application.
- Sélectionnez votre référentiel, la branche et le fichier principal (
app.py).
La configuration « Secrets » : C’est l’étape la plus critique. Puisque tu devrais jamais téléchargez votre secrets.toml fichier sur GitHub, vous devez fournir ces secrets directement à la plateforme Streamlit :
- Dans les paramètres de déploiement, accédez au « Secrets« section.
- Collez votre
DATABASE_URLexactement tel qu’il apparaît dans votre fichier de secrets local.
Par l’auteur : Comment copier votre variable secrète dans le cloud rationalisé
Pour fonctionner correctement sur un serveur distant, assurez-vous packages.txt (pour les connexions Postgres sous Linux) et requirements.txt sont dans le dépôt github.
Et c’est tout ! Si vous souhaitez créer votre propre tableau visuel, vous pouvez suivre ces étapes. Tout le code est disponible ici : https://github.com/sbendimerad/VisionBoard2026
Si vous ne souhaitez pas déployer le vôtre, n’hésitez pas à utiliser ma version live ici : Vision Conseil 2026
Pour que l’application fonctionne correctement sur un serveur distant, vous devez vous assurer que deux fichiers spécifiques sont parfaits :
packages.txt: Ceci est essentiel pour les connexions Postgres. Streamlit Cloud fonctionne sous Linux et nécessite un pilote au niveau du système pour communiquer avec votre base de données.
requirements.txt: Cela indique au cloud quelles bibliothèques Python installer.
Et c’est tout 🙂 Si vous souhaitez créer votre propre tableau visuel, vous pouvez suivre ces étapes, tout le code est ici : https://github.com/sbendimerad/VisionBoard2026
Dans le cas où vous ne souhaitez pas déployer la vôtre, vous pouvez tout à fait utiliser l’url que j’ai déployée gratuitement juste ici : Visionboard2026
J’espère que cette application vous aidera à définir et à suivre vos objectifs pour 2026 ! Si vous souhaitez ajouter de nouvelles fonctionnalités, n’hésitez pas à bifurquer le projet.
Gardez à l’esprit que même si Streamlit et Python sont parfaits pour créer une application rapide et fonctionnelle, il ne s’agit pas nécessairement d’une solution à long terme pour une application métier à grande échelle. Pour un produit professionnel à fort trafic, vous aurez finalement besoin d’une architecture front-end et back-end dédiée.
🤝 Restez connecté
Si vous avez apprécié cet article, n’hésitez pas à me suivre sur LinkedIn pour des informations plus honnêtes sur l’IA, la science des données et les carrières.
👉 LinkedIn : Sabreiné Bendimérad
👉 Moyen: https://medium.com/@sabrine.bfinimérad1
👉 Instagram: https://tinyurl.com/datailearn



