Files
task-manager/plan.md
T
Paul Nothaft f165ae52e6
continuous-integration/drone/push Build is passing
fix: Mobile responsiveness for Focus Tools & AI chat improvements
Mobile Responsiveness:
- Fix headers on all Focus Tools pages (responsive text sizes, proper spacing)
- Fix BodyDoublingLobby form grid (stacks on mobile)
- Add shrink-0 and min-w-0 to prevent flex overflow issues

AI Chat Improvements:
- Add labelName parameter to createTask tool for easier label assignment
- Auto-match or create labels when labelName is provided
- Improve system prompt to act immediately without confirmation
- Clearer instructions about using tools and handling labels
- Better support for Ollama models with function calling
2026-01-16 15:58:00 +01:00

1159 lines
33 KiB
Markdown

# ADHS/ADS-Friendly Task Manager Enhancement Plan
> **Ziel**: Diese Anwendung zu einem führenden ADHS/ADS-freundlichen Task Manager machen, der die einzigartigen Herausforderungen neurodivergenter Menschen adressiert.
---
## Inhaltsverzeichnis
1. [Executive Summary](#executive-summary)
2. [Verständnis von ADHS/ADS](#verständnis-von-adhsads)
3. [Analyse bestehender Features](#analyse-bestehender-features)
4. [Feature-Roadmap](#feature-roadmap)
5. [Detaillierte Implementierungspläne](#detaillierte-implementierungspläne)
6. [Technische Architektur](#technische-architektur)
7. [UX/UI Design-Richtlinien](#uxui-design-richtlinien)
8. [Prioritäten und Phasen](#prioritäten-und-phasen)
9. [Quellen und Referenzen](#quellen-und-referenzen)
---
## Executive Summary
Menschen mit ADHS (Aufmerksamkeitsdefizit-Hyperaktivitätsstörung) und ADS (Aufmerksamkeitsdefizit-Störung) stehen vor einzigartigen Herausforderungen bei der Aufgabenverwaltung. Diese umfassen:
- **Zeitblindheit**: Schwierigkeiten bei der Wahrnehmung von Zeitabläufen
- **Exekutive Dysfunktion**: Probleme beim Planen, Priorisieren und Starten von Aufgaben
- **Dopamin-Defizit**: Geringere Motivation für Aufgaben ohne sofortige Belohnung
- **Hyperfokus**: Unkontrolliertes Vertiefen in interessante Aufgaben unter Vernachlässigung anderer Pflichten
- **Task-Paralyse**: Lähmung durch Überforderung oder zu viele Optionen
- **Working-Memory-Defizite**: Schwierigkeiten, Informationen im Kurzzeitgedächtnis zu halten
Diese Analyse zeigt, dass der bestehende Task-Manager bereits ein **solides Fundament** mit Gamification, Timer, AI-Integration und Routinen bietet. Mit gezielten Erweiterungen kann er zu einem **Best-in-Class ADHS-Tool** entwickelt werden.
---
## Verständnis von ADHS/ADS
### Kernherausforderungen
#### 1. Zeitblindheit (Time Blindness)
> "ADHD is fundamentally a disorder of time management" — Dr. Russell Barkley
Menschen mit ADHS haben oft eine verzerrte Zeitwahrnehmung:
- Schwierigkeiten, die Dauer von Aufgaben einzuschätzen
- "Jetzt" ist der einzige wahrgenommene Zeitpunkt
- Schwierigkeiten bei der Planung zukünftiger Aktivitäten
**Lösung**: Visuelle Timer, Zeitblöcke, Echtzeit-Feedback
#### 2. Exekutive Dysfunktion & Task-Paralyse
> "Task paralysis often occurs involuntarily—unlike procrastination, which is usually a choice."
Betroffene erleben:
- Überwältigung bei großen oder komplexen Aufgaben
- Entscheidungslähmung bei zu vielen Optionen (Hick's Law)
- Schwierigkeiten beim Starten von Aufgaben
**Lösung**: Task-Breakdown, 5-Minuten-Regel, klare Priorisierung, reduzierte Optionen
#### 3. Dopamin & Motivation
> "Studies suggest people with ADHD have lower levels of dopamine, making it challenging to stay motivated for tasks without immediate rewards."
Das ADHS-Gehirn:
- Hat geringere Dopamin-Produktion und -Rezeptoren
- Braucht externe Motivation und Belohnungen
- Reagiert stark auf sofortiges Feedback
**Lösung**: Gamification, Mikro-Belohnungen, Progress-Visualisierung, Streaks
#### 4. Hyperfokus-Management
> "Hyperfocus is a double-edged sword—it can unlock deep creativity but also lead to burnout and neglected responsibilities."
Risiken bei unkontrolliertem Hyperfokus:
- Überspringen von Mahlzeiten und Pausen
- Vernachlässigung anderer Aufgaben
- Burnout und Erschöpfung
**Lösung**: Break-Reminders, Zeitlimits, sanfte Unterbrechungen
#### 5. Kognitive Überlastung
> "Excess visual clutter can lead to cognitive overload."
ADHS-Gehirne sind besonders anfällig für:
- Visuelle Ablenkungen
- Zu viele Optionen gleichzeitig
- Komplexe Interfaces
**Lösung**: Clean UI, Progressive Disclosure, Focus Mode
---
## Analyse bestehender Features
### Stärken des aktuellen Systems
| Feature | ADHS-Relevanz | Status |
|---------|---------------|--------|
| **Gamification (XP/Level)** | ⭐⭐⭐⭐⭐ Dopamin-Boost | ✅ Vorhanden |
| **Streak-Tracking** | ⭐⭐⭐⭐⭐ Konsistenz-Motivation | ✅ Vorhanden |
| **Pomodoro Timer** | ⭐⭐⭐⭐⭐ Zeitstruktur | ✅ Vorhanden |
| **Focus Mode** | ⭐⭐⭐⭐ Ablenkungsreduktion | ✅ Vorhanden |
| **Morning/Evening Routines** | ⭐⭐⭐⭐ Struktur | ✅ Vorhanden |
| **AI Task Assistant** | ⭐⭐⭐⭐ Task-Breakdown möglich | ✅ Vorhanden |
| **Achievements** | ⭐⭐⭐⭐ Positive Verstärkung | ✅ Vorhanden |
| **Time Tracking** | ⭐⭐⭐⭐ Zeitbewusstsein | ✅ Vorhanden |
| **Notifications** | ⭐⭐⭐ Erinnerungen | ✅ Vorhanden |
| **Dark Mode** | ⭐⭐⭐ Reduzierte Stimulation | ✅ Vorhanden |
| **Subtasks** | ⭐⭐⭐ Task-Breakdown | ✅ Vorhanden |
| **Recurring Tasks** | ⭐⭐⭐ Routine-Aufbau | ✅ Vorhanden |
| **Energy Level** | ⭐⭐⭐ Selbstwahrnehmung | ✅ Vorhanden |
| **Estimated Duration** | ⭐⭐⭐ Zeitplanung | ✅ Vorhanden |
| **German Language** | ⭐⭐⭐ Lokalisierung | ✅ Vorhanden |
### Verbesserungspotenzial
| Feature | ADHS-Relevanz | Status |
|---------|---------------|--------|
| **Visueller Timer** | ⭐⭐⭐⭐⭐ Time Blindness | ❌ Fehlt |
| **AI Task-Breakdown** | ⭐⭐⭐⭐⭐ Executive Function | 🔄 Erweiterbar |
| **ADHS-Modus** | ⭐⭐⭐⭐⭐ Ganzheitliche Lösung | ❌ Fehlt |
| **Break Reminders** | ⭐⭐⭐⭐⭐ Hyperfokus-Schutz | ❌ Fehlt |
| **Dopamin-Menu** | ⭐⭐⭐⭐⭐ Sofortige Belohnungen | ❌ Fehlt |
| **Body Doubling** | ⭐⭐⭐⭐ Accountability | ❌ Fehlt |
| **Task Starter** | ⭐⭐⭐⭐ 5-Minuten-Regel | ❌ Fehlt |
| **Prioritätsfilter** | ⭐⭐⭐⭐ Fokus-Hilfe | 🔄 Erweiterbar |
| **Positive Affirmationen** | ⭐⭐⭐⭐ Selbstwert | ❌ Fehlt |
| **Visuelle Zeitleiste** | ⭐⭐⭐⭐ Tagesübersicht | 🔄 Erweiterbar |
| **Smart Single-Task View** | ⭐⭐⭐⭐ Reduzierte Überforderung | ❌ Fehlt |
| **Ambient Sounds** | ⭐⭐⭐ Fokus-Unterstützung | 🔄 Vorhanden (erweitern) |
---
## Feature-Roadmap
### Phase 1: Kern-ADHS-Features (Priorität: Hoch)
1. **ADHS-Modus (Global Toggle)**
2. **Visueller Timer mit Zeitanzeige**
3. **AI-gestützter Task-Breakdown**
4. **Break-Reminder-System**
5. **"Quick Win" Dopamin-Menu**
6. **Single-Task Focus View**
### Phase 2: Erweiterte Unterstützung (Priorität: Mittel)
7. **Body Doubling Integration**
8. **5-Minuten Task Starter**
9. **Positive Affirmationen & Encouragement**
10. **Verbesserte Gamification**
11. **Hyperfokus-Schutz**
12. **Energy-Based Scheduling**
### Phase 3: Personalisierung & Feintuning (Priorität: Normal)
13. **Personalisierte ADHS-Profile**
14. **Detaillierte Analytics für ADHS**
15. **Community & Social Features**
16. **Erweiterte AI-Coaching**
17. **Accessibility-Verbesserungen**
---
## Detaillierte Implementierungspläne
### 1. ADHS-Modus (Global Toggle)
**Konzept**: Ein zentraler Schalter, der die gesamte App für ADHS-Bedürfnisse optimiert.
**Änderungen bei Aktivierung**:
- Reduzierte UI-Komplexität
- Größere Buttons und Targets
- Weniger Animationen
- Automatische Break-Reminders
- Single-Task-Fokus als Standard
- Vereinfachte Navigation
- Positive Messaging statt Guilt-Triggers
**Betroffene Dateien**:
```
/shared/schema.ts
- users Tabelle: Feld `adhdMode: boolean` hinzufügen
- users Tabelle: Feld `adhdSettings: jsonb` für granulare Einstellungen
/client/src/components/AppSidebar.tsx
- ADHS-Modus Toggle im Sidebar-Header
- Visuelles Indikator wenn aktiv
/client/src/pages/settings.tsx
- Neue Sektion "ADHS-Einstellungen"
- Granulare Konfiguration:
- Reduzierte Animationen
- Größere Touch-Targets
- Break-Reminder Intervall
- Single-Task-Modus Standard
- Positive Messaging Level
/client/src/App.tsx
- ADHS-Context Provider
- CSS-Klasse auf Root für globale Styles
/client/src/index.css
- ADHS-spezifische CSS-Variablen
- .adhd-mode Klasse mit angepassten Styles
```
**Neue Komponenten**:
```
/client/src/components/adhd/
├── ADHDModeProvider.tsx # Context für ADHS-Einstellungen
├── ADHDModeToggle.tsx # Toggle-Button
├── ADHDSettingsPanel.tsx # Einstellungs-Panel
└── useADHDMode.ts # Custom Hook
```
**API-Änderungen**:
```
PATCH /api/user/adhd-settings
- Body: { adhdMode: boolean, settings: ADHDSettings }
```
---
### 2. Visueller Timer
**Konzept**: Ein großer, visuell ansprechender Timer, der die verbleibende Zeit als schrumpfenden Kreis oder Balken zeigt.
**Features**:
- Kreisförmiger Timer (wie Time Timer)
- Farbverlauf von Grün → Gelb → Rot
- Optionale Töne bei Meilensteinen (25%, 50%, 75%)
- Integration mit Pomodoro
- Vollbild-Option
- Ambient Sounds während Timer läuft
**Betroffene Dateien**:
```
/client/src/components/PomodoroOverlay.tsx
- Erweitern um visuellen Timer-Ring
- Farbverlauf-Animation
- Milestone-Sounds
/client/src/components/FocusMode.tsx
- Visuellen Timer einbinden
- Optionale Vollbild-Ansicht
```
**Neue Komponenten**:
```
/client/src/components/adhd/
├── VisualTimer.tsx # Haupt-Timer-Komponente
├── TimerRing.tsx # SVG-basierter Ring
├── TimerProgress.tsx # Fortschrittsanzeige
└── TimerSounds.tsx # Sound-Management
```
**Technische Details**:
```tsx
// VisualTimer.tsx - Kern-Struktur
interface VisualTimerProps {
duration: number; // Sekunden
onComplete: () => void;
onMilestone?: (percent: number) => void;
colorScheme?: 'default' | 'calm' | 'energetic';
showNumbers?: boolean;
size?: 'small' | 'medium' | 'large' | 'fullscreen';
}
// SVG-basierter Ring mit CSS-Animation
// stroke-dasharray und stroke-dashoffset für Animation
// requestAnimationFrame für smooth Updates
```
**CSS-Variablen**:
```css
--timer-start-color: hsl(142, 76%, 36%); /* Grün */
--timer-mid-color: hsl(45, 93%, 47%); /* Gelb */
--timer-end-color: hsl(0, 84%, 60%); /* Rot */
--timer-bg-color: hsl(0, 0%, 90%);
```
---
### 3. AI-gestützter Task-Breakdown
**Konzept**: Automatische Zerlegung überwältigender Aufgaben in kleine, machbare Schritte.
**Features**:
- "Diese Aufgabe ist zu groß" Button
- AI analysiert und schlägt Unteraufgaben vor
- Zeitschätzungen pro Unteraufgabe
- "Nächster Schritt" Highlight
- Integration mit bestehendem Subtask-System
**Betroffene Dateien**:
```
/server/ai.ts
- Neuer System-Prompt für Task-Breakdown
- Tool-Definition für Subtask-Erstellung
/server/routes.ts
- Neuer Endpoint: POST /api/ai/breakdown-task
/client/src/components/TaskCard.tsx
- "Aufgabe aufteilen" Button
- Visuelles Indikator für "broken down" Tasks
/client/src/components/TaskDetailsModal.tsx
- AI-Breakdown Panel
- Subtask-Vorschau und Bestätigung
```
**Neue Komponenten**:
```
/client/src/components/adhd/
├── TaskBreakdownButton.tsx # Trigger für AI-Breakdown
├── TaskBreakdownModal.tsx # Modal mit Vorschlägen
├── BreakdownPreview.tsx # Vorschau der Unteraufgaben
└── QuickSubtask.tsx # Schnelle Subtask-Erstellung
```
**AI-Prompt Template**:
```
Du bist ein ADHS-Coach. Der Nutzer hat eine überwältigende Aufgabe:
Aufgabe: "{taskTitle}"
Beschreibung: "{taskDescription}"
Geschätzte Dauer: {estimatedDuration} Minuten
Zerlege diese Aufgabe in 3-7 kleine, konkrete Schritte.
Jeder Schritt sollte:
- In 5-15 Minuten erledigt werden können
- Eine klare, aktionsorientierte Beschreibung haben
- Einen konkreten Endpunkt haben
Format:
1. [Schritt] - [Geschätzte Zeit in Minuten]
2. ...
```
**API-Response**:
```typescript
interface BreakdownResponse {
subtasks: {
title: string;
estimatedMinutes: number;
order: number;
}[];
totalEstimatedMinutes: number;
encouragement: string; // Positive Nachricht
}
```
---
### 4. Break-Reminder-System
**Konzept**: Sanfte, aber effektive Erinnerungen für Pausen, um Hyperfokus zu unterbrechen.
**Features**:
- Konfigurierbares Intervall (Standard: 45 Minuten)
- Sanfte visuelle Überlagerung (kein abruptes Popup)
- Vorschläge für Pause (Dehnen, Wasser, Snack)
- "Noch 5 Minuten" Option
- Automatische Pause-Protokollierung
- Integration mit Pomodoro
**Betroffene Dateien**:
```
/shared/schema.ts
- users: breakReminderInterval, breakReminderEnabled
/client/src/hooks/
- Neuer Hook: useBreakReminder.ts
/client/src/components/FocusMode.tsx
- Break-Reminder Integration
/client/src/App.tsx
- Global Break-Reminder Provider
```
**Neue Komponenten**:
```
/client/src/components/adhd/
├── BreakReminderProvider.tsx # Context und Timer-Logik
├── BreakReminderOverlay.tsx # Sanfte Überlagerung
├── BreakSuggestions.tsx # Pausen-Vorschläge
└── BreakHistory.tsx # Pausen-Protokoll
```
**Break-Suggestions Array**:
```typescript
const breakSuggestions = [
{ id: 'stretch', icon: '🧘', de: 'Kurz dehnen', duration: 2 },
{ id: 'water', icon: '💧', de: 'Wasser trinken', duration: 1 },
{ id: 'walk', icon: '🚶', de: 'Kurzer Spaziergang', duration: 5 },
{ id: 'eyes', icon: '👀', de: '20-20-20 Augenübung', duration: 1 },
{ id: 'snack', icon: '🍎', de: 'Gesunder Snack', duration: 3 },
{ id: 'breathe', icon: '🌬️', de: 'Tiefes Atmen', duration: 2 },
];
```
**Overlay-Design**:
```
- Nicht modal (kein blockierendes Overlay)
- Sanfte Animation von der Seite
- Countdown bevor es verschwindet
- Dismiss durch Klick irgendwo
- "Snooze 5 Min" Button
- Farbverlauf-Hintergrund (beruhigend)
```
---
### 5. "Quick Win" Dopamin-Menu
**Konzept**: Eine Liste schneller, einfacher Aufgaben für sofortige Erfolgserlebnisse.
**Features**:
- Filtert Aufgaben < 10 Minuten
- Sortiert nach "Schnell erledigt" Score
- Sofortiger XP-Boost sichtbar
- Celebration bei Erledigung
- "Keine Lust auf nichts?" Modus
**Betroffene Dateien**:
```
/client/src/components/AppSidebar.tsx
- "Quick Win" Button/Link
/client/src/pages/
- Neue Seite: QuickWinsPage.tsx
/server/routes.ts
- Neuer Endpoint: GET /api/tasks/quick-wins
```
**Neue Komponenten**:
```
/client/src/components/adhd/
├── QuickWinButton.tsx # Sidebar-Button mit Sparkle
├── QuickWinList.tsx # Liste der Quick Wins
├── QuickWinCard.tsx # Einzelne Quick Win Karte
└── CelebrationOverlay.tsx # Erfolgs-Animation
```
**Quick Win Score Berechnung**:
```typescript
function calculateQuickWinScore(task: Task): number {
let score = 100;
// Kürzere Aufgaben = höherer Score
if (task.estimatedDuration) {
score += (15 - task.estimatedDuration) * 5;
}
// Niedrigere Priorität = schneller erledigt
if (task.priority === 'low') score += 20;
// Heute fällig = Bonus
if (isToday(task.dueDate)) score += 30;
// Bereits gestartet = Bonus
if (task.status === 'inProgress') score += 40;
// Hat Subtasks erledigt = Bonus
// ...
return score;
}
```
**UI-Design**:
```
- Karten-Layout mit großen Touch-Targets
- Sichtbare XP-Belohnung vor Erledigung
- Confetti bei Erledigung
- Streak-Counter für Quick Wins
- "Nächster Quick Win" Vorschlag
```
---
### 6. Single-Task Focus View
**Konzept**: Eine Ansicht, die nur EINE Aufgabe zeigt, um Überforderung zu vermeiden.
**Features**:
- Zeigt nur die aktuell fokussierte Aufgabe
- Große, klare Typografie
- Timer-Integration
- "Nächste Aufgabe" Button
- Kein Scrollen, keine Liste
- Optional: Ambient Background
**Betroffene Dateien**:
```
/client/src/components/FocusMode.tsx
- Erweitern um Single-Task-View
/client/src/App.tsx
- Route für Single-Task-View
```
**Neue Komponenten**:
```
/client/src/components/adhd/
├── SingleTaskView.tsx # Haupt-Komponente
├── SingleTaskCard.tsx # Große Task-Karte
├── TaskNavigator.tsx # Prev/Next Navigation
└── AmbientBackground.tsx # Optional: Animierter Hintergrund
```
**Layout**:
```
┌─────────────────────────────────────────┐
│ │
│ [Visueller Timer] │
│ │
│ ┌───────────────────────────────────┐ │
│ │ │ │
│ │ AUFGABE TITEL │ │
│ │ (große Schrift) │ │
│ │ │ │
│ │ Beschreibung hier... │ │
│ │ │ │
│ │ [✓ Erledigt] [→ Überspringen] │ │
│ │ │ │
│ └───────────────────────────────────┘ │
│ │
│ ○ ● ○ ○ ○ (Task-Indikator) │
│ │
└─────────────────────────────────────────┘
```
---
### 7. Body Doubling Integration
**Konzept**: Virtuelle Arbeitspartner für Accountability.
**Features**:
- "Work With Me" Sessions
- Timer-synchronisierte Sessions
- Anonyme oder Named Sessions
- Session-Typen (Focus, Brainstorm, Admin)
- Integration mit externen Services (Focusmate API)
**Betroffene Dateien**:
```
/shared/schema.ts
- Neue Tabellen: bodydoublingSessions, sessionParticipants
/server/routes.ts
- CRUD für Sessions
- WebSocket für Echtzeit-Updates
/client/src/pages/
- Neue Seite: BodyDoublingPage.tsx
```
**Neue Komponenten**:
```
/client/src/components/adhd/
├── BodyDoublingLobby.tsx # Session-Übersicht
├── SessionCard.tsx # Einzelne Session
├── ActiveSession.tsx # Laufende Session
├── SessionTimer.tsx # Geteilter Timer
└── ParticipantList.tsx # Teilnehmer
```
**Optionale externe Integration**:
```typescript
// Integration mit Focusmate oder ähnlichen Services
interface ExternalBodyDouble {
provider: 'focusmate' | 'flow-club' | 'custom';
apiKey: string;
syncEnabled: boolean;
}
```
---
### 8. 5-Minuten Task Starter
**Konzept**: Die "5-Minuten-Regel" als Feature - nur 5 Minuten an einer Aufgabe arbeiten.
**Features**:
- "Nur 5 Minuten" Button bei jeder Aufgabe
- Automatischer 5-Minuten Timer
- Nach 5 Minuten: "Weitermachen?" oder "Pause"
- Keine Verpflichtung weiterzumachen
- XP auch für 5 Minuten
**Betroffene Dateien**:
```
/client/src/components/TaskCard.tsx
- "5 Min starten" Button
/client/src/components/TaskDetailsModal.tsx
- Integration des 5-Min Starters
```
**Neue Komponenten**:
```
/client/src/components/adhd/
├── FiveMinuteStarter.tsx # Start-Button
├── FiveMinuteTimer.tsx # 5-Min Timer
└── FiveMinuteComplete.tsx # End-Dialog
```
**Flow**:
```
1. User klickt "5 Min starten"
2. Timer startet, Task wird "inProgress"
3. Visueller 5-Min Countdown
4. Nach 5 Min: Sanfter Gong
5. Dialog: "Super! Weitermachen?"
- [Ja, weiter] → Timer läuft weiter
- [Pause machen] → Task bleibt inProgress
- [Fertig!] → Task wird "done"
6. XP wird gutgeschrieben (minimum 10 XP)
```
---
### 9. Positive Affirmationen & Encouragement
**Konzept**: Ersetzen von Guilt-Triggern durch positive, ermutigende Nachrichten.
**Features**:
- Positive Nachrichten bei Task-Completion
- Ermutigungen bei langen Pausen
- Keine "Du hast X Tage nicht..." Nachrichten
- Personalisierbare Affirmationen
- Integration mit Notifications
**Betroffene Dateien**:
```
/client/src/i18n/locales/de.json
- Neue Sektion: "encouragements"
/client/src/i18n/locales/en.json
- Neue Sektion: "encouragements"
/client/src/hooks/use-notifications.ts
- Positive Messaging Integration
/client/src/components/TaskCard.tsx
- Ermutigungen bei Completion
```
**Neue Komponenten**:
```
/client/src/components/adhd/
├── EncouragementToast.tsx # Positive Toast-Nachricht
├── DailyAffirmation.tsx # Tägliche Affirmation
└── ProgressCelebration.tsx # Feier bei Meilensteinen
```
**Encouragement-Beispiele (Deutsch)**:
```typescript
const encouragements = {
taskComplete: [
"Großartig! Jeder Schritt zählt. 🌟",
"Du machst das super! Weiter so!",
"Ein Task weniger - du rockst das!",
"Siehst du? Du kannst das! 💪",
],
returning: [
"Schön, dass du wieder da bist!",
"Jeder Neustart ist ein Gewinn.",
"Willkommen zurück! Lass uns loslegen.",
],
struggling: [
"Es ist okay, kleine Schritte zu machen.",
"Du musst nicht alles auf einmal schaffen.",
"Atme tief durch. Du schaffst das.",
],
streakBroken: [
"Streaks sind nur Zahlen. Du bist mehr als das.",
"Morgen ist ein neuer Tag!",
"Jeder Tag ist eine neue Chance.",
],
};
```
---
### 10. Verbesserte Gamification
**Konzept**: Erweiterung des bestehenden XP-Systems für ADHS-Bedürfnisse.
**Neue Features**:
- Mikro-XP für kleine Aktionen (Task öffnen: 1 XP, Timer starten: 2 XP)
- Tägliche Herausforderungen (nicht bestrafend)
- "Power-Ups" für schwierige Tage
- Visuelle XP-Animation bei jeder Aktion
- "Boss-Fights" für große Projekte
**Betroffene Dateien**:
```
/shared/schema.ts
- Erweiterte xpEvents Typen
- dailyChallenges Tabelle
/server/gamification.ts
- Mikro-XP Logik
- Daily Challenge Generator
/client/src/components/GamificationBar.tsx
- Erweiterte Animationen
- Mikro-XP Popups
```
**Neue XP-Events**:
```typescript
const microXpEvents = {
OPEN_TASK: 1,
START_TIMER: 2,
ADD_NOTE: 3,
COMPLETE_SUBTASK: 15,
USE_AI_BREAKDOWN: 5,
TAKE_BREAK: 10,
RETURN_AFTER_BREAK: 5,
FIVE_MINUTE_START: 10,
COMPLETE_QUICK_WIN: 30,
};
```
---
### 11. Hyperfokus-Schutz
**Konzept**: Aktiver Schutz vor den negativen Auswirkungen von Hyperfokus.
**Features**:
- Zeitlimit pro Task (konfigurierbar)
- Automatische Warnungen bei Überschreitung
- "Andere Tasks warten" Reminder
- Meal-Time Reminders
- Bewegungs-Reminders
**Betroffene Dateien**:
```
/shared/schema.ts
- users: hyperfocusProtection settings
/client/src/hooks/useTimer.ts
- Hyperfokus-Tracking Integration
```
**Neue Komponenten**:
```
/client/src/components/adhd/
├── HyperfocusGuard.tsx # Monitoring-Komponente
├── HyperfocusWarning.tsx # Warnungs-Overlay
└── HyperfocusSettings.tsx # Einstellungen
```
---
### 12. Energy-Based Scheduling
**Konzept**: Aufgaben basierend auf dem Energielevel des Users planen.
**Features**:
- Tägliche Energie-Check-ins
- Task-Empfehlungen basierend auf Energie
- "Niedrige Energie" Aufgaben-Pool
- Automatische Neupriorisierung
- Integration mit bestehenden Energy Levels
**Betroffene Dateien**:
```
/shared/schema.ts
- energyLogs Tabelle für Check-ins
/server/routes.ts
- Energy-based Task Suggestions Endpoint
/client/src/components/
- EnergyCheckIn.tsx bei Login/Morgen
```
**Neue Komponenten**:
```
/client/src/components/adhd/
├── EnergyCheckIn.tsx # Energie-Abfrage
├── EnergyBasedSuggestions.tsx # Task-Vorschläge
└── EnergyHistory.tsx # Energie-Verlauf
```
**Energy-Task Matching**:
```typescript
interface EnergyTaskMatch {
energyLevel: 'low' | 'medium' | 'high';
recommendedTaskTypes: string[];
avoidTaskTypes: string[];
}
const energyMatching: EnergyTaskMatch[] = [
{
energyLevel: 'low',
recommendedTaskTypes: ['admin', 'organizing', 'review'],
avoidTaskTypes: ['creative', 'complex', 'social'],
},
{
energyLevel: 'medium',
recommendedTaskTypes: ['routine', 'communication', 'planning'],
avoidTaskTypes: ['complex', 'high-stakes'],
},
{
energyLevel: 'high',
recommendedTaskTypes: ['creative', 'complex', 'challenging'],
avoidTaskTypes: [],
},
];
```
---
## Technische Architektur
### Neue Datenbankfelder
```sql
-- users Tabelle Erweiterungen
ALTER TABLE users ADD COLUMN adhd_mode BOOLEAN DEFAULT false;
ALTER TABLE users ADD COLUMN adhd_settings JSONB DEFAULT '{}';
ALTER TABLE users ADD COLUMN break_reminder_interval INTEGER DEFAULT 45;
ALTER TABLE users ADD COLUMN break_reminder_enabled BOOLEAN DEFAULT true;
ALTER TABLE users ADD COLUMN hyperfocus_protection JSONB DEFAULT '{}';
-- Neue Tabellen
CREATE TABLE energy_logs (
id SERIAL PRIMARY KEY,
user_id INTEGER REFERENCES users(id),
energy_level VARCHAR(10) NOT NULL,
logged_at TIMESTAMP DEFAULT NOW(),
notes TEXT
);
CREATE TABLE body_doubling_sessions (
id SERIAL PRIMARY KEY,
host_id INTEGER REFERENCES users(id),
title VARCHAR(255),
session_type VARCHAR(50),
starts_at TIMESTAMP,
duration_minutes INTEGER,
max_participants INTEGER DEFAULT 5,
is_public BOOLEAN DEFAULT true,
created_at TIMESTAMP DEFAULT NOW()
);
CREATE TABLE session_participants (
session_id INTEGER REFERENCES body_doubling_sessions(id),
user_id INTEGER REFERENCES users(id),
joined_at TIMESTAMP DEFAULT NOW(),
PRIMARY KEY (session_id, user_id)
);
CREATE TABLE daily_challenges (
id SERIAL PRIMARY KEY,
user_id INTEGER REFERENCES users(id),
challenge_type VARCHAR(50),
target INTEGER,
progress INTEGER DEFAULT 0,
xp_reward INTEGER,
date DATE,
completed_at TIMESTAMP
);
```
### Neue API Endpoints
```
ADHD Mode:
PATCH /api/user/adhd-settings
Break Reminders:
GET /api/user/break-stats
POST /api/user/log-break
Quick Wins:
GET /api/tasks/quick-wins
Task Breakdown:
POST /api/ai/breakdown-task
Body Doubling:
GET /api/sessions
POST /api/sessions
POST /api/sessions/:id/join
POST /api/sessions/:id/leave
Energy:
POST /api/energy/log
GET /api/energy/history
GET /api/tasks/energy-based
Daily Challenges:
GET /api/challenges/today
POST /api/challenges/:id/progress
```
### Neue React Context Provider
```tsx
// ADHDModeContext
interface ADHDModeContextType {
isEnabled: boolean;
settings: ADHDSettings;
toggle: () => void;
updateSettings: (settings: Partial<ADHDSettings>) => void;
}
// BreakReminderContext
interface BreakReminderContextType {
isActive: boolean;
minutesSinceBreak: number;
logBreak: () => void;
snooze: (minutes: number) => void;
}
```
### Ordnerstruktur für ADHD-Features
```
/client/src/components/adhd/
├── index.ts # Exports
├── providers/
│ ├── ADHDModeProvider.tsx
│ └── BreakReminderProvider.tsx
├── timer/
│ ├── VisualTimer.tsx
│ ├── TimerRing.tsx
│ └── FiveMinuteStarter.tsx
├── focus/
│ ├── SingleTaskView.tsx
│ ├── HyperfocusGuard.tsx
│ └── QuickWinList.tsx
├── ai/
│ ├── TaskBreakdownModal.tsx
│ └── BreakdownPreview.tsx
├── social/
│ ├── BodyDoublingLobby.tsx
│ └── SessionCard.tsx
├── feedback/
│ ├── EncouragementToast.tsx
│ ├── CelebrationOverlay.tsx
│ └── ProgressCelebration.tsx
└── settings/
├── ADHDSettingsPanel.tsx
└── EnergyCheckIn.tsx
```
---
## UX/UI Design-Richtlinien
### Allgemeine Prinzipien für ADHS-freundliches Design
1. **Reduzierte kognitive Last**
- Maximal 3-5 Optionen pro Ansicht
- Progressive Disclosure für komplexe Features
- Klare visuelle Hierarchie
2. **Große Touch-Targets**
- Minimum 44x44px für alle interaktiven Elemente
- Großzügiger Abstand zwischen Buttons
3. **Visuelles Feedback**
- Sofortiges Feedback bei jeder Aktion
- Animationen für Statusänderungen
- Farbkodierung für Prioritäten
4. **Beruhigende Ästhetik**
- Weniger gesättigte Farben im ADHS-Modus
- Reduzierte Animationen Option
- Mehr Whitespace
5. **Positive Sprache**
- Keine Schuldzuweisungen
- Ermutigende Formulierungen
- Feier von Fortschritten
### Farbschema für ADHS-Modus
```css
:root.adhd-mode {
/* Beruhigtere Primärfarben */
--primary: 220 80% 55%;
--primary-foreground: 0 0% 100%;
/* Weniger intensive Akzentfarben */
--accent: 190 60% 50%;
/* Wärmerer Hintergrund */
--background: 40 10% 97%;
/* Größere Radii für weichere Erscheinung */
--radius: 12px;
/* Reduzierte Schatten */
--shadow: 0 2px 8px rgba(0,0,0,0.05);
}
```
### Typografie-Anpassungen
```css
.adhd-mode {
/* Größere Basisschrift */
font-size: 17px;
/* Mehr Zeilenabstand */
line-height: 1.7;
/* Task-Titel noch größer */
.task-title {
font-size: 1.3rem;
font-weight: 600;
}
}
```
### Animation-Richtlinien
```css
.adhd-mode {
/* Längere, sanftere Übergänge */
--transition-duration: 300ms;
--transition-timing: ease-out;
/* Reduzierte Bewegung Option */
&.reduced-motion {
* {
animation: none !important;
transition: none !important;
}
}
}
```
---
## Prioritäten und Phasen
### Phase 1: Fundament (Wochen 1-4)
| Feature | Aufwand | Impact | Priorität |
|---------|---------|--------|-----------|
| ADHS-Modus Toggle | Mittel | Hoch | 🔴 Kritisch |
| Visueller Timer | Mittel | Hoch | 🔴 Kritisch |
| Break Reminders | Niedrig | Hoch | 🔴 Kritisch |
| AI Task-Breakdown | Mittel | Hoch | 🔴 Kritisch |
| Positive Messaging | Niedrig | Mittel | 🟡 Wichtig |
**Deliverables Phase 1**:
- Funktionierender ADHS-Modus
- Visueller Timer in Focus Mode
- Automatische Break-Reminders
- AI-gestütztes Task-Breakdown
- Deutsche Lokalisierung aller neuen Features
### Phase 2: Erweiterung (Wochen 5-8)
| Feature | Aufwand | Impact | Priorität |
|---------|---------|--------|-----------|
| Quick Win Menu | Mittel | Hoch | 🟡 Wichtig |
| Single-Task View | Mittel | Hoch | 🟡 Wichtig |
| 5-Minuten Starter | Niedrig | Mittel | 🟡 Wichtig |
| Erweiterte Gamification | Mittel | Mittel | 🟡 Wichtig |
| Energy Check-ins | Niedrig | Mittel | 🟢 Nice-to-have |
**Deliverables Phase 2**:
- Quick Wins Seite
- Single-Task Focus View
- 5-Minuten Regel Integration
- Mikro-XP System
- Energy-based Suggestions
### Phase 3: Social & Personalisierung (Wochen 9-12)
| Feature | Aufwand | Impact | Priorität |
|---------|---------|--------|-----------|
| Body Doubling | Hoch | Mittel | 🟢 Nice-to-have |
| Hyperfokus-Schutz | Mittel | Mittel | 🟢 Nice-to-have |
| ADHS-Profile | Mittel | Mittel | 🟢 Nice-to-have |
| Detaillierte Analytics | Mittel | Niedrig | 🟢 Nice-to-have |
| Community Features | Hoch | Niedrig | 🟢 Nice-to-have |
**Deliverables Phase 3**:
- Body Doubling Sessions
- Hyperfokus-Warnungen
- Personalisierte ADHS-Profile
- ADHS-spezifische Analytics
- Optional: Community Features
---
## Quellen und Referenzen
### ADHS Task Management & Apps
- [Fluidwave: 12 Best Task Management Apps for ADHD](https://fluidwave.com/blog/best-task-management-app-for-adhd)
- [Tiimo: Visual Planner for ADHD](https://www.tiimoapp.com/)
- [Zapier: 5 To-Do List Apps That Work With ADHD](https://zapier.com/blog/adhd-to-do-list/)
- [Lunatask: Best ADHD Planner](https://lunatask.app/adhd)
- [FocusLane: Die ADHS App](https://counselingadhd.com/adhs-app/)
- [ZDF: Produktivität mit ADHS/ADS](https://www.zdfheute.de/ratgeber/adhs-ads-aufmerksamkeit-konzentration-pomodoro-timer-100.html)
### Zeitblindheit & Visuelle Timer
- [Time Timer: Visual Timer for ADHD](https://www.timetimer.com/pages/adhd)
- [Simply Psychology: ADHD & Time Blindness](https://www.simplypsychology.org/adhd-time-blindness.html)
- [Visual Timer Tools for ADHD](https://visualtimer.com/timers/visual-timers-for-adhd/)
- [Fhynix: Best ADHD Time Management Tools](https://fhynix.com/best-adhd-time-management-tools/)
### Task-Paralyse & Executive Function
- [ADD.org: ADHD Paralysis - 8 Ways to Overcome It](https://add.org/adhd-paralysis/)
- [Tiimo: ADHD Paralysis - How to Get Unstuck](https://www.tiimoapp.com/resource-hub/adhd-paralysis)
- [Choosing Therapy: 10 Tips for ADHD Paralysis](https://www.choosingtherapy.com/adhd-paralysis/)
- [NeuroSpark Health: Task Paralysis in Adults](https://neurosparkhealth.com/executive-functioning/task-paralysis-2)
### Body Doubling & Hyperfokus
- [Medical News Today: Body Doubling for ADHD](https://www.medicalnewstoday.com/articles/body-doubling-adhd)
- [Cleveland Clinic: How Body Doubling Helps](https://health.clevelandclinic.org/body-doubling-for-adhd)
- [Flow Club: Body Doubling](https://www.flow.club/what-is-body-doubling)
- [AuDHD Psychiatry: Breaking the Hyperfocus Cycle](https://www.audhdpsychiatry.co.uk/how-to-break-hyperfocus-cycle/)
### UI/UX Design für ADHS
- [Intuit Design Hub: ADHD and Design](https://design.intuit.com/adhd-and-design/)
- [AufaitUX: Neurodiversity in UX](https://www.aufaitux.com/blog/neuro-inclusive-ux-design/)
- [Din Studio: UI/UX for ADHD](https://din-studio.com/ui-ux-for-adhd-designing-interfaces-that-actually-help-students/)
- [UXPA: Designing for ADHD in UX](https://uxpa.org/designing-for-adhd-in-ux/)
### Gamification & Dopamin
- [Imaginovation: Gamification in ADHD Apps](https://imaginovation.net/blog/gamification-adhd-apps-user-retention/)
- [Moore Momentum: The ADHD Reward System](https://mooremomentum.com/blog/the-adhd-reward-system-and-why-you-struggle-with-motivation/)
- [ADHD Centre: Gamification for Focus](https://www.adhdcentre.co.uk/adhd-gamification-and-its-role-in-boosting-focus-and-learning/)
- [MagicTask: Gamified Task Management for ADHD](https://magictask.io/blog/gamified-task-management-adhd-focus-productivity/)
---
## Nächste Schritte
1. **Review dieses Plans** mit Stakeholdern
2. **Priorisierung** der Features basierend auf User-Feedback
3. **Technisches Design** für Phase 1 Features
4. **Prototyping** der ADHS-Mode UI
5. **User Testing** mit ADHS-Betroffenen
6. **Iterative Entwicklung** beginnend mit Phase 1
---
*Dokument erstellt: Januar 2026*
*Letzte Aktualisierung: Januar 2026*
*Version: 1.0*