# TaskFlow Development Roadmap This document outlines the strategic plan for evolving TaskFlow into a multi-user, gamified, and socially integrated productivity platform. ## 🚀 Phase 1: Advanced Gamification (Current Focus) ### Reward Shop & Personal Goals - [x] **Personal Rewards System**: - Users can set custom rewards (e.g., "Play Video Games", "Buy Gadget"). - Rewards have an XP/Gold cost. - "Pre-defined" rewards for quick start. - [x] **Habit-based Rewards**: - "Finish all tasks today" -> Bonus Reward. - "Goal Reached" -> Bonus XP. - [x] **Full Integration**: - Transactions history (XP spent). - Visual inventory of unlocked "virtual" items (Themes, Badges). - [x] **Localization**: Complete German/English translation. ## 👥 Phase 2: Multi-User & Collaboration ### Authentication & Onboarding - [x] **User Management**: - [x] Registration / Login / Password Reset. - [x] **Invite-Only Mode**: Administrator generates invite links; public registration disabled. - [x] **First-Time Wizard**: - [x] Admin setup (create first account). - [x] Initial configuration (app name, default language). - [x] **RBAC (Role-Based Access Control)**: - [x] Roles: Admin, User. - [x] Permissions management. ### Social Features - [x] **Multiplayer**: - [x] **Shared Task Lists**: Collaborate on "Household" or "Project" lists. - [x] **Shared Achievements**: Team goals (e.g., "Complete 50 tasks as a group"). - [x] **Leaderboards**: - [x] **Leaderboards**: - [x] Weekly/Monthly XP rankings. - [x] "Friends" lists and activity feeds (Implemented via Search/Share). - [x] **Shared Labels**: - [x] Share a label to automatically share all tasks assigned to that label. - [x] Granular permissions for label collaborators (Read/Write). ## 🛡️ Phase 3: Security & Sessions (New) - [x] **2-Factor Authentication (2FA)**: - [x] Email-based One-Time Password (OTP) on login. - [x] **Persistent Sessions**: - "Remember Me" functionality. - Long-lived cookies for Mobile/PWA stability. ## 📅 Phase 4: External Integrations ### Calendar Sync - [ ] **2-Way Sync**: - Google Calendar Integration. - Outlook / Apple Calendar (via iCal). - [ ] **Smart Scheduling**: - Auto-block time for tasks in the calendar. ## ⚙️ Phase 5: Admin & Settings Improvements - [x] **Admin Features**: - **Safe User Deletion**: Confirmation modal with specific text input. - **Dedicated SMTP Settings**: Separate page/tab for Mail Server config. - [x] **Account Settings**: - **Password Management**: Secure change password modal. - **Profile Updates**: Show Email instead of ID, allow Email changes. - [ ] **Infrastructure**: - [x] Reverse Proxy Compatibility: Ensure app functions correctly behind Nginx/Traefik (Headers, WebSockets, Base URL). - [x] **Audit Logging**: - [x] Track all task modifications per user. - [x] Explicitly distinguish between changes made by a human User vs. the AI Agent. ## 🛠️ Phase 6: UI/UX & Quality Assurance (Current) - [x] **Localization Audit**: - [x] Fix missing keys in Settings (Social, Privacy, Administration). - [x] Fix tabs and content on Achievements Page. - [x] Implement missing Inventory and History views. - [x] **UI Layout Improvements**: - [x] **Tasks Page**: Stick Calendar bar to bottom with correct height. - [x] **Task Creation**: Validate and translate "Smart Input" (One-line creation). - [x] **Sharing**: Re-enable/Locate single task sharing button. ## 🔮 Phase 7: AI & Automation - [x] **MCP Server (Model Context Protocol)**: - [x] Expose TaskFlow as an MCP Server. - [x] Tools for creating, reading, updating, and deleting tasks (CRUD). - [x] Context providers for reading project state. - [x] **LLM Chat Interface**: - [x] Integrated Chat UI to talk to your task manager. - [x] "What should I do next?" / "Break down this project" (Interactive). - [x] Natural language task operations. - [x] **AI Agents**: Autonomous sub-agents handling email sorting and scheduling (via AI Chat context). - [ ] **AI Knowledge Base**: - Enable AI to read closed/completed tasks to learn from history. - Analyze notes and past items to provide context-aware suggestions (Knowledge Platform). - [x] **Advanced Task Planning**: - [x] **Time Estimation**: Optional "rough" time estimates per task (e.g., "2 hours", "half a day"). - [x] **Multi-day / Subtasks**: - [x] Support for tasks spanning multiple days. - [x] Ability to break down tasks into subtasks directly via Chat Agent. - [x] **AI Integration**: AI can read/set estimates and handle multi-day scheduling. - [x] **Localization**: Full translation support for time units and planning interface. ## 🔔 Phase 8: Notifications & Task Hygiene (New - User Requested) ### Smart Notifications - [x] **Browser Notifications**: - [x] Upcoming tasks for the day. - [x] Overdue tasks (iOS + Browser). - [x] Unscheduled tasks (iOS + Browser). - [x] **iOS Integration (PWA/Native)**: - [x] Push notifications for upcoming tasks (when installed). - [x] Push notifications for overdue tasks. - [x] Support for "not scheduled" task alerts. ### Task Cleanup - [x] **Unscheduled Tasks List**: Dedicated view for tasks without due dates. - [x] **Scheduling Reminder**: - [x] Notification or In-App Popup preventing user from leaving items unscheduled indefinitely. ## 📱 Phase 9: Long-term Platform Vision - [ ] **Mobile Native App** (React Native/Expo). - [ ] **Desktop App** (Electron/Tauri). ## 🤖 Phase 10: AI Workflows & Task Hygiene (New - User Requested) ### Follow-up Task System - [x] **AI Analysis**: Automatically detect completed tasks requiring follow-up (e.g., "Email sent" -> "Check for reply"). - [x] **Smart Prompts**: Pop-up on completion asking if a follow-up is needed. - [x] **Manual Action**: "Create Follow-up" option in Task Card menu (Three dots). ### Morning/Evening Routine Mode - [x] **Configuration**: - [x] Settings to enable/disable. - [x] Set Timezone, Morning start time (e.g., 9am), Evening start time (e.g., 10pm). - [x] **Morning Overview**: - [x] Restricted view showing only early morning tasks. - [x] "Plan the Day" button to unlock full functionality. - [x] **Evening Reflection**: - [x] Read-only view of completed tasks (Mood booster). - [x] Simple actions: "Mark as Done" for remaining items or "Move to Tomorrow". - [x] Blocking: Prevent adding new distractions after hours.