Files
task-manager/roadmap.md
T
2025-12-12 08:35:48 +01:00

4.0 KiB

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

  • 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.
  • Habit-based Rewards:
    • "Finish all tasks today" -> Bonus Reward.
    • "Goal Reached" -> Bonus XP.
  • Full Integration:
    • Transactions history (XP spent).
    • Visual inventory of unlocked "virtual" items (Themes, Badges).
  • Localization: Complete German/English translation.

👥 Phase 2: Multi-User & Collaboration

Authentication & Onboarding

  • User Management:
    • Registration / Login / Password Reset.
    • Invite-Only Mode: Administrator generates invite links; public registration disabled.
    • First-Time Wizard:
      • Admin setup (create first account).
      • Initial configuration (app name, default language).
  • RBAC (Role-Based Access Control):
    • Roles: Admin, User.
    • Permissions management.

Social Features

  • Multiplayer:
    • Shared Task Lists: Collaborate on "Household" or "Project" lists.
    • Shared Achievements: Team goals (e.g., "Complete 50 tasks as a group").
  • Leaderboards:
    • Leaderboards:
    • Weekly/Monthly XP rankings.
    • "Friends" lists and activity feeds (Implemented via Search/Share).
  • Shared Labels:
    • Share a label to automatically share all tasks assigned to that label.
    • Granular permissions for label collaborators (Read/Write).

🛡️ Phase 3: Security & Sessions (New)

  • 2-Factor Authentication (2FA):
    • Email-based One-Time Password (OTP) on login.
  • 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

  • Admin Features:
    • Safe User Deletion: Confirmation modal with specific text input.
    • Dedicated SMTP Settings: Separate page/tab for Mail Server config.
  • Account Settings:
    • Password Management: Secure change password modal.
    • Profile Updates: Show Email instead of ID, allow Email changes.
  • Infrastructure:
    • Reverse Proxy Compatibility: Ensure app functions correctly behind Nginx/Traefik (Headers, WebSockets, Base URL).

🛠️ Phase 6: UI/UX & Quality Assurance (Current)

  • Localization Audit:
    • Fix missing keys in Settings (Social, Privacy, Administration).
    • Fix tabs and content on Achievements Page.
    • Implement missing Inventory and History views.
  • UI Layout Improvements:
    • Tasks Page: Stick Calendar bar to bottom with correct height.
    • Task Creation: Validate and translate "Smart Input" (One-line creation).
    • Sharing: Re-enable/Locate single task sharing button.

🔮 Phase 7: AI & Automation

  • MCP Server (Model Context Protocol):
    • Expose TaskFlow as an MCP Server.
    • Tools for creating, reading, updating, and deleting tasks (CRUD).
    • Context providers for reading project state.
  • LLM Chat Interface:
    • Integrated Chat UI to talk to your task manager.
    • "What should I do next?" / "Break down this project" (Interactive).
    • Natural language task operations.
  • AI Agents: Autonomous sub-agents handling email sorting and scheduling (via AI Chat context).

📱 Phase 8: Long-term Platform Vision

  • Mobile Native App (React Native/Expo).
  • Desktop App (Electron/Tauri).