AppFlowy-IO / AppFlowy

Bring projects, wikis, and teams together with AI. AppFlowy is an AI collaborative workspace where you achieve more without losing control of your data. The best open source alternative to Notion.
https://www.appflowy.io
GNU Affero General Public License v3.0
54.94k stars 3.59k forks source link

[FR] Subtasks (with card referencing another Card) #4012

Open lpinilla opened 9 months ago

lpinilla commented 9 months ago

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

image

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")

virtu commented 1 month ago

Being able to reference cards (from within a board and across boards) would really be nice! I use a projects board, whose cards have to-do lists that are manually curated to correspond to cards in a task board. Would be nice if these could be references instead.