AppFlowy-IO / AppFlowy-IO/AppFlowy

[FR] Subtasks (with card referencing another Card)

Open
#4,012 1 comment 3 reactions 0 assignees View on GitHub
improvements kanban board new feature
Dominant language
Dart
Stars
76.6k
Forks
6k
PR merge metrics
No merged PRs in 30d

Description

### Description

Hi!

I've just found the project and I'm loving it although there is a feature I'd like to suggest. It is To reference a card within a card. This would lead to have something similar to "subtasks" where one card captures and objective and needs several sub-items to accomplish it.

I think that with some small adjustments, this could be easily integrated into your workflow:

1. Make one of the status as "finilize". This would be a status that represents the final step in the workflow. Once a card has a finalize status, it can be considered as "completed" (useful for later). The user could hit a checkbox to mark a status as finalize-able and when a card is moved to that state, a hidden boolean property could be applied to it as "completed".
2. Card Referencing. This means that as a property of a card, you can input an array of card ids that this parent card would need to keep track of its "completed state". This is as simple as a loop checking if on every selected card the property is true.

This could be done through the Checklist Card Property.

The user flow would be the following:

1. Create a card indicating the parent task (do groceries)
2. Create cards with the subtasks (Buy Milk, Buy Cereal)
3. Add the subtasks cards ID to the Parent card within the List Property
4. Manage each card individually on the flow (to-do, in progress, done)
5. Parent Card would be automatically updated with a progress bar

Example in pictures

![image](https://github.com/AppFlowy-IO/AppFlowy/assets/10984467/e7cad675-ec5d-47d6-9c22-d008ed5b0711)

![image](https://github.com/AppFlowy-IO/AppFlowy/assets/10984467/52253959-d61e-496a-a214-c30f327f8331)

Card 2 was automatically checked as it was put on a "finalize" state (in this case, "Done").

### Impact

Every user would be benefited as this would allow the board to create subtasks that are updated automatically with little workload cost.

### Additional Context

Another approach would be that the subtasks could have the parent card ID and inform to check the corresponding box on the list state once they enter the "finalize" state.

Moreover, the state of the parent card could be automatically updated to be the minimum state (if 1 card is in done, another in progress and the other one in "to-do", the minimum would be "to-do" so the parent card is in "to-do")

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.