Please enable JavaScript.
Coggle requires JavaScript to display documents.
Google Task feature-Breakdown - Coggle Diagram
Google Task feature-Breakdown
List Management
Create list
Rename list
Delete list
Switch between lists
Reorder lists
Choose default list
Task Management
mark as complete
mark as star
Task contains
Title (required)
Description / Notes
Due date
Due time
Repeat settings
Subtasks
After saving
Task appears in the selected list.
SubTask Management
إذا كنت تبني النظام باحترافية (Epic → Feature → User Story → Task → Subtask)، فأنا سأقسمها بالطريقة التي يستخدمها كثير من فرق التطوير.
Epic: Task Management
Feature 1: Task Entity
إنشاء وإدارة المهمة الأساسية.
Task 1.1 Create Task Entity
Subtasks
Create Task Aggregate Root
Add Id
Add Title
Add Description
Add Completed flag
Add SortOrder
Add ParentTaskId
Add ListId
Add CreatedAt
Add UpdatedAt
Add CompletedAt
Task 1.2 Business Rules
Subtasks
Title is required
Maximum title length
Maximum description length
Validate parent task
Prevent self-parenting
Prevent circular parent hierarchy
Task 1.3 Domain Methods
Subtasks
Create()
Update()
Complete()
Reopen()
ChangeTitle()
ChangeDescription()
MoveToList()
ChangeParent()
ChangeSortOrder()
Feature 2: Due Date
Task 2.1 Due Date
Subtasks
Add DueDate property
Validate date
Remove due date
Change due date
Task 2.2 Due Time
Subtasks
Add DueTime
Validate time
Remove time
Update time
Task 2.3 Domain Logic
Subtasks
IsOverdue()
HasDueDate()
HasDueTime()
Feature 3: Repeat Rules
Task 3.1 Repeat Rule Entity
Subtasks
Create
RepeatRule entity
Properties
Frequency
Interval
StartDate
EndType
EndDate
OccurrenceCount
Task 3.2 Frequency
Subtasks
Support
None
Daily
Weekly
Monthly
Yearly
Task 3.3 Validation
Subtasks
Interval > 0
Start date required
End date > Start date
Occurrence count > 0
Only one end type
Task 3.4 Domain Logic
Subtasks
Generate
Next occurrence
Validate recurrence
Calculate next date
Feature 4: Lists
Task 4.1 List Relationship
Subtasks
Add ListId
Validate list exists
Move between lists
Task 4.2 Ordering Inside List
Subtasks
Change order
Move up
Move down
Recalculate ordering
Feature 5: Parent / Child Tasks
Task 5.1 Parent Task
Subtasks
Add ParentTaskId
Validate parent exists
Remove parent
Task 5.2 Subtasks
Subtasks
Create subtask
Edit subtask
Delete subtask
Complete subtask
Reorder subtasks
Task 5.3 Tree Validation
Subtasks
Prevent
Infinite nesting
Circular references
Feature 6: Completion
Task 6.1 Complete Task
Subtasks
Mark completed
Save CompletedAt
Raise domain event
Task 6.2 Reopen Task
Subtasks
Remove completion
Clear CompletedAt
Task 6.3 Completion Rules
Subtasks
Can complete parent
Handle completed subtasks
Handle recurring task completion
Feature 7: Sorting
Task 7.1 Manual Sorting
Subtasks
Drag & Drop support
Update SortOrder
Recalculate neighboring items
Task 7.2 Automatic Sorting
Subtasks
Sort by
Due Date
Created Date
Title
Manual Order
Feature 8: Auditing
Task 8.1 Creation
Subtasks
Set CreatedAt
Set CreatedBy
Task 8.2 Updates
Subtasks
Update UpdatedAt
Update UpdatedBy
Task 8.3 Completion Audit
Subtasks
Set CompletedAt
Clear CompletedAt
Feature 9: CRUD API
Task 9.1 Create Task API
Subtasks
Request DTO
Validation
Endpoint
Response DTO
Task 9.2 Update Task API
Subtasks
DTO
Validation
Endpoint
Task 9.3 Delete Task API
Subtasks
Delete endpoint
Validation
Task 9.4 Get Task
Subtasks
Get by Id
Get details
Task 9.5 List Tasks
Subtasks
Support
Paging
Sorting
Filtering
Search
Feature 10: UI
Task 10.1 Task List
Subtasks
Display
Checkbox
Title
Due Date
Repeat Icon
Subtask Count
Task 10.2 Task Details
Subtasks
Show
Title
Description
Date
Time
Repeat
Parent
Subtasks
Task 10.3 Task Editor
Subtasks
Inputs
Title
Description
Due Date
Due Time
Repeat
Parent
Save
Cancel
Feature 11: Search
Task 11.1 Search Tasks
Subtasks
Search by
Title
Description
Task 11.2 Filters
Subtasks
Filter by
Completed
Due Today
Overdue
Upcoming
List
Feature 12: Notifications
Task 12.1 Reminder
Subtasks
Schedule reminder
Cancel reminder
Update reminder
Task 12.2 Notification Actions
Subtasks
Allow
Complete
Open task
Snooze
الشكل النهائي في GitHub Projects سيكون تقريبًا بهذا الشكل
Epic
Task Management
Feature: Task Entity
Create Task Aggregate
Business Rules
Domain Methods
Feature: Due Date
Due Date
Due Time
Validation
Feature: Repeat Rules
Repeat Rule
Frequency
Validation
Next Occurrence
Feature: Parent & Subtasks
Parent Task
Subtasks
Tree Validation
Feature: Completion
Complete
Reopen
Completion Rules
Feature: Sorting
Manual Order
Automatic Order
Feature: Auditing
Created
Updated
Completed
Feature: CRUD API
Create
Update
Delete
Get
List
Feature: UI
Task List
Task Details
Task Editor
Feature: Search & Filters
Search
Filters
Feature: Notifications
Reminder
Notification Actions
بهذا التقسيم ستكون كل Feature قابلة للتطوير والاختبار بشكل مستقل، ويمكن تحويل كل Task مباشرة إلى GitHub Issue، ثم تقسيمها إلى Subtasks أو Checklist داخل الـ Issue، وهو أسلوب قريب مما تتبعه الفرق الاحترافية في تطوير الأنظمة الكبيرة.