diff --git a/README.md b/README.md index 71a9ba3..5685cf3 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,14 @@ For the thinking behind tududi, read: ## ✨ Features - **Task Management**: Create, update, and delete tasks. Mark tasks as completed and view them by different filters (Today, Upcoming, Someday). Order them by Name, Due Date, Date Created, or Priority. -- **Recurring Tasks**: tududi features a sophisticated recurring task system designed to handle complex scheduling needs while maintaining an intuitive user experience +- **Subtasks**: Break down complex tasks into smaller, manageable subtasks with progress tracking and seamless navigation. +- **Recurring Tasks**: Comprehensive recurring task system with intelligent parent-child relationships: + - **Multiple Recurrence Patterns**: Daily, weekly, monthly, monthly on specific weekdays, and monthly last day + - **Completion-Based Recurrence**: Option to repeat based on completion date rather than due date + - **Smart Parent-Child Linking**: Generated task instances maintain connection to their original recurring pattern + - **Direct Parent Editing**: Edit recurrence settings directly from any generated task instance + - **Flexible Scheduling**: Set custom intervals (every 2 weeks, every 3 months, etc.) + - **End Date Control**: Optional end dates for recurring series - **Quick Notes**: Create, update, delete, or assign text notes to projects. - **Tags**: Create tags for tasks and notes to enhance organization. - **Project Tracking**: Organize tasks into projects. Each project can contain multiple tasks and/or multiple notes. @@ -33,6 +40,33 @@ For the thinking behind tududi, read: - Receive daily digests of your tasks - Quick capture of ideas and todos on the go +## πŸ“‹ Subtasks + +tududi provides comprehensive subtask management to help you break down complex tasks into manageable steps. + +### Key Features + +- **Hierarchical Task Structure**: Break down large tasks into smaller, actionable subtasks +- **Visual Progress Tracking**: See completion progress with visual indicators on parent tasks +- **Seamless Navigation**: Click on subtasks to navigate directly to the parent task with subtasks focused +- **Independent Task Management**: Each subtask can have its own priority, status, tags, and due date +- **Unified Interface**: Subtasks appear consistently across all views (Today, Tasks, Projects) + +### How It Works + +1. **Create Subtasks**: Add subtasks to any task through the task modal's subtasks section +2. **Visual Indicators**: Tasks with subtasks show a list icon (β€’β€’β€’) in the task card +3. **Expand/Collapse**: Click the subtask toggle button to show/hide subtasks inline +4. **Progress Tracking**: Parent tasks display a progress bar showing subtask completion percentage +5. **Direct Navigation**: Click on any subtask to open the parent task with subtasks section focused + +### Example Use Cases + +- **Project Planning**: "Launch website" β†’ "Design mockups", "Write content", "Set up hosting" +- **Event Organization**: "Birthday party" β†’ "Send invitations", "Order cake", "Decorate venue" +- **Learning Goals**: "Learn Spanish" β†’ "Complete Lesson 1", "Practice vocabulary", "Watch Spanish movie" +- **Home Maintenance**: "Kitchen renovation" β†’ "Choose cabinets", "Hire contractor", "Order appliances" + ## πŸ—ΊοΈ Roadmap Check out our [GitHub Project](https://github.com/users/chrisvel/projects/2) for planned features and progress. diff --git a/frontend/components/Task/TaskHeader.tsx b/frontend/components/Task/TaskHeader.tsx index 34b0a23..2d22935 100644 --- a/frontend/components/Task/TaskHeader.tsx +++ b/frontend/components/Task/TaskHeader.tsx @@ -6,7 +6,7 @@ import { PlayIcon, ArrowPathIcon, ArrowRightIcon, - Squares2X2Icon, + ListBulletIcon, } from '@heroicons/react/24/outline'; import { TagIcon, FolderIcon } from '@heroicons/react/24/solid'; import { useTranslation } from 'react-i18next'; @@ -320,7 +320,7 @@ const TaskHeader: React.FC = ({ ) } > - + )} @@ -503,7 +503,7 @@ const TaskHeader: React.FC = ({ ) } > - + )} diff --git a/frontend/components/Task/TaskModal.tsx b/frontend/components/Task/TaskModal.tsx index 7ab6369..44396a5 100644 --- a/frontend/components/Task/TaskModal.tsx +++ b/frontend/components/Task/TaskModal.tsx @@ -20,7 +20,7 @@ import { Cog6ToothIcon, ArrowPathIcon, TrashIcon, - Squares2X2Icon, + ListBulletIcon, } from '@heroicons/react/24/outline'; // Import form sections @@ -831,7 +831,7 @@ const TaskModal: React.FC = ({ 'Subtasks' )} > - + {subtasks.length > 0 && ( )} diff --git a/index.html b/index.html index 0a5a1f8..468605d 100644 --- a/index.html +++ b/index.html @@ -1443,6 +1443,13 @@

Advanced Task Management

Rich metadata with priorities, due dates, and tags. Smart sorting and powerful filtering options.

+
+
+ +
+

Subtasks & Breakdown

+

Break down complex tasks into manageable subtasks with progress tracking and seamless navigation between parent and child tasks.

+