Wie können Sie Ihre Ziele für 2026 tatsächlich einhalten? Dieses Jahr habe ich beschlossen, dass ich nicht nur eine Liste mit Zielen möchte. Ich möchte ein Imaginative and prescient Board mit echten Kennzahlen, das meine Fortschritte Monat für Monat verfolgt.
Das Drawback, mit dem ich in den letzten Jahren konfrontiert battle, ist die Fragmentierung. Es gibt eine Million Apps, die Ihnen helfen, Finanzen, Schulungen oder tägliche Gewohnheiten zu verfolgen, aber ich konnte nie einen einzigen, zentralisierten Tracker finden. Noch schwieriger battle es, etwas Skalierbares zu finden: ein System, das ein Ziel verfolgt, sei es täglich, wöchentlich, monatlich, vierteljährlich oder jährlich.
Aus diesem Grund habe ich beschlossen, einen eigenen Ziel-Tracker zu bauen. Diese App ist nur ein Beispiel dafür, was für mich intestine funktioniert, aber die Absicht geht über diese spezifische Implementierung hinaus. Das Ziel besteht darin, das Produktdenken dahinter zu teilen: wie man ein System entwirft, das Metriken, visuelle Elemente und Strukturen so aufeinander abstimmt, dass es tatsächlich kurz- und langfristige Ziele unterstützt.
Bevor Sie sich mit dem Code befassen, ist es wichtig, die Designentscheidungen hinter der App zu verstehen.
Das Design
Die Logik
In Wirklichkeit wirken unsere Ambitionen auf unterschiedlichen Ebenen. Die meisten Tracker scheitern, weil sie sich auf eine einzige Lösung konzentrieren (häufig die Verfolgung täglicher Gewohnheiten). In meinem Fall brauchte ich ein System, das unterschiedliche Häufigkeiten von Zielen unterstützen konnte, additionally habe ich meine Ziele in zwei Kategorien eingeteilt:
- Hochfrequente Ziele (täglich / wöchentlich): Das sind Dinge, die ich täglich oder wöchentlich tun möchte. Ich nenne diese Gewohnheiten, weil sie eine schnelle und häufige Überprüfung der Dinge erfordern.
- Ziele mit niedriger Frequenz (monatlich / jährlich): Das sind Dinge, die ich monatlich oder jährlich tun möchte. Ich nenne diese strategische Ziele, weil sie weniger Wiederholungen erfordern, dafür aber mehr Richtung und Anpassungen im Laufe der Zeit.
Die von mir entwickelte App sollte alle diese Frequenzen in einem einzigen System erfassen. Dadurch ist es möglich, die Ausführung täglich zu überwachen, aber auch das ganze Jahr über den Überblick über die Fortschritte zu behalten.
Die Benutzeroberfläche
Beim Interface habe ich bewusst auf Komplexität verzichtet. Ich bin kein UI-Experte und wollte keine App voller Schaltflächen, Menüs oder unnötiger Interaktionen.
Stattdessen habe ich eine gitterbasierte Matrix gewählt. Dies ermöglicht das einfache Ankreuzen von Kontrollkästchen für Gewohnheiten oder erreichte Ziele. Bei der Datenvisualisierung ist eine leere Zelle genauso informativ wie eine gefüllte. Das Erkennen von Lücken im Netz wird zu einem starken und sehr konkreten Sign. Es zeigt sofort, wo Konsistenz fehlt und hilft bei der Anpassung.
Die Architektur
Für dieses Projekt hatte ich zwei wichtige Anforderungen an die Architektur:
Keine Datenbankverwaltung: Ich wollte nichts lokal installieren oder Server verwalten. Ich habe gewählt Neoneine cloudfreie PostgreSQL-Datenbank, die als Backserver der App fungiert.
Python als einzige Programmiersprache: Ich wollte eine Sprache verwenden, die ich beherrsche. Aus diesem Grund habe ich mich entschieden Streamlit für die Benutzeroberfläche und grundlegendes Python für die Again-Finish-Logik. Mit dieser Wahl kann ich eine professionelle Schnittstelle in reinem Python erstellen, ohne HTML oder CSS anzufassen. Es eignet sich hervorragend für kleine Apps, hat jedoch seine eigenen Grenzen, auf die wir später noch eingehen werden.
Eine kurze Tour durch die App
Beginnen wir mit der Landingpage. Auf dieser Seite kann der Benutzer ein Konto erstellen und sich bei der App anmelden.
Vom Autor: Ansicht der Landingpagee
Sobald Sie eingeloggt sind, gelangen Sie zur Strategie-Setup Seite. Hier können Sie Ihr Ziel mit Namen und Kategorie eingeben. Ich habe acht Kategorien erstellt, die Sie ändern können, sobald Sie den Code haben. Für den Relaxation dieser Demo habe ich nur einige meiner nicht vertraulichen Ziele sichtbar gehalten. Der Relaxation ist persönlich und wird durch die rote Farbe verdeckt.
Vom Autor: Ansicht der Setup-PaGe
Als nächstes kommt das Ausführung Seite, die mir wirklich gefällt. Hier finden Sie Kästchen, die Sie ankreuzen können, um Ihre täglichen, wöchentlichen, monatlichen und jährlichen Ziele zu verfolgen. Sie haben sowohl eine Tagesansicht als auch eine Langzeitansicht, mit deren Hilfe Sie die Umsetzung Ihrer Ziele überprüfen können.
Vom Autor: Ansicht der Ausführungsseite (Das TagessetuP)
Vom Autor: Ansicht der Ausführungsseite (Die langfristige SeThoch)
Zum Abschluss habe ich eine erstellt Berichte Seite. Es bietet eine Momentaufnahme Ihrer Zielerreichung. Das ist mein Lieblingsteil, weil er mir hilft zu sehen, ob ich meine täglichen, wöchentlichen und langfristigen Ziele erreicht habe. Wenn ein Tor zu spät kommt, zeigt das System dies deutlich an.

Vom Autor: Ansicht des BerichtsT Seite
Lassen Sie uns in den Code einsteigen
Schritt 1: Die Projektorganisationzation
Eine professionelle App braucht eine klare Struktur, damit die „Logik“ von der „Visuals“ getrennt ist. Erstellen Sie einen Ordner mit dem Namen vision_2026 mit dieser Struktur:
Von der AuThor
Schritt 2: Das Backend (Neon & Datenbank Aufstellen)
Erstellen Sie ein kostenloses Konto unter Neon.tech. Sobald Sie ein Projekt erstellt haben, rufen Sie Ihre Verbindungszeichenfolge ab und fügen Sie sie genau wie folgt in .streamlit/secrets and techniques.toml ein:
DATABASE_URL = "your_connection_string_here"
Vom Autor: So erstellen Sie ein Projekt auf Neon
Vom Autor: So rufen Sie Ihre Connecti abOn Zeichenfolge
Schritt 3: Bauen Sie Ihre Tische auf Neon
Führen Sie dies im Neon SQL Editor aus Skript um die fünf grundlegenden Tabellen zu erstellen:
- long_term_tracking: Führt monatliche, vierteljährliche und jährliche Aufzeichnungen über den strategischen Fortschritt.
- Benutzer: Bewahrt sichere Kontoinformationen auf.
- Ziele_Katalog: In dieser „Architekten“-Tabelle werden Zieltitel, Klassifizierungen und Häufigkeiten des Auftretens aufgeführt.
- daily_tracking: Speichert Daten zu allen täglichen Examine-ins mit hoher Frequenz
- wöchentliches_tracking: Protokolliert den Abschluss wöchentlicher Meilensteine nach ISO-Wochen.
Vom Autor: So erstellen Sie Ihre Tabellene Datenbank
Schritt 4: Umgebungdet Einrichten
conda create -n vision_app python=3.9
conda activate vision_app
pip set up -r necessities.txt
Das Verbindungsskript (db_utils.py):
Dieses Skript ermöglicht es Python, über einen RealDictCursor mit Neon zu kommunizieren, wodurch die Datenverarbeitung sehr einfach wird.
Das „Gehirn“ (core_logic.py)
Dies ist der wichtigste Teil der Logik. Standardkalender sind chaotisch, daher verwenden wir die „Donnerstagregel“, um bei der Berechnung der Kennzahlen für unsere täglichen und wöchentlichen Ziele mathematisch genau zu bleiben.
Entwerfen von Visuals mit KI (ui_pages.py)
Sobald Ihre Datenbank und Logik bereit sind, müssen Sie sich nicht mehr mit der UI-Syntax herumschlagen. Ehrlich gesagt habe ich nicht die gesamte Benutzeroberfläche selbst programmiert. Ich habe eine Eingabeaufforderung verwendet, um das erste Modell zu generieren, und es dann an meine Bedürfnisse angepasst.
Der Orchestrator (app.py)
Diese Hauptdatei verwaltet die Zielseite und die Navigation. Streamlit hat sein eigenes Sitzungsstatus um Anmeldungen zu verwalten, was für eine App für den persönlichen Gebrauch oder ein MVP sehr hilfreich ist. Ohne komplexe Authentifizierungskonzepte zu beherrschen, können Sie eine Zielseite erstellen, auf der Benutzer ein Konto erstellen und sich anmelden können. Bedenken Sie jedoch, dass dieser Ansatz bei größeren Maßstäben seine eigenen Sicherheitsbeschränkungen hat.
Schritt 5: Die DBeschäftigung
Stellen Sie sicher, dass alle Ihre Dateien festgeschrieben und in ein GitHub-Repository übertragen werden.
Mit Stream verbindenles Wolke:
- Melden Sie sich an
share.streamlit.iomit Ihrem GitHub-Konto. - Klicken „NNeue App.“
- Wählen Sie Ihr Repository, den Zweig und die Hauptdatei aus (
app.py).
Die „Secrets and techniques“-Konfiguration: Dies ist der kritischste Schritt. Da solltest du niemals Laden Sie Ihre hoch secrets and techniques.toml Um die Datei an GitHub zu senden, müssen Sie diese Geheimnisse direkt an die Streamlit-Plattform weitergeben:
- Gehen Sie in den Bereitstellungseinstellungen zu „Geheimnisse„ Abschnitt.
- Fügen Sie Ihre ein
DATABASE_URLgenau so, wie es in Ihrer lokalen Geheimdatei erscheint.
Vom Autor: So kopieren Sie Ihre geheime Variable in die Streamlit-Cloud
Stellen Sie sicher, dass es auf einem Distant-Server ordnungsgemäß ausgeführt wird packages.txt (für Postgres-Verbindungen unter Linux) und necessities.txt befinden sich im Github-Repository.
Und das ist es! Wenn Sie Ihr eigenes Visible Board erstellen möchten, können Sie diese Schritte befolgen. Der gesamte Code ist hier verfügbar: https://github.com/sbendimerad/VisiOnBoard2026
Wenn Sie keine eigene Model bereitstellen möchten, können Sie gerne meine Dwell-Model hier verwenden: Imaginative and prescient Vorstand 2026
Damit die App auf einem Distant-Server ordnungsgemäß ausgeführt werden kann, müssen Sie sicherstellen, dass zwei bestimmte Dateien perfekt sind:
packages.txt: Dies ist für Postgres-Verbindungen unerlässlich. Streamlit Cloud läuft unter Linux und benötigt einen Treiber auf Systemebene, um mit Ihrer Datenbank zu kommunizieren.
necessities.txt: Dies teilt der Cloud mit, welche Python-Bibliotheken installiert werden sollen.
Und das ist alles 🙂 Wenn Sie Ihr eigenes visuelles Board erstellen möchten, können Sie diesen Schritten folgen. Der gesamte Code ist hier: https://github.com/sbendimerad/VisionBoard2026
Falls Sie Ihre nicht bereitstellen möchten, können Sie die von mir bereitgestellte URL unbedingt hier kostenlos verwenden: Visionboard2026
Ich hoffe, diese App hilft Ihnen dabei, Ihre Ziele für 2026 festzulegen und zu verfolgen! Wenn Sie neue Funktionen hinzufügen möchten, zögern Sie nicht, das Projekt zu teilen.
Bitte beachten Sie, dass Streamlit und Python zwar perfekt für die Erstellung einer schnellen, funktionalen App geeignet sind, dies jedoch nicht unbedingt eine langfristige Lösung für eine umfassende Geschäftsanwendung ist. Für ein professionelles, stark frequentiertes Produkt benötigen Sie letztendlich eine dedizierte Entrance-Finish- und Again-Finish-Architektur.
🤝 Bleiben Sie in Verbindung
Wenn Ihnen dieser Artikel gefallen hat, folgen Sie mir gerne auf LinkedIn, um weitere ehrliche Einblicke in KI, Information Science und Karrieren zu erhalten.
👉 LinkedIn: Sabrine Bendimerad
👉 Medium: https://medium.com/@sabrine.bEndeimerad1
👉 Instagram: https://tinyurl.com/datailearn
