Files
MagnumOpus/Ideas/Ubertask.md
2026-03-10 10:45:08 +01:00

31 KiB
Raw Blame History

Name: MAGNUM OPUS

Calendar

Eintrag im Kalender muss ein großes Markdown Notizfeld haben (und/oder zu einem Termin müssen tasks dazugehören und angezeigt werdendarin müssen tasks angezeigt werden können!) zB: Am Sonntag um 12 Uhr ist ein Treffen: Checklist für Tagesordnungspunkte Rechtsklick auf einen Kalender -> display next task (ist zb interessant, wenn man einen gruppenkalender hat und wissen will, ob und wann ein task eingetragen ist)

Schalter um zwischen “Granularity” hin und her zu wechseln: Manche Projekte müssen nur tagesgenau sein, manche stunden/minutengenau

User Stories

Kontakte schedulen für Anrufe zB

  • Timer vor 10 Minuten stoppen (wie Tyme2)
  • Tasks priorisieren
  • Tasks an Kontakte heften (zB mit Kristian über X sprechen)
  • Muss eine einfache Notiz-App mit einschließen
  • Task müssen Zeit-tracking erlauben (dazu eine option videos/screenshots aufzunehmen, um Arbeit überprüfbar zu machen)
  • Standard “Add Task” ist für den heutigen Tag, ab einstellbarer Zeit geht es automatisch auf den nächsten Tag
  • Man kann einen Ordner verlinken, der irgendwo liegt, damit man ihn immer wieder findet
  • Postpone to next possible time (wenn zb Urlaub eingetragen ist, dann ist der nächste mögliche Termin der Termin danach)
  • STREAKS! Ermögliche einen Task, der streakable ist. ZB: jeden Tag sport (dann auch den Streak-Counter anzeigen)
  • Private/Public switch für profilseite (public life? Sharing tasks? Streaks profit)
  • Einen Knopf um Tasks auf den nächsten Tag/die nächste Woche usw zu verschieben. Dabei: Counter, wie oft man etwas schon verschoben hat. Wenn zB eine Task schon 3x verschoben: fragen, ob er noch bestehen bleiben soll
  • “code input” oder natural language ermöglichen also zb “today, task, item-item-item” oder so
  • reflect with your friends (Selbstreflektion, die geteilt werden kann, um sie auf Realitätsnähe zu überprüfen)
  • wenn man einen Task eingibt, sollten vergleichbare Tasks angezeigt werden, um sicherzustellen, dass man keine doppelten Aufgaben hat
  • Formular für Analyse von tatsächlich aufgewendeter Zeit aktuell (Dreiteilung Arbeit Freizeit schlafen)
  • self-closing task (zB Recurring info “Mensa macht gleich zu” informiert nur über einen Sachverhalt und schließt sich selbst ab einer bestimmten condition)
  • Projekt QR-Code ausdrucken, damit Teammitglieder auf ein Projekt Reporten können
  • Tasks/Projekte müssen Kontakt-Felder haben (zB todo this, with that person)
  • Tasks müssen snoozable sein
  • Standard-Uhrzeit für task (zB neuer Task wird immer um 9 Uhr am nächsten Tag eingestellt)
  • Tasks gruppieren und sortieren nach Attributen (wie bei 2Do), aber option für Sortierung durch den Tag: Vormittags, nachmittags, abends

Entscheidungslogbuch

Schau deine Entscheidung an: Schau noch eine Folge GoT oder nicht? Wieder 45 Minuten nicht programmiert

You have to re-orient how you evaluate your personal success and self worth. Start measuring yourself by criterion criteria that are under your control, not other people's. Set some realistic goals and assess how hard you're working to meet them. For Example: Rather than "Does Karen like me," try "Have I treated Karen with respect and consideration today?" Rather than "Do people think I'm fat," try "Did I overeat today?" Rather than "Is Dad proud of my career," try "Am I supporting myself with my job?" This way, even if you're failing those goals now, you can always try again and you will always have the power to accomplish them. Once you do start accomplishing them, your self worth will go up immensely, and it won't depend on anyone's actions but your own. Edit: For anyone wanting to dig deeper into this, I recommend "The subtle art of not giving a fuck." It's a whole book based on this exact concept.

TaskPaper zur Prozessdefinition Mirror Event to multiple Calendars Taskjuggler als Syntax Es gibt “Events” die einfach eintreten (zB Mitternacht). Diese Events haben genau genommen keine Dauer, sind aber wichtig für die Struktur. Tasks als “Blöcke”? https://blockprotocol.org/ https://fullcalendar.io https://linear.app/method/write-tasks-not-user-stories Sammle Zertifikate, Zeugnisse, etc Timular als App, die Gyro des Telefons nutzt https://github.com/outline/outline LifeLine: Linie die das ganze Leben darstellt und man kann rein zoomen und dann spaltet es sich auf Rules and exception (rise at 8 am, next day: 7 am, etc) What are you going to do today: Einen Haupttask am Anfang des Tages auswählen (Dropdown-Menü?) Basierend auf Email -> Mail Plugin? Emails sind Tasks, Jeder kann tasks schicken Name: Janus (God of looking forward and back) Archiv External Calendar Phase View (scope festlegen, zB Phase = Woche, um prozessdiagramm zu erstellen) Education Mode (Pop-ups überall, die nachfragen, ob man Konzept umsetzt) Risiko-Management anhand der Task-Zahl vorschlagen Task-Card mit verschiedenen Abschnitten (Stakeholder, Risiko, usw) Meeting Type macOS-Tag-System verwenden, Finder Integration, Projektordner CoreNFC für Location Tags Archiv für Websites und PDFs Today-Liste: aus bestehenden Aufgaben die heutigen zusammenklicken Conditionals: Plugins-System für Konditionales Auslösen von Tasks (zB Bitcoin-Preis über X -> Task) Verschiedene Typen von Tasklisten: Eine List in der Tasks archiviert werden, eine in der Tasks verschwinden, wenn sie abgehakt sind Todo-App: verbinde zwei Geräte, um Interaktionen auszulösen (wenn Geräte nebeneinander: notify) Travel-Assistent zum packen und Auswerten von Nutzung/Nichtnutzung: Ziel Minimierung der zukünftigen Koffer Place and Time: App mit der man sich einfach mit Zeit und Ort verabreden kann Schedule a Time when to access Ubertask: rest of the day its only an inbox Reporter: Ask various questions throughout the day to make life a little more measurable (https://apps.apple.com/us/app/reporter-app/id779697486) Beendbarkeit von task (Erweiterung von SMART) - Sicherstellen, dass sie wirklich realistisch sind https://en.wikipedia.org/wiki/Timeboxing Out-Links zB zu Dokumenten (Handbuch) Datei-basiert? Vermeiden von Vendor-Lockin <—— Kreise zum Abhaken ausfüllen, je nachdem wie weit der Fortschritt der Untertasks ist High-Level-List: Grobe Eingliederung der Aufgaben (“Ende des Jahres muss fertig sein”, “Mitte des nächsten Quartals”) Sheet layout (use widescreen), inspiration: https://notes.andymatuschak.org/About_these_notes Move around in task chains (Tagebuch: letzter Eintrag, neuster Eintrag); Genauso für tasks! display them in a linked chain and let it be able to move) Make Ubertask opinionated (“Runs your life”) Instead of being able to fit it to your workflow, it gives you a workflow Until Feature: when a task is not done until a specific time, it can be removed Link einzelne Tickets mit einer ID (zB Jira-ID) https://github.com/alextselegidis/easyappointments Queue-View für Tasks Uberstunde Federated task system: Rest api um Tasks anzulegen etc Grow folder size/bubble up based on importance/usage amount Overscrolling Bucket UI: Zeit pro Tag ist fest (Quelle) und man kann per Drag and Drop aus diesem bucket Zeit in einen anderen Bucket werfen Have different buttons for different time-types that are typical for tasks (communication, meeting, work)

integrate a color scheme Every time entry should have an ID that is easily copyable be able to flag everything (eg time entry that is special) — maybe automatic flagging of special things? time over average -> Flag Allow filters -> make filters saveable Allow time modification via scroll wheel Kommen/Gehen export (minimierter Zeit-Export für den Arbeitgeber) -> Mglw grundsätzlich Abstraktiosniveaus einbauen? Plandaten ermöglichen (zB Urlaub), die dann von einer anderen Person akzeptiert werden können Inder Projekt-Timeslot übersicht (Tyme Startseite) eine Filterung auf heute möglich machen Rebalance time: if you work overtime on monday, but want to official post the time on tuesday (wie bei ZFG1: nutze einen graph, es gibt eine standard-zeit, zb 40 std, und dann abweichungen nach oben und unten einzeichnen) OR have a buffer zeitkonto that you can feed into the regular work day two perspectives: personal and reporting continue timeslice everything is a task = everything is a message (make email fundamental part of it, so task can be sent to others) Time Tracking: wenn tracking unter 5 Minuten -> Sammelposition?

Vergangene Kalender-Events sperren

https://personal.math.ubc.ca/~andrewr/PLP.text/dedication-1.html https://github.com/mac-gallagher/Shuffle

Science Writer

[http://papersapp.com/mac/] Ulysses

Proof-Read-Mode: Font ändern in etwas kompliziertes, um Rechtschreibfehler besser zu erkennen Alternativer Modus: Text-Reader (Computerstimme) die den Text vorliest. Man hört die Fehler sofort. Funktion: Text wird vorgelesen, wenn Fehler, drücke Leertaste. Damit wird Fehler markiert und man kann später bearbeiten

Problem: Ich habe eine Frage ans Studienbüro die nicht super dringend ist. Email schreiben würde reichen. Aber das Büro hängt bei Emails enorm hinterher und gibt keinen Status zurück.

Ich möchte also gerne ein Ticket submitten können mit meiner Frage und dann sehen, wann (!) ich dran bin/war? Denn meine Sache ist nicht suuuper dringend, sollte aber VOR bestimmten Fristen erledigt werden.

mglw der Person ermöglichen eine Frist anzugeben?

Ziel des Projekts: Framework schaffen, um eine wissenschaftliche Arbeit komfortabel in meinem Schreibstil zu schreiben.

ZB in Omnioutliner und dann mit TeX setzen. Oder mit Markdown. Oder Gitbooks. Pandoc.

Probleme dabei: Fußnoten Komfortable Oberfläche Layout epub -> nutzung für Bücher Mathematische Symbole

Ideen

Remember the microcopy (kleiner grauer Text, der als Anhalt dient)

Core Values (4 per page + Erklärung)

  • Persönliche Freiheit
  • Finanzielle Unabhängigkeit
  • Bildung und Wissen; Polyglott
  • Unternehmertum
  • Ideen generieren und ausprobieren, aber nicht umsetzen müssen (Ideen-Beratung) in eine Position bringen, in der man den Inhalt nicht selbst machen muss
  • Mit den richtigen Menschen (gute Chemie) aufregende Dinge unternehmen
  • Körperliche Fitness? Naaajaaa, aber Pflicht? Gutes gepflegtes Aussehen, ja! Nur so findet man einen attraktiven Lebenspartner

Dreams (3 page each)

  • What is your dream? (Dream Name)
  • Likelihood: Hopefully, Confident, Absolutely
  • Core Value
  • Reminder
  • Why is this dream important to you?
  • Lebenspartner, hoffnungsvoll,, terminieren?, ich bin an so vielen Dingen interessiert, aber nur, wenn ich sie mit jemandem teilen kann! Und der Sex muss auch passen (Traum oder Ziel?)

Goals (2 page each)

  • Goal Name
  • Due Date
  • Core Value
  • Magnitude: Easy, Doable, Challenging, Daunting, Audacious
  • Priority: Low, Medium, High
  • Why do you want to achieve that goal?
  • SMART: Specific, Measurable, Achievable, Relevant, Time Specific Trackers
  • Don't break the chains/yesnos (1/2 page each)
  • Diagrams (1/2 page each)

Motivational Quotes

Calendar

https://news.ycombinator.com/item?id=31386619

  • Timestack: Über der Tastatur is ein Textfeld, button daneben: GO, und dann stapelt man seine Zeiten einfach von unten nach oben, Textfeld könnte suche haben
  • Wenn Kalender komplett geteilt sind, kann A die Einträge von B löschen; das sollte nicht sein (Abstrasktionslayer einbauen?!)
  • Ubertask: Zeit ist alles: Zentrale Messgröße. Personen können evaluiert werden, in wie weit sie Zeit respektieren oder nicht (zB Janet respektiert Zeit nicht). Als Individuelles Tools ermöglicht es retrospektiv dann entscheidungen treffen ; außerdem könnte man Produkte evaluieren und empfehlen (affiliate), die Zeit respektieren -> Darum kann man auch eine Community aufbauen
  • Ubertask: Zentraler Baustein “Time Slot” -> fill the time slot, evaluate Time Quality, Conditional dependencies (wenn timeslot für Uni geblockt ist, kann den niemand mehr sonst blocken)
  • PM-Toolbox: Ein Angebotsprozess ist immer gleich (überall); auf der Meta-Ebene definieren und dann anwendbar machen
  • Prinzipien müssen immer einen Entscheidungsspielraum eröffnen (“Wir wollen erfolgreich sein” eröffnet keinen Entscheidungsspielraum); Prüfung: gibt es einen Gegenpol (“Wir reisen nachhaltig” ist eröffnet den Entscheidungsspielraum)

Plan Do Check Act Views

Negative Visualisation als Eigenschaft des Task

Statuspage -> Der Kalender soll Focus-Time setzen können, wenn Focus-Time gesetzt wird auf der Statuspage markiert, dass man nicht gestört werden will

Slots: Lese Kalender, generiere Slots (Default: 30 Minuten), generiere Website die man deployen kann

Publiziere eine Aufgabe, belege sie mit einem Wert, sodass jemand anderes sie machen kann (Bounty)

Unterschiedliche Scopes/Zielgruppen:

  • Die Perspektive des Nutzers (Time-Tracking/-Accounting)
  • Die Perspektive der Stakeholder -> Reporting, Status-Reports, usw.
  • ggf noch mehr? Teammitglieder?

Pricing könnte für Stakeholder-Reports pro Projekt gemacht werden "buy the report for 10 EUR", das können Unternehmen als Fixkosten kalkulieren

Auto-Timetracking ist genial: https://timingapp.com/

Flow-Chart-View: Taskheat

Calender-Events müssen splitbar sein: Event von 13-15 Uhr -> Split at 14 Uhr -> 2 Events 13-14 14-15

https://github.com/jotaen/klog

https://gitime.readthedocs.io/en/latest/

See times when moving calendar entries (größer kleiner ziehen von Zeitslots)

Sich selbst buchen -> Fantastical Openings iVm HourBlocks iVm ich nehme mir Zeit für etwas (Drag and Drop einen Task auf einen Slot?)

Email-View: Text mit Maus markieren (Highlight) und daraus ein Todo erzeugen

problem: doodle ist super formal, aber eigentlich total gut -> Wie kann man freunde verbinden zur Terminfindung, ohne super formal zu sein

Tags sind gut, aber Tags müssen harmonisiert werden -> ui-design/design/ui müssen gruppiert werden können

Jeder Kalendereintrag braucht ein Emoji oder Zeichen zur Wiedererkennung (Emoji Ubertask-Kalender)

doodle muss auch dependencies berücksichtigen: wenn Teresa mit wandern kommt, kommt auch Sandra (erfunden) mit. Aber wenn Teresa nicht kommt, dann auch Sandra nicht. Aber Teresa hat vllt an A und B Zeit, Sandra nur an B. Doodle muss das berücksichtigen.

Rückwärtsplanung für eigene Projekte Ubertask: kalendereinträge die nicht erledigt sind pushen andere nach hinten https://github.com/kiegroup/optaplanner

  • Ubertask Kalendar Upnext Display über der nav mit live activity, hauptkalender festlegen, die relevante Planungen beinhalten

UberTask - Ideensammlung

1. Vorlagen-System mit automatischen Abhängigkeiten

  • Konzept: Vordefinierte Vorlagen für wichtige Lebensbereiche (z.B. Berufsunfähigkeitsversicherung, Haushaltsversicherung)
  • Smart-Dependencies: Wenn eine Vorlage aktiviert wird, werden automatisch verknüpfte Aufgaben erstellt
    • Beispiel: BU-Versicherung → automatisch Steueraufgabe + Dokumentenpflicht

2. Plan/Do-Modus mit asymmetrischer Sichtbarkeit

  • Zwei Modi: Planungsmodus vs. Ausführungsmodus (Do)
  • Sichtbarkeitslogik:
    • Im Planungsmodus: Beide Ebenen sichtbar (Planung + aktueller Tag)
    • Im Do-Modus: Nur aktuelle Aufgaben, keine zukünftigen Planungen
  • Kalender-Integration: Unterscheidung zwischen Plan-Kalender (grün, zukünftige Events) und Do-Kalender (nur heute relevante Termine)
  • Wichtig: Einfaches Umschalten zwischen den Modi

3. Unified Data Structure - "Alles ist eine E-Mail"

  • Kernidee: Ein gemeinsames Grundobjekt für alle Funktionen
    • Taskliste = E-Mail-Client
    • Lernkarten (Anki-Prinzip) = Tasks mit Postponement
    • Inbox-Prinzip durchgängig anwendbar
  • Konsolidierte Konzepte: Postponement, Due Date, Wiedervorlage
  • Unix-Philosophy: Kleine Übersetzer-Tools für verschiedene Datenstrukturen
    • Mapping zu: Kalender, Reminder, Kontakte, etc.
    • Unterstützung aller Felder aus iCal, WebDAV, etc.

4. Lebensbereich-Tabs

  • Strukturierung: Tabs für verschiedene Lebensbereiche (Arbeit, Sport, etc.)
  • Sport-Beispiel: Integration mit Targets und potentiell Fitness-Apps (z.B. Fitnessplus mit Deep-Linking)

UberTask

Die intelligente Lebensorganisations-Plattform

Produktkonzept & Systemarchitektur

Version 1.0 | Januar 2026


Executive Summary

UberTask ist mehr als eine Todo-App es ist ein ganzheitliches Lebensorganisations-System, das Zeit als zentrale Währung versteht und den Nutzer dabei unterstützt, sein Leben bewusst zu gestalten statt nur Aufgaben abzuarbeiten.

Vision

"Zeit ist alles" UberTask macht Zeit messbar, planbar und wertvoll. Es vereint Kalender, Tasks, Projekte, Notizen, Kontakte und Zeiterfassung in einer einheitlichen, datei-basierten Architektur, die Vendor-Lock-in vermeidet und maximale Kontrolle garantiert.

Kernprinzipien

  • Zeit als zentrale Messgröße Jede Aktivität wird zeitlich erfasst und evaluiert
  • Plan/Do-Dualität Klare Trennung zwischen strategischer Planung und fokussierter Ausführung
  • Unified Data Structure Alles basiert auf einem einheitlichen Datenobjekt ("Alles ist eine E-Mail")
  • Unix-Philosophie Kleine, spezialisierte Tools statt Monolith
  • Opinionated Design UberTask gibt einen optimalen Workflow vor statt sich anzupassen
  • Datei-basiert Volle Datenkontrolle, kein Vendor-Lock-in

Inhaltsverzeichnis

  1. Kernarchitektur
  2. Modi-System: Plan vs. Do
  3. Zeit-Management & Tracking
  4. Smart Task System
  5. Kalender-Integration
  6. Lebensbereich-Organisation
  7. Collaboration & Sharing
  8. Vorlagen & Automation
  9. Daten & Integration
  10. User Experience & Interface

1. Kernarchitektur

1.1 Unified Data Model: "Alles ist eine E-Mail"

Alle Entitäten in UberTask basieren auf einem einheitlichen Grundobjekt mit strukturierten Metadaten. Dieses Objekt verhält sich wie eine E-Mail: es hat einen Absender, Empfänger, Zeitstempel, Inhalt und Anhänge.

Basis-Objektstruktur

  • ID Eindeutige Kennung (z.B. Jira-ID, UUID)
  • Titel/Betreff
  • Inhalt Markdown-formatierter Text
  • Zeitstempel Erstellt, geändert, fällig, geplant
  • Status Inbox, geplant, aktiv, postponed, erledigt, archiviert
  • Kontext Tags, Lebensbereich, Projekt
  • Beziehungen Kontakte, Abhängigkeiten, Unteraufgaben
  • Anhänge Dateien, Links, Notizen

Objekttypen durch Attribute

  • Task Hat Due Date und Action-Flag
  • Event Hat Start- und Endzeit
  • Notiz Kein Zeitbezug, nur Inhalt
  • Lernkarte (Anki) Task mit Wiederholungsintervall
  • Kontakt Person mit Kommunikationshistorie

1.2 Unix-Philosophie: Kleine Tools

Statt eines Monolithen besteht UberTask aus spezialisierten "Übersetzern", die das zentrale Datenformat in verschiedene Formate konvertieren:

  • UberTask → iCal/CalDAV Kalender-Export
  • UberTask → Reminder iOS/macOS Erinnerungen
  • UberTask → vCard Kontakte
  • UberTask → Timesheet Arbeitgeber-Export
  • UberTask → Status Page Öffentliche Verfügbarkeit
  • E-Mail → UberTask Mail-Plugin für Task-Erstellung

1.3 Datei-basierte Architektur

Alle Daten werden in strukturierten Textdateien gespeichert (JSON, YAML, oder eigenes Format ähnlich TaskPaper). Vorteile:

  • Versionskontrolle mit Git möglich
  • Backup und Sync über beliebige Tools
  • Kein Vendor-Lock-in
  • Skriptfähigkeit und Automation
  • Verknüpfung mit Projektordnern (macOS Finder Integration)

2. Modi-System: Plan vs. Do

2.1 Grundkonzept

UberTask unterscheidet strikt zwischen strategischer Planung und fokussierter Ausführung. Dies reduziert kognitive Last und ermöglicht es, im "Do"-Modus völlig frei von zukünftigen Verpflichtungen zu arbeiten.

Plan-Modus

  • Zeigt zukünftige Planungen und heutige Tasks
  • Aktiviert Drag-and-Drop für Zeitplanung
  • Ermöglicht Rückwärtsplanung (von Deadline zurückrechnen)
  • Zeigt Plan-Kalender (grün) mit allen zukünftigen Events
  • High-Level-List für grobe Zeitrahmen ("Ende Q2", "Mitte nächstes Quartal")

Do-Modus

  • Zeigt nur heute relevante Tasks und Events
  • Fokus auf Ausführung, keine Ablenkung durch zukünftige Planung
  • Time-Tracking aktiv
  • Do-Kalender zeigt nur heutige Termine
  • "What are you going to do today?" Haupttask-Auswahl

2.2 Granularitäts-Schalter

Manche Projekte benötigen nur Tagesgenauigkeit, andere Stunden oder Minuten. Ein Schalter erlaubt es, zwischen Granularitätsstufen zu wechseln:

  • Tag Für langfristige Projekte
  • Stunde Für Meeting-Planung
  • Minute Für präzise Zeiterfassung

3. Zeit-Management & Tracking

3.1 Zeit als zentrale Währung

"Zeit ist alles" UberTask macht Zeit zur zentralen Messgröße. Jede Aktivität wird zeitlich erfasst und kann evaluiert werden.

Time Tracking Features

  • Auto-Tracking Wie Timing.app automatische Erfassung
  • Manual Timer Start/Stop mit Tyme2-Interface
  • Timer 10min vorher stoppen Pufferzeit einplanen
  • Screenshots/Videos optional Arbeit überprüfbar machen
  • Sammelposition für <5min Verhindert Fragmentierung
  • Zeitkonto-Rebalancing Überstunden auf andere Tage verteilen

Time Slot System

Zeit wird in Slots organisiert (Standard 30min). Diese können:

  • Automatisch aus Kalender generiert werden
  • Als Website/API verfügbar gemacht werden (selbst buchbar)
  • Conditional blockiert werden ("Wenn Uni-Slot belegt, keine anderen Termine")
  • Focus-Time setzen (Status Page Integration)

Bucket UI Konzept

Zeit pro Tag ist eine feste Quelle (24h). Per Drag-and-Drop kann Zeit in verschiedene "Buckets" verteilt werden:

  • Arbeit
  • Freizeit
  • Schlaf
  • Sport

Standard-Buttons für typische Zeittypen: Kommunikation, Meeting, Deep Work

3.2 Reporting & Perspektiven

UberTask kennt verschiedene Perspektiven auf Zeit:

Persönliche Perspektive

  • Vollständiges Time-Tracking
  • Ist-Analyse (Dreiteilung Arbeit/Freizeit/Schlaf)
  • Zeit-Qualität bewerten
  • Streak-Tracking

Stakeholder-Perspektive

  • Status-Reports
  • Projekt-Fortschritt
  • Risiko-Assessment basierend auf Task-Anzahl
  • Bezahlbare Reports (10 EUR pro Projekt)

Arbeitgeber-Export

  • Minimaler Kommen/Gehen-Export
  • Abstraktionsniveau wählbar
  • Plandaten mit Genehmigungsworkflow

4. Smart Task System

4.1 Task-Eigenschaften

Basis-Attribute

  • Priorität Niedrig, Mittel, Hoch
  • Magnitude Easy, Doable, Challenging, Daunting, Audacious
  • SMART-Check Specific, Measurable, Achievable, Relevant, Time-bound
  • Beendbarkeit Sicherstellen, dass Tasks wirklich abschließbar sind
  • Kontakt-Felder "Todo this with that person"
  • Tags Mit Harmonisierungs-UI (ui-design/design/ui gruppieren)

Zeitbezogene Features

  • Due Date & Time
  • Snooze-Funktion
  • Postpone to next possible time Berücksichtigt Urlaub/Abwesenheit
  • Until-Feature Task wird automatisch entfernt, wenn nicht bis X erledigt
  • Standard-Uhrzeit Neue Tasks defaulten auf 9 Uhr nächster Tag
  • Auto-Rollover Ab einstellbarer Zeit gehen neue Tasks auf nächsten Tag

4.2 Intelligente Features

Duplikatserkennung

Beim Eingeben eines Tasks werden ähnliche existierende Tasks angezeigt, um Duplikate zu vermeiden.

Verschiebungs-Counter

Knopf zum Verschieben auf nächsten Tag/Woche. Nach 3x Verschieben fragt System: "Soll dieser Task noch bestehen bleiben?"

Recurring & Self-Closing Tasks

  • Recurring "Jeden Tag Sport" mit Streak-Counter
  • Self-Closing "Mensa macht gleich zu" schließt sich nach Bedingung

Conditional Tasks (Plugin-System)

Tasks können durch externe Bedingungen ausgelöst werden:

  • Bitcoin-Preis über X → Task erstellen
  • Gerät-Proximity → Notification (zwei Geräte nebeneinander)
  • CoreNFC Location Tags → Task aktivieren

Task-Visualisierungen

  • Queue-View Tasks als Warteschlange
  • Flow-Chart (Taskheat) Abhängigkeiten visualisieren
  • Linked Chain Bewegung durch Task-Ketten (wie Tagebuch)
  • Progress Circles Kreis füllt sich basierend auf Subtask-Fortschritt

4.3 Input-Modi

  • Natural Language "Morgen um 14 Uhr Zahnarzt"
  • Code Input "today, task, item-item-item"
  • Email → Task Text markieren und Todo erstellen
  • Voice Input Spracheingabe

5. Kalender-Integration

5.1 Event-Features

Markdown-Notizfeld

Jeder Kalendereintrag hat ein großes Markdown-Notizfeld für:

  • Tagesordnungspunkte als Checkliste
  • Verknüpfte Tasks (Tasks können zu Event gehören)
  • Meeting-Notizen

Event-Management

  • Splitbar 13-15 Uhr Event → Split at 14 Uhr → 2 Events
  • Resize mit Zeitanzeige Beim Vergrößern/Verkleinern Zeit sehen
  • Mirror to multiple calendars Event in mehrere Kalender spiegeln
  • Emoji/Zeichen Jedes Event bekommt Icon zur Wiedererkennung
  • Vergangene Events sperren Keine Änderung an historischen Daten

Spezielle Event-Typen

  • Zero-Duration Events "Mitternacht" als strukturgebendes Event
  • Meeting Types Verschiedene Kategorien (1:1, Standup, Review)
  • Rules & Exceptions "Jeden Tag 8 Uhr aufstehen, morgen 7 Uhr"

5.2 Gruppenkalender-Features

  • Rechtsklick → Display Next Task Nächster Task im Gruppenkalender
  • Shared Calendar Permissions A kann B's Einträge nicht löschen (Abstraktionslayer)
  • Doodle mit Dependencies "Wenn Teresa kommt, kommt auch Sandra"

5.3 Planungs-Features

  • Rückwärtsplanung Von Deadline zurückrechnen
  • Unerledigt pushen andere nach hinten Automatische Neu-Planung
  • OptaPlanner Integration Constraint-basierte Optimierung
  • LifeLine View Gesamtes Leben als Zeitstrahl, reinzoomen spaltet auf

6. Lebensbereich-Organisation

6.1 Tabs für Lebensbereiche

Untere Navigation mit Tabs für:

  • Arbeit Projekte, Time-Tracking, Stakeholder
  • Sport & Gesundheit Targets, Fitness-App-Integration
  • Bildung Lernkarten, Kurse, Zertifikate
  • Finanzen Versicherungen, Verträge, Investments
  • Soziales Kontakte, Events, Beziehungspflege
  • Privat Hobbies, persönliche Projekte

6.2 Goals, Dreams & Values

Core Values (4 pro Seite + Erklärung)

  • Persönliche Freiheit
  • Finanzielle Unabhängigkeit
  • Bildung und Wissen
  • Unternehmertum

Dreams (3 Seiten pro Dream)

  • Dream Name
  • Likelihood: Hopefully, Confident, Absolutely
  • Zugeordneter Core Value
  • Warum ist dieser Traum wichtig?

Goals (2 Seiten pro Goal)

  • Goal Name & Due Date
  • Magnitude: Easy, Doable, Challenging, Daunting, Audacious
  • Priority: Low, Medium, High
  • SMART-Check

6.3 Trackers

  • Don't Break the Chain Streak-Visualisierung
  • Yes/No-Tracker Tägliche Gewohnheiten
  • Diagrams Fortschrittsvisualisierungen
  • Reporter Integration Fragen über den Tag für Messbarkeit

7. Collaboration & Sharing

7.1 Sharing-Features

  • Private/Public Switch Profilseite mit öffentlichem Leben
  • Public Streaks Motivation durch Sichtbarkeit
  • Reflect with Friends Selbstreflexion teilen für Realitätscheck
  • Tasks versenden Per E-Mail Tasks an andere schicken

7.2 Team-Features

  • Projekt QR-Code Teammitglieder können auf Projekt reporten
  • Federated Task System REST API zum Tasks anlegen/verwalten
  • Bounty System Tasks mit Wert belegen, andere können übernehmen

7.3 Zeit-Respekt-System

Personen können evaluiert werden, inwieweit sie Zeit respektieren. Dies ermöglicht:

  • Retrospektive Entscheidungsfindung
  • Produktempfehlungen (Affiliate) für zeitrespektierende Produkte
  • Community um "Zeit-Bewusstsein"

8. Vorlagen & Automation

8.1 Vorlagen-System mit Smart Dependencies

Vordefinierte Vorlagen für häufige Lebenssituationen:

Versicherungen

  • BU-Versicherung
    • → Automatisch: Steuer-Task (jährlich)
    • → Automatisch: Dokumenten-Upload
    • → Automatisch: Jahresüberprüfung
  • Haushaltsversicherung
    • → Automatisch: Inventarliste updaten
    • → Automatisch: Vertragsende-Reminder

Weitere Vorlagen

  • Reise-Assistent (Packliste mit Nutzungs-Tracking)
  • Studium (Zertifikate, Zeugnisse sammeln)
  • Jobsuche
  • Umzug

8.2 Prozess-Definitionen

TaskPaper-Syntax für Prozessdefinitionen. Meta-Ebene definieren, dann anwendbar machen:

  • PM-Toolbox: Angebotsprozess ist überall gleich
  • Phase View mit Prozessdiagramm
  • PDCA-Views (Plan-Do-Check-Act)

9. Daten & Integration

9.1 Daten-Management

  • Datei-basiert Vermeidung von Vendor-Lock-in
  • Projektordner-Verknüpfung macOS Finder Integration
  • macOS Tags System-Integration
  • Archiv Für Websites, PDFs, Dokumente
  • Out-Links Zu Handbüchern, Dokumentation

9.2 Import/Export

  • iCal/CalDAV
  • WebDAV
  • vCard
  • E-Mail (EML)
  • External Calendars

9.3 App-Integrationen

  • Fitness-Apps Apple Health, Strava, etc.
  • E-Mail-Client Plugin für Task-Erstellung
  • Timular Gyro des Telefons als Timer
  • Outline Team-Wiki-Integration

10. User Experience & Interface

10.1 Design-Prinzipien

  • Opinionated "Runs your life" statt anpassbar
  • Sheet Layout Widescreen nutzen (Andy Matuschak-Stil)
  • Education Mode Pop-ups die Konzepte erklären
  • Microcopy Kleine graue Texte als Anhaltspunkt

10.2 Interface-Features

Navigation

  • Inbox (zentrale Eingangsbox)
  • Today-Liste (aus Tasks zusammenklicken)
  • Lebensbereich-Tabs (unten)
  • Up Next Display (Live Activity über Navigation)

Visualisierungen

  • Timestack (Textfeld + GO-Button)
  • Bucket UI (Drag-and-Drop Zeit)
  • Flow-Chart (Taskheat)
  • LifeLine (Zoom in gesamtes Leben)
  • Grow Folders (Größe nach Wichtigkeit/Nutzung)

Interaktionen

  • Overscrolling-Effekte
  • Drag-and-Drop Tasks auf Slots
  • Scroll-Wheel für Zeitmodifikation
  • Swipe-Gesten
  • Shuffle-Karten (Tinder-Style Task-Selection)

10.3 Accessibility & Notifications

  • Schedule Inbox Access Rest des Tages nur Inbox
  • Focus Mode Status Page Integration
  • Flags Alles kann geflaggt werden
  • Filter speicherbar
  • Color Scheme Individualisierbar

Anhang: Technologie-Stack & Referenzen

Technologie-Inspirationen

  • FullCalendar Calendar UI Framework
  • Block Protocol Tasks als Blöcke
  • OptaPlanner Constraint-basierte Planung
  • klog/gitime CLI Time-Tracking
  • TaskPaper Prozessdefinition
  • Taskjuggler Syntax-Inspiration

UI/UX Referenzen

  • Linear Write tasks not user stories
  • Timing.app Auto-Tracking
  • Tyme2 Timer-Interface
  • 2Do Task-Gruppierung
  • Fantastical Natural Language Input
  • Andy Matuschak Notes Sheet Layout

Philosophische Grundlagen

  • Unix-Philosophie: Kleine Tools, die eine Sache gut machen
  • Inbox Zero: E-Mail-Prinzip auf alle Lebensbereiche übertragen
  • Timeboxing: Zeit als fixe Ressource verstehen
  • Negative Visualisation: Stoische Praxis für Wertschätzung

Schlusswort

UberTask ist nicht einfach eine weitere Todo-App. Es ist ein ganzheitliches System zur bewussten Lebensgestaltung, das Zeit als die wertvollste Ressource versteht und den Nutzer dabei unterstützt, diese Ressource optimal zu nutzen.

Durch die Kombination aus:

  • Unified Data Structure (alles ist eine E-Mail)
  • Plan/Do-Dualität (Planung vs. Ausführung)
  • Zeit-zentriertem Tracking
  • Smart Dependencies & Automation
  • Datei-basierter Architektur

...entsteht ein System, das nicht nur Tasks verwaltet, sondern dabei hilft, ein bewusstes, erfülltes Leben zu führen.


"Zeit ist alles. Nutze sie weise."