TaskManager V3 — Benutzerhandbuch
Willkommen beim TaskManager! Dieses Handbuch erklärt dir Schritt für Schritt, wie du die App benutzt.
Inhaltsverzeichnis
- Erste Schritte
- Items erstellen
- Die fünf Item-Typen
- Dashboard
- Kalender
- Liste und Filter
- Item bearbeiten
- Status und Priorität
- Wiederholungen
- Tags und Links
- ICE-Priorisierung
- Teilen mit anderen
- Import und Export
- Tastaturkürzel
- Gespeicherte Filter
- Bulk-Aktionen
- Webhooks
- Einstellungen
- Telegram-Verbindung
- Tipps und Tricks
- Häufige Fragen
Erste Schritte
Anmelden
- Öffne die App im Browser (z.B.
http://localhost:8000) - Gib deinen Benutzernamen und Passwort ein
- Klicke auf Anmelden
Tipp: Beim ersten Start wird automatisch ein Admin-Account erstellt. Das Passwort findest du in den Logs des Servers.
Die Oberfläche
Die App hat zwei Hauptbereiche:
- Dashboard (
/dashboard) — Überblick mit Kalender und wichtigen Einträgen - Liste (
/) — Alle Items als Tabelle mit Filtern
Navigationsleiste
Oben findest du die Navigationsleiste mit:
- Dashboard / Liste — Hauptnavigation
- Mehr ▾ — Dropdown mit Import, Filter, Webhooks, Handbuch
- Benutzername ▾ — Dropdown mit Profil, Admin (falls Berechtigung), Theme wechseln, Abmelden
Theme
Klicke auf deinen Benutzername ▾ und dann Theme wechseln, um zwischen Hell und Dunkel zu wechseln.
Items erstellen
Schnellanlage
Am schnellsten geht es über das Eingabefeld oben rechts in der Kopfzeile:
- Gib einen Namen ein (z.B. "Einkaufen gehen")
- Wähle einen Typ (Aufgabe, Termin, Ereignis, Erinnerung, Geburtstag)
- Drücke Enter oder klicke das +-Symbol
Das neue Item wird automatisch geöffnet.
Ausführliche Anlage
Für mehr Kontrolle klicke auf Neues Item in der Navigation und fülle alle Felder aus.
Die fünf Item-Typen
Aufgabe (Task)
- Hat ein Fälligkeitsdatum (optional) — aber kein Start-/Endzeitraum
- Kann verschiedene Status haben: Offen, In Bearbeitung, Erledigt, Abgebrochen, etc.
- Beispiel: "Steuererklärung machen"
Termin (Appointment)
- Etwas an dem du teilnehmen wirst
- Hat Start- und Endzeit
- Blockiert deinen Kalender — du bist zu dieser Zeit nicht verfügbar
- Auch die Teilnehmer werden blockiert
- Status: Geplant, Bestätigt, Abgesagt, Abgeschlossen
- Beispiel: "Meeting mit Team um 14:00" → Kalender ist reserviert
Ereignis (Event)
- Etwas das stattfindet — egal ob du teilnimmst oder nicht
- Kann ganztägig oder mehrtägig sein
- Blockiert nicht deinen Kalender — es ist eine Information, keine Reservierung
- Kann Teilnehmer haben (aber blockiert diese nicht)
- Status: Geplant, Stattfindend, Abgeschlossen
- Beispiel: "Konferenz vom 15. bis 17. März" → du weißt davon, aber dein Kalender ist frei
Erinnerung (Reminder)
- Einfache Erinnerung ohne viel Metadaten
- Status: Wartet, Ausgelöst, Erledigt, Abgebrochen
- Beispiel: "Abgabetermin am 20. März"
Geburtstag (Birthday)
- Nativ Geburtstags-Typ — kein Workaround mit Tags
- Automatische Altersberechnung und nächster Geburtstag im UI
- Immer ganztägig und jährlich wiederholend
- Status: Aktiv, Archiviert
- Geburtsdatum wird als Kalenderdatum gespeichert (kein Zeitzonen-Offset)
- Erscheint in: Heute, Nächste 7 Tage, Kommende Ereignisse, Kalender-Grid, Telegram-Bericht
- ICS-Export: Als VEVENT mit
RRULE:FREQ=YEARLY - ICS-Import: Kann als 🎂 Geburtstag importiert werden
- Beispiel: "Geburtstag von Anna — 15. Juni 1990"
- Beim Erstellen einfach den Typ "Geburtstag" wählen und das Geburtsdatum eingeben
Übersicht: Welcher Typ hat welche Felder?
| Feld | Aufgabe | Termin | Ereignis | Erinnerung | Geburtstag |
|---|---|---|---|---|---|
| Fälligkeitsdatum | ✅ | ❌ | ❌ | ✅ | ❌ |
| Geburtsdatum | ❌ | ❌ | ❌ | ❌ | ✅ |
| Start-/Endzeit | ❌ | ✅ | ✅ | ❌ | ❌ |
| Ganztägig | ❌ | ✅ | ✅ | ❌ | ✅ (immer) |
| Teilnehmer | ❌ | ✅ | ✅ | ❌ | ❌ |
| ICE-Score | ✅ | ✅ | ✅ | ❌ | ❌ |
| Alter berechnen | ❌ | ❌ | ❌ | ❌ | ✅ |
Dashboard
Das Dashboard zeigt dir auf einen Blick:
Zusammenfassungsleiste (Summary Bar)
Ganz oben siehst du eine kompakte Übersicht mit den wichtigsten Kennzahlen: - Überfällig — Anzahl nicht rechtzeitig erledigter Aufgaben (rot wenn > 0) - Heute — Was heute ansteht - Diese Woche — Einträge in den nächsten 7 Tagen - Ereignisse — Anstehende Events - Gesamt — Summe aller Einträge
Klicke auf einen Wert, um zur entsprechenden Karte zu springen (Smooth Scroll). Der Reset-Button (↻) setzt die Karten-Reihenfolge zurück.
Karten-Reihenfolge anpassen
Die Dashboard-Karten können per Drag & Drop umsortiert werden:
- Fasse eine Karte am Titel an
- Ziehe sie auf eine andere Karte
- Die Positionen werden automatisch getauscht
- Die Reihenfolge wird im Browser gespeichert
Leere Karten wandern automatisch nach hinten.
Karten
| Bereich | Was zeigt es? |
|---|---|
| Überfällig | Tasks die nicht rechtzeitig erledigt wurden |
| Heute | Alles was heute ansteht |
| Ohne Termin | Tasks ohne Fälligkeitsdatum |
| Nächste 7 Tage | Was in der kommenden Woche ansteht |
| Kommende Ereignisse | Events in den nächsten 3 Monaten |
| Kürzlich beendet | Kürzlich erledigte Items |
Smart Cards: - Leere Karten wandern automatisch nach hinten — du siehst zuerst was wichtig ist - Neue Einträge werden mit einem kurzen Leuchten hervorgehoben (Pulse-Animation) - Überfällige Karte zeigt grünen Rand wenn leer (alles gut ✓) - Roter/Blauer/Grüner Linksborderrand kennzeichnet Überfällig/Heute/Beendet - Karten erscheinen nacheinander (staggered FadeIn)
Tipp: Klicke auf eine Karten-Überschrift, um die Karte ein- und auszuklappen. Der Zustand wird im Browser gespeichert und überlebt Reorderings.
Leere Karten
Wenn eine Karte keine Einträge hat, zeigt sie einen professionellen Leeren-Zustand mit SVG-Icon und positivem Text an, plus einen "Neuer Eintrag"-Button für den schnellen Zugriff.
Fremde Einträge (Toggle)
Einträge von anderen Nutzern (fremde Kalender-Einträge) können ein- und ausgeblendet werden:
- Toggle-Button im Dashboard-Bereich zum Umschalten
- Der Zustand wird im Browser gespeichert (
localStorage) und überlebt Reloads - CSS-only: Kein Page-Reload nötig, Einträge werden per CSS ein-/ausgeblendet
- Fremde Einträge haben typ-spezifische Farben mit gestrichelter linker Border:
- Zeitgebundene fremde Einträge: Hintergrund leicht eingedunkelt, gestrichelte linke Border
- Ganztägige fremde Einträge: Invers (farbige Schrift, transparenter Hintergrund)
Kalender
Unter dem Dashboard siehst du einen Monatskalender:
Grundlegendes
- Wochenenden (Sa/So) haben einen dezenten Hintergrund, die Überschriften sind leicht rot getönt
- Heute wird mit einem farbigen Rand und Hintergrund hervorgehoben (nicht nur ein Kreis)
- Einträge erscheinen als farbige Pills mit Typ-spezifischem Hover-Effekt (blau = Ereignis, lila = Termin, grün = Aufgabe, gelb = Erinnerung, pink = Geburtstag)
- Mehrtägige Events werden als farbige Balken über die Tage dargestellt, mit Hover-Schatten
- Klicke auf einen Eintrag um ihn zu bearbeiten
- Hat ein Tag mehr als 5 Einträge, erscheint ein "+N weitere"-Button — Klick blendet die restlichen ein
- Leere Tage werden mit einer dezenten Linie angedeutet
Sortierung
Einträge innerhalb eines Kalendertages sind sortiert nach: 1. Ganztägig zuerst 2. Aufsteigend nach Uhrzeit (Start-/Fälligkeits-/Endzeit gleich behandelt) 3. Innerhalb gleicher Zeit: Termin → Ereignis → Aufgabe → Erinnerung → Geburtstag → alphabetisch
Fremde Einträge
Einträge von anderen Nutzern werden anders dargestellt:
- Zeitgebundene fremde Einträge: Hintergrundfarbe leicht eingedunkelt, gestrichelte linke Border — signalisiert „echter Zeitslot von jemand anderem"
- Ganztägige fremde Einträge: Invers dargestellt — farbige Schrift, transparenter Hintergrund, gestrichelte Border — signalisiert „Kontext-Information, kein Zeitkonflikt"
- Abgelaufene/erledigte fremde Einträge: Zusätzlich abgedunkelt mit Durchstreichung
Navigation
Die Navigation oben bietet: - ‹/› für Monatssprünge - ‹‹/›› für Jahres-Sprünge - Monats-Dropdown zum direkten Wählen - Heute-Button zum Zurückspringen
Zusätzlich per Tastatur (wenn kein Eingabefeld fokussiert ist):
- ← / → — Einen Monat zurück/vor
- Cmd/Ctrl + ← / Cmd/Ctrl + → — Ein Jahr zurück/vor
- Pos1 oder Ctrl+. — Zum aktuellen Monat springen
Quick-Add (Mobile)
Klicke auf den Tages-Header auf Mobile, um schnell einen neuen Eintrag für diesen Tag anzulegen.
Swipe-Navigation (Touch)
Wische auf Touch-Geräten nach links oder rechts, um zwischen Monaten zu wechseln — mit visuellem Feedback und Snap-Back-Animation. Beim ersten Besuch erscheint ein kurzer Hinweis.
Tablet-Ansicht
Auf Tablets (≤768px) wird der Kalender als Agenda-Liste mit Event-Karten dargestellt — heute ist farblich markiert.
Liste und Filter
Die Liste zeigt alle Items als Tabelle.
Filter
Oben findest du eine Filterleiste:
| Filter | Beschreibung |
|---|---|
| Suche | Durchsucht den Namen (Tipp: Ctrl+F) |
| Typ | Nur Aufgaben, Termine, etc. |
| Status | Nur offene, erledigte, etc. |
| Tags | Nur Items mit bestimmten Tags |
| Priorität | Minimale Priorität |
| Sortierung | Nach Name, Datum, Priorität, etc. |
Klicke auf Aktualisieren um die Filter anzuwenden. Mit Filter zurücksetzen werden alle Filter geleert.
Spalten
Die Tabelle zeigt: - Checkbox — Für Bulk-Aktionen - Name — Klickbar zum Bearbeiten - Typ — Farbcodiert - Status — Klickbar zum Ändern (Inline-Edit mit Dropdown) - Priorität — Farbcodiert, klickbar zum Ändern - Start/Due — Datum und Uhrzeit - Tags — Klickbare Tags - Links — Anzahl verknüpfter Links
Inline-Edit in der Liste
Status und Priorität kannst du direkt in der Liste ändern: 1. Klicke auf das Badge — ein Dropdown erscheint mit Animation 2. Wähle den neuen Wert 3. Grün aufleuchtend = gespeichert, Rot aufleuchtend = Fehler 4. Escape = abbrechen, Enter = speichern 5. Toast-Benachrichtigung unten rechts (1.5s)
Item bearbeiten
Klicke auf einen Item-Namen in der Liste um das Bearbeitungsformular zu öffnen.
Navigation
- Zurück — Zur vorherigen Seite
- Aktionen ▾ — Dropdown mit Teilen, Audit-Log, Undo/Redo, Duplizieren, ICS Export
- Löschen — Roter Button (mit Bestätigungsdialog)
- Lade-Indikator (Pulspunkt oben Mitte) während Requests
Grunddaten
- Name — Der Titel des Items (speichert automatisch nach 500ms Pause bei Eingabe)
- Beschreibung — Freitext mit Markdown-Unterstützung (speichert automatisch nach 800ms Pause bei Eingabe)
- Status — Klicke auf das Status-Badge zum Ändern
- Priorität — Wähle zwischen den Stufen (Niedrig bis Blockierend)
Auto-Save
Felder werden automatisch gespeichert:
| Feld | Speichert wann? |
|---|---|
| Name | Nach 500ms Pause bei Eingabe |
| Beschreibung | Nach 800ms Pause bei Eingabe |
| Datumsfelder | Beim Verlassen des Feldes (Blur) |
| Status/Priorität | Sofort bei Auswahl |
| Ganztägig-Checkbox | Sofort beim Klicken |
Du erhältst bei jedem Save visuelles Feedback: - Grün + Glow-Animation: Erfolgreich gespeichert - Rot + Toast: Fehler beim Speichern - "Speichere..."-Indikator: Zeigt aktiven Save an (unten Mitte)
Beim Verlassen der Seite während eines aktiven Saves erscheint eine Warnung, um Datenverlust zu verhindern.
Du kannst jederzeit Ctrl+S drücken, um sofort zu speichern.
Typ ändern
Klicke auf den Typ-Badge (Aufgabe/Termin/Ereignis/Erinnerung/Geburtstag) oben links. Ein Dropdown erscheint mit allen Typen. Nach Auswahl zeigt ein Bestätigungsdialog: - Welcher Typ zu welchem geändert wird - Welche Daten migriert werden (z.B. Fälligkeit → Terminbeginn) - Welche Daten verloren gehen könnten
Feld-Migration bei Typ-Wechsel
| Von → Nach | Was passiert |
|---|---|
| Aufgabe → Termin | Fälligkeit → Beginn |
| Termin → Aufgabe | Beginn → Fälligkeit, Ende → Geplantes Ende |
| Erinnerung → Aufgabe | Fälligkeit bleibt |
| Aufgabe → Erinnerung | Fälligkeit bleibt |
| Erinnerung → Termin | Fälligkeit → Beginn + Ende (=eintägig) |
| Termin ↔ Ereignis | Daten bleiben, nur Status ändert sich |
| Geburtstag → Termin | Geburtsdatum → Beginn (ganztägig) |
| Geburtstag → Ereignis | Geburtsdatum → Startdatum (ganztägig) |
| Geburtstag → Aufgabe | Geburtsdatum → Fälligkeitsdatum |
| Geburtstag → Erinnerung | Geburtsdatum → Fälligkeitsdatum |
| Aufgabe/Termin/Ereignis → Geburtstag | Fälligkeit/Start → Geburtsdatum |
Zeitplanung
Die verfügbaren Zeitfelder hängen vom Typ ab:
- Aufgabe: Nur Fälligkeitsdatum (wann muss es erledigt sein?)
- Termin/Ereignis: Startdatum/Zeit und Enddatum/Zeit
- Erinnerung: Nur Fälligkeitsdatum
- Geburtstag: Geburtsdatum (immer ganztägig, jährlich wiederholend)
Auto-Populate: Wenn du das Startdatum bei einem Termin/Ereignis änderst, wird das Enddatum automatisch befüllt (Start + 1 Stunde). Bei Ganztägigen Einträgen wird der gleiche Tag verwendet.
Ganztägig-Toggle: Das Umschalten der Ganztägig-Checkbox formatiert die Datumsfelder automatisch um (mit Uhrzeit ↔ ohne Uhrzeit).
Undo / Redo
Jede Änderung auf der Edit-Seite kann rückgängig gemacht werden:
| Tastenkombination | Aktion |
|---|---|
Ctrl+Z |
Letzte Änderung rückgängig machen |
Ctrl+Y oder Ctrl+Shift+Z |
Rückgängig gemachte Änderung wiederherstellen |
Undo/Redo funktioniert auch über die Buttons in der Action-Leiste.
Was Undo macht: - Erstellen → löscht das Item (Redo stellt es wieder her) - Bearbeiten → stellt den vorherigen Zustand wieder her - Löschen → stellt das gelöschte Item wieder her
Änderungsjournal
Unten auf der Edit-Seite findest du ein Änderungsjournal (ausklappbar per Klick). Es zeigt: - Welche Felder geändert wurden - Alter → Neuer Wert (farbkodiert, grün = neu, rot = alt) - Zeitstempel jeder Änderung
Das Journal wird im Browser gespeichert (localStorage) und überlebt Seiten-Reloads.
Tags
Tags sind Stichworte die du Items zuweist:
- Trenne mehrere Tags mit Komma
- Beispiel: projekt-x, wichtig, deadline
- Tags werden in der Filterleiste angezeigt
- Um einen Tag zu löschen, entferne ihn aus dem Eingabefeld und speichere
Links
Links verknüpfen Items miteinander: - Klicke auf Link hinzufügen im Edit-Formular - Suche nach dem verlinkten Item - Wähle den Link-Typ (Verweist auf, Blockiert, etc.)
Wiederholung
Aktiviere Wiederholung um das Item regelmäßig zu erstellen: - Täglich — Jeden Tag - Wöchentlich — Jede Woche - Monatlich — Jeden Monat - Jährlich — Jedes Jahr (z.B. Geburtstage)
Die App erstellt automatisch neue Vorkommen basierend auf der Regel. Optional: Enddatum setzen, um die Wiederholung zu begrenzen.
ICE-Priorisierung
Drei Dimensionen helfen dir bei der Priorisierung:
| Dimension | Frage | Werte |
|---|---|---|
| Impact | Wie groß ist der Effekt? | 1 (Kaum spürbar) bis 5 (Game-Changer) |
| Confidence | Wie sicher bin ich? | 1 (Raten) bis 5 (Bewiesen) |
| Ease | Wie einfach ist es? | 1 (Monate) bis 5 (Sofort) |
Der ICE-Score wird automatisch berechnet und als Prozentsatz (0–100%) angezeigt:
Formel:
(I/5)^wᵢ × (C/5)^wᶜ × (E/5)^wₑ × 100
Die Gewichte wᵢ, wᶜ, wₑ sind benutzerspezifisch und können unter Profile → ICE-Gewichte angepasst werden (Default: 1.0). So kannst du z.B. Impact doppelt so stark gewichten wie Ease.
Beispiel: - Impact: 5 (Game-Changer), Confidence: 4 (Daten gestützt), Ease: 3 (Tage) - Gewichte: wᵢ=1.2, wᶜ=1.0, wₑ=1.5 - Score: 25.2%
Status und Priorität
Status ändern
Klicke auf ein Status-Badge in der Liste oder im Edit-Formular. Ein Dropdown erscheint mit Animation. Nach Auswahl: - Grün aufleuchtend = Erfolgreich gespeichert - Rot aufleuchtend = Fehler (z.B. ungültiger Statusübergang) - Toast-Benachrichtigung unten rechts (1,5s) - Escape = Abbrechen (Dropdown schließt, alter Wert bleibt) - Enter = Speichern
Verfügbare Status je Typ:
| Typ | Status |
|---|---|
| Aufgabe | Offen, In Bearbeitung, Erledigt, Abgebrochen, Wartet auf Feedback |
| Termin | Geplant, Bestätigt, Abgesagt, Abgeschlossen, In Bearbeitung |
| Ereignis | Geplant, Stattfindend, Abgeschlossen |
| Erinnerung | Wartet, Ausgelöst, Erledigt, Abgebrochen |
| Geburtstag | Aktiv, Archiviert |
Priorität
Jede Prioritätsstufe hat einen farbigen Balken links als schnellen visuellen Indikator. Beim Auswählen leuchtet die volle Farbe auf.
| Stufe | Bedeutung | Farbe |
|---|---|---|
| — | Keine Priorität festgelegt | Grau |
| Niedrig | Irgendwann erledigen, kein Zeitdruck | Blau |
| Normal | Normale Aufgabe, fällig nach Plan | Grau |
| Hoch | Wichtig — diese Woche noch | Gelb |
| Kritisch | Sofort angehen — heute oder morgen | Rot |
| Blockierend | Blockiert andere — höchste Eskalation | Dunkelrot |
Tipp: Fahre mit der Maus über die Stufen um die Beschreibungen als Tooltip zu sehen.
Teilen mit anderen
Teilnehmer hinzufügen
- Öffne ein Item
- Klicke auf Teilnehmer
- Suche nach dem Benutzer
- Klicke auf Hinzufügen
Teilnehmer können das Item sehen und bearbeiten.
Rechte
| Rolle | Kann sehen | Kann bearbeiten | Kann löschen |
|---|---|---|---|
| Besitzer | ✅ | ✅ | ✅ |
| Teilnehmer | ✅ | ✅ | ❌ |
| Admin | ✅ | ✅ | ✅ |
Import und Export
ICS-Import
Importiere Kalenderdaten aus anderen Apps (z.B. Google Calendar, Outlook):
- Klicke auf Import
- Wähle eine
.ics-Datei aus - Die App zeigt eine Vorschau aller gefundenen Einträge
- Wähle die Einträge aus, die du importieren möchtest
- Klicke auf Importieren
Tipp: Beim Import wird automatisch nach Duplikaten gesucht (basierend auf der UID der Einträge). Bereits vorhandene Einträge werden aktualisiert statt neu erstellt.
Die App erkennt automatisch: - Events → Ereignis - Todos → Aufgabe - Termine → Termin - Geburtstage → Geburtstag (mit jährlicher Wiederholung)
ICS-Export
Exportiere deine Items als Kalenderdatei:
- Gehe zur Liste
- Setze Filter nach Bedarf
- Klicke auf Export (ICS)
- Die Datei wird heruntergeladen
Unterstützte Typen: Aufgaben (VTODO), Termine/Ereignisse (VEVENT), Geburtstage (VEVENT mit jährlicher Wiederholung).
ICS-Import
Beim Import von .ics-Dateien kann das Ziel-Typ gewählt werden:
- Termin / Ereignis / Geburtstag (🎂)
- Geburtstage werden automatisch als ganztägig, jährlich wiederholend importiert.
Excel-Export
Exportiere das Dashboard als Excel-Tabelle:
- Gehe zum Dashboard
- Klicke auf Kalender exportieren
- Eine
.xlsx-Datei wird heruntergeladen
Enthält: Alle Typen einschließlich Geburtstage (mit Datum und Vorkommen).
Tastaturkürzel
Allgemein
| Tastenkombination | Aktion |
|---|---|
Ctrl+F oder / |
Suchfeld fokussieren |
Ctrl+N |
Neues Item fokussieren |
Escape |
Aus Eingabefeld springen / Dropdown schließen |
Enter |
Speichern (in Edit-Feldern) |
Edit-Seite
| Tastenkombination | Aktion |
|---|---|
Ctrl+S |
Sofort speichern |
Ctrl+Z |
Undo (letzte Änderung rückgängig) |
Ctrl+Y oder Ctrl+Shift+Z |
Redo (Änderung wiederherstellen) |
Kalender
| Tastenkombination | Aktion |
|---|---|
← |
Einen Monat zurück |
→ |
Einen Monat vor |
Cmd/Ctrl + ← |
Ein Jahr zurück |
Cmd/Ctrl + → |
Ein Jahr vor |
Pos1 oder Ctrl+. |
Zum aktuellen Monat springen |
Hinweis: Die Kalender-Tastenkürzel funktionieren nur, wenn kein Eingabefeld fokussiert ist. Auf Touch-Geräten stattdessen wischen (Swipe).
Gespeicherte Filter
Du kannst deine Lieblings-Filter als schnelle Bookmarks speichern.
Filter speichern
- Gehe zur Listenansicht und stelle deine gewünschten Filter ein (Suche, Typ, Status, Tags, etc.)
- Gehe zu Filter in der Navigation
- Gib einen Namen ein (z.B. "Offene Tasks diese Woche")
- Klicke auf Filter speichern
Filter anwenden
Klicke auf Anwenden bei einem gespeicherten Filter — die Listenansicht öffnet sich mit den gespeicherten Filtereinstellungen.
Filter löschen
Klicke auf Löschen bei einem gespeicherten Filter und bestätige.
Bulk-Aktionen
Ändere mehrere Items auf einmal in der Listenansicht.
Auswahl
- Setze die Häktchen in der Tabelle bei den gewünschten Items
- Oder: Alle auswählen via Checkbox im Tabellenkopf
- Die Aktionsleiste erscheint oben mit der Anzahl ausgewählter Items
Verfügbare Aktionen
| Aktion | Beschreibung |
|---|---|
| Löschen | Löscht alle ausgewählten Items unwiderruflich |
| Status setzen | Ändert den Status aller ausgewählten Items (z.B. auf "Erledigt") |
| Besitzer übertragen | Gibt die Eigentümerschaft an einen anderen User ab |
| Export (ICS) | Exportiert die ausgewählten Items als Kalenderdatei |
Hinweis: Nur eigene Items können gelöscht oder übertragen werden. Admins haben vollen Zugriff.
Webhooks
Webhooks senden HTTP-POST-Benachrichtigungen an eine URL, wenn bestimmte Ereignisse eintreten.
Webhook erstellen
- Gehe zu Webhooks in der Navigation
- Gib die Ziel-URL ein (z.B.
https://example.com/webhook) - Wähle die gewünschten Events:
- Item erstellt — Neues Item angelegt
- Item geändert — Bestehendes Item aktualisiert
- Item gelöscht — Item entfernt
- Status geändert — Status eines Items geändert
- Optional: Gib ein Secret ein (für HMAC-Signatur des Payloads)
- Klicke auf Webhook erstellen
Verwaltung
- Aktivieren/Deaktivieren: Pause ohne Löschen
- Löschen: Entfernt den Webhook dauerhaft
- Fehlerzähler: Nach 10 aufeinanderfolgenden Fehlern wird der Webhook automatisch deaktiviert
Payload
Der Webhook-Payload ist JSON:
{
"event": "item.created",
"item_id": "abc-123",
"timestamp": "2026-03-23T10:00:00Z"
}
Tipp: Webhooks eignen sich für Integrationen mit Slack, Zapier, n8n oder eigenen Scripts.
Einstellungen
Profil
Klicke auf deinen Benutzernamen oben rechts und dann auf Profil:
- Benutzername ändern
- E-Mail setzen
- Zeitzone ändern
- Sprache ändern (Deutsch / English)
- Passwort ändern
- Änderungsprotokoll — Chronologische Übersicht aller Änderungen an deinen Items
- Scheduler-Status — Telegram-Bot-Status anzeigen (läuft/nicht läuft, Uptime, letzte Fehler)
Sprache ändern
Gehe zu 👤 Profil und scroll runter bis 🌍 Sprache:
- Wähle 🇩🇪 Deutsch oder 🇬🇧 English im Dropdown
- Die Seite lädt sich automatisch neu
- Die Sprachwahl wird gespeichert und bleibt nach dem Login erhalten
- Alle Buttons, Labels, Fehlermeldungen und Menüs werden in der gewählten Sprache angezeigt
- Neue Items und Status werden automatisch in der richtigen Sprache übersetzt
Hinweis: Einige technische Begriffe (UTC, Zeitzonen-Namen) bleiben auf Englisch.
Änderungsprotokoll
Gehe zu 👤 Profil → Änderungsprotokoll, um alle Änderungen an deinen Items zu sehen.
- Zeitraum wählbar: Letzte 7, 30 oder 90 Tage
- Gruppierung: Chronologisch nach Tag → Item → Änderung
- Statistik: Gesamtzahl, eigene vs. fremde Änderungen
- Farbcodierung:
- 🟢 Grün = erstellt
- 🔴 Rot = gelöscht
- 🔵 Blau = Status geändert
- ⚫ Grau = aktualisiert
- Automatische Zusammenfassung: Gleiche aufeinanderfolgende Änderungen (z. B. mehrfach "aktualisiert (Beschreibung)") werden zur spätesten Uhrzeit zusammengefasst
- Item-Link: Klicke auf einen Item-Namen, um es direkt zu bearbeiten
Theme
Wechsle zwischen Hell und Dunkel: - Klicke auf das Theme-Symbol in der Kopfzeile - Oder: Systemeinstellungen nutzen (automatisch)
Admin (nur für Administratoren)
- User-Verwaltung — Benutzer erstellen, bearbeiten, deaktivieren
- Admin-Rechte — Andere Benutzer zu Admins machen
Telegram-Verbindung
Du kannst TaskManager mit Telegram verbinden, um Benachrichtigungen und tägliche Berichte direkt auf dein Handy zu bekommen.
Schritt 1: Telegram-Bot erstellen (einmalig, vom Admin)
- Öffne Telegram und suche nach @BotFather
- Sende
/newbotund folge den Anweisungen - Kopiere den Bot-Token (z.B.
123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11) - Setze die Umgebungsvariable auf dem Server:
TASKMAN_TELEGRAM_BOT_TOKEN=dein-bot-token
Schritt 2: Chat-ID herausfinden
Es gibt zwei Wege:
Einfach: Sende /start an den Bot in Telegram. Dann rufe im Browser auf:
https://api.telegram.org/bot<DEIN-TOKEN>/getUpdates
Die Chat-ID findest du unter "chat": {"id": 123456789}.
Alternativ: Nutze den Bot @userinfobot — sende ihm /start und er zeigt dir deine Chat-ID.
Schritt 3: Im Profil einrichten
- Klicke auf deinen Benutzernamen → Profil
- Scrolle zum Abschnitt 📱 Telegram-Benachrichtigungen
- Trage deine Chat-ID ein
- Klicke auf 📤 Test um die Verbindung zu prüfen
- Aktiviere Täglichen Bericht aktivieren
- Wähle die gewünschte Uhrzeit (z.B. 08:00 Uhr)
- Klicke auf Telegram-Einstellungen speichern
Was du bekommst
Täglicher Bericht
Zur eingestellten Uhrzeit erhältst du eine Telegram-Nachricht mit:
- 🔴 Überfällige Tasks — Was nicht rechtzeitig erledigt wurde
- 📅 Heute — Anstehende Termine und fällige Tasks
- 📆 Morgen — Vorschau auf morgen
Der Bericht wird in deiner eingestellten Zeitzone versendet.
Termin-Benachrichtigungen (global)
Wenn der Server-Administrator den Scheduler aktiviert hat, werden automatisch Benachrichtigungen gesendet, wenn ein Termin oder eine Aufgabe bald fällig ist (Standard: 10 Minuten vorher).
Bericht deaktivieren
- Gehe zu Profil → Telegram-Benachrichtigungen
- Entferne den Haken bei Täglichen Bericht aktivieren
- Klicke auf Telegram-Einstellungen speichern
Um die Verbindung komplett zu trennen, lösche zusätzlich die Chat-ID.
Tipps
- Gruppen-Chat: Du kannst den Bot auch zu einer Telegram-Gruppe hinzufügen. Die Chat-ID einer Gruppe ist negativ (z.B.
-1001234567890). - Mehrere User: Jeder User kann seine eigene Chat-ID konfigurieren — alle nutzen denselben Bot.
- Privatsphäre: Die Chat-ID wird nur lokal auf dem Server gespeichert und nicht geteilt.
Typ-Wechsel mit Feld-Wiederherstellung
Wenn du ein Item von einem Typ in einen anderen umwandelst (z.B. Termin → Aufgabe → Termin), stellt das System verlorene Felder automatisch wieder her.
Beispiel:
1. Du hast einen Termin mit Start 14:00 und Ende 15:30
2. Du wandelst ihn in eine Aufgabe um → start_utc/end_utc werden zu due_utc
3. Später wandelst du ihn zurück zum Termin → start_utc und end_utc werden aus der Historie wiederhergestellt
Das funktioniert für alle Typ-Kombinationen. Das System speichert die Felder beim Wechsel und stellt sie beim Zurückwechseln wieder her.
Handbuch in der App
Klicke auf 📖 Handbuch in der Navigation, um dieses Handbuch direkt in der App zu lesen. Das Handbuch wird als formatierte Seite mit Inhaltsverzeichnis angezeigt.
Tipps und Tricks
Schnell erstellen
Nutze Ctrl+N um sofort im Namensfeld zu landen. Typ wählen, Enter drücken — fertig.
Filter speichern
Aktuell gibt es keine gespeicherten Filter, aber du kannst:
- Die URL mit Filter-Parametern als Lesezeichen speichern
- Beispiel: /?q=projekt&type=task&status_key=TASK_OPEN
Dark Mode
Die App unterstützt automatisch den Dark Mode deines Systems. Oder schalte manuell um.
Markdown in Beschreibungen
Die Beschreibung unterstützt Markdown:
- Fett mit **Text**
- Kursiv mit *Text*
- Code mit `Code`
- Links mit [Text](URL)
- Listen mit - Punkt
Strategische Priorisierung (ICE-Scoring)
Was ist ICE?
ICE steht für Impact, Confidence und Ease — drei Dimensionen zur Bewertung von Aufgaben:
- Impact (1–5): Wie groß ist der Nutzen? (5 = maximaler Einfluss)
- Confidence (1–5): Wie sicher bist du, dass es funktioniert? (5 = absolut sicher)
- Ease (1–5): Wie einfach ist die Umsetzung? (5 = trivial einfach)
Gewichteter ICE-Score
Der Standard-Score berechnet sich als: (I/5) × (C/5) × (E/5)
Mit Gewichtungsexponenten kann jeder Admin die Formel anpassen:
Score = (I/5)^wᵢ × (C/5)^wᶜ × (E/5)^wₑ
- wᵢ > 1: Impact wird stärker gewichtet (für strategische Projekte)
- wᶜ > 1: Confidence wird stärker gewichtet (für risikoaverse Organisationen)
- wₑ > 1: Ease wird stärger gewichtet (für Quick-Win-Fokus)
Standard-Gewichte: wᵢ = wᶜ = wₑ = 1.0 (alle gleich wichtig).
Watchlist
Items mit hohem Impact (≥ 4/5) aber Score unter dem Median werden automatisch auf die Watchlist gesetzt. Das sind "schlafende Prioritäten" — wichtig, aber schwer umzusetzbar. Regelmäßig prüfen, ob sich Rahmenbedingungen geändert haben!
Benachrichtigungs-Vorschau (hh:mm)
Im Daily Report wird für jeden User angezeigt, wann der nächste Bericht gesendet wird — berechnet in dessen Zeitzone. Beispiel: "Nächster Daily Report: 08:00 UTC (in 5h 23min, TZ: Europe/Berlin)"
REST-API für KI-Agents
Die App bietet eine vollständige REST-API unter /api/v1/agent/ für automatisierte Zugriffe.
Authentifizierung
Alle API-Endpunkte erfordern einen API-Token (Bearer Token). Den Token findest du unter 👤 Profil → API-Token.
Endpunkte
| Methode | Pfad | Beschreibung |
|---|---|---|
GET |
/api/v1/agent/items |
Items auflisten (mit Filtern, Pagination, Cursor) |
GET |
/api/v1/agent/items/{id} |
Einzelnes Item abrufen |
GET |
/api/v1/agent/items/{id}/history |
Item-Änderungshistorie |
POST |
/api/v1/agent/items |
Neues Item erstellen |
PATCH |
/api/v1/agent/items/{id} |
Item teilweise aktualisieren |
DELETE |
/api/v1/agent/items/{id} |
Item löschen |
GET |
/api/v1/agent/search?q=... |
Volltext-Suche (FTS5) |
GET |
/api/v1/agent/statuses |
Verfügbare Status-Optionen |
GET |
/api/v1/agent/types |
Verfügbare Item-Typen |
POST |
/api/v1/agent/daily-report/trigger |
Daily Report auslösen |
POST |
/api/v1/agent/bulk/delete |
Mehrere Items löschen |
POST |
/api/v1/agent/bulk/status |
Status mehrerer Items ändern |
GET |
/api/v1/agent/recurrences |
Wiederholungen auflisten |
POST |
/api/v1/agent/recurrences |
Neue Wiederholung erstellen |
PATCH |
/api/v1/agent/recurrences/{id} |
Wiederholung aktualisieren |
DELETE |
/api/v1/agent/recurrences/{id} |
Wiederholung löschen |
GET |
/api/v1/agent/export.ics |
ICS-Export aller sichtbaren Items |
Pagination & Feldauswahl
- Offset:
?offset=0&limit=50— klassische Pagination mit Meta (total,offset,limit) - Cursor:
?cursor=<token>&limit=50— cursor-basiert für große Datenmengen - Felder:
?fields=id,name,type,priority— nur gewünschte Felder zurückgeben
Rate Limiting
Alle Endpunkte unterliegen einem Sliding-Window-Limit von 100 Requests pro Minute. Response-Header:
| Header | Bedeutung |
|---|---|
X-RateLimit-Limit |
Maximale Requests pro Fenster |
X-RateLimit-Remaining |
Verbleibende Requests |
X-RateLimit-Reset |
Unix-Timestamp bis Reset |
Bei Überschreitung wird HTTP 429 Too Many Requests zurückgegeben.
Dokumentation
- Swagger UI:
/docs— interaktive API-Dokumentation - OpenAPI JSON:
/openapi.json— maschinenlesbares Schema - Link: Im Menü unter Mehr → 📋 API-Doku
Beispiel: Item erstellen
curl -X POST http://localhost:8000/api/v1/agent/items \
-H "Authorization: Bearer DEIN_TOKEN" \
-H "Content-Type: application/json" \
-d '{"name": "Neue Aufgabe", "type": "task", "priority": 3}'
Häufige Fragen
Q: Wo ist mein Passwort? A: Beim ersten Start wird ein zufälliges Passwort generiert und in den Logs angezeigt. Oder der Admin kann es zurücksetzen.
Q: Kann ich gelöschte Items wiederherstellen?
A: Ja! Auf der Edit-Seite gibt es Undo/Redo (Ctrl+Z / Ctrl+Y). Undo nach dem Löschen stellt das Item wieder her. Die Undo-Historie ist allerdings auf die aktuelle Sitzung begrenzt.
Q: Was passiert wenn ich den Typ eines Items ändere? A: Die App migriert automatisch die passenden Felder (z.B. Fälligkeit → Terminbeginn). Ein Bestätigungsdialog zeigt dir vorher genau, was passiert. Siehe Typ ändern.
Q: Funktioniert die App auf dem Handy? A: Ja, die App ist mobil-freundlich. Alle Bedienelemente passen sich der Bildschirmgröße an. Der Kalender zeigt auf Tablets eine Agenda-Liste, und auf Touch-Geräten gibt es Swipe-Navigation.
Q: Kann ich die App mit anderen teilen? A: Ja, über Teilnehmer. Oder über die REST-API für automatisierte Zugriffe.
Q: Wie exportiere ich meine Daten? A: Über Export (ICS) in der Liste oder Kalender exportieren im Dashboard.
Q: Speichert die App automatisch?
A: Ja. Änderungen auf der Edit-Seite werden automatisch gespeichert — Name nach 500ms, Beschreibung nach 800ms, Datumsfelder beim Verlassen. Grüner Glow bedeutet "gespeichert", roter Toast bedeutet "Fehler". Du kannst auch jederzeit Ctrl+S drücken.
Q: Werden meine Tags gelöscht wenn ich das Feld leere? A: Ja. Leere das Tag-Feld und die Tags werden beim Speichern entfernt.
TaskManager V3 — Erstellt mit FastAPI, Jinja2 und ❤️