mgmeyers / obsidian-kanban

Create markdown-backed Kanban boards in Obsidian.
https://publish.obsidian.md/kanban/
GNU General Public License v3.0
3.13k stars 177 forks source link

[Feature]: Dynamic Kanban board - dataview style #345

Open davidolrik opened 2 years ago

davidolrik commented 2 years ago

Goal or desired outcome of this feature

Primary goal: Less manual work, more automation.

Today I have a lot of individual kanban boards, and this makes it hard for me to stay on top of everything. Adding new tasks and linking them to notes is a bit too much work - i.e. too many manual steps.

Describe the feature

What I would like to propose is a fenced kanban markdown block that has a dataview query that selects notes for cards and describes the parameters for the kanban board.

Example

``kanban
query: from "Projects" and #task
lanes: ["Todo", "Blocked", "In progress", "Done"]
done: ["Done"]
``

This block would create a board with four lanes, with all the notes in the Projects folder which are tagged with #task

Can you think of any alternatives or work-arounds?

This feature would probably benefit from a collaboration between this project and the dataview project.

Screenshots, mockups, or videos

No response

globaldeejays commented 2 years ago

This would absolutely change the game. Being able to pull list items and blocks from other notes, as specified by path or tag, into the kanban board, would be incredible.

I'm currently trying to implement this myself in some way, perhaps by making a function in Templater that transcludes certain blocks from other notes, into the markdown of the kanban, under the appropriate heading i.e. category.

davidolrik commented 2 years ago

@globaldeejays I've seen people use Dataview to create a list of what they want, and then copy-paste into a new note - but it is a very manual process.

WillPlatnick commented 2 years ago

@mgmeyers - If you're willing to prioritize this, I'll donate $100 to the cause.

mgmeyers commented 2 years ago

While the entirety of this feature will take a lot of time to implement, basic dataview support will be coming shortly once this feature is complete on dataview's end: https://github.com/blacksmithgu/obsidian-dataview/issues/374

This feature is on my radar though, and will come together over time.

ghost commented 2 years ago

This would be GAME CHANGING!!! If this would integrate with the meta edit plugin you would have a full productivity system!

SpaceNerden commented 2 years ago

As of 4 days ago, blacksmithgu/obsidian-dataview#374 has been implemented. Looking forward to this!

AB1908 commented 2 years ago

BTW, I forgot to mention here that now that we have callouts and stuff like Obsidian Columns and cardboard, we can actually get a limited version of this by writing out three different queries and then populating the columns.

craldaz commented 2 years ago

I didn't know this discussion already existed. I made a duplicate request here: https://github.com/mgmeyers/obsidian-kanban/discussions/558

I've somewhat refined what I proposed in that discussion. I now have a homepage which contains a Kanban board.

image

Cards are added in the Kanban cards note which has several buttons image

Ideally, as was already mentioned, I'd be able to drag the cards around in the Kanban board and it would update the metadata

Xananax commented 1 year ago

There's https://github.com/roovo/obsidian-card-board which does this, but cards can't be dragged around, and it cannot do what Kanban does (simple one file markdown with tasks).

I use both for different usages. Kanban for per-project tasks, cardboard for more generic sparse tasks like homekeeping and such.

I would love to see both functionalities merged, but also I think there's value in having both plugins synergize instead; if both can be configured to use the same date formats and such, maybe even the same column UI, then each plugin can focus on what they do best without getting into spirals of complexity.

ValentinBr commented 1 year ago

There's https://github.com/roovo/obsidian-card-board which does this, but cards can't be dragged around, and it cannot do what Kanban does (simple one file markdown with tasks).

I use both for different usages. Kanban for per-project tasks, cardboard for more generic sparse tasks like homekeeping and such.

I would love to see both functionalities merged, but also I think there's value in having both plugins synergize instead; if both can be configured to use the same date formats and such, maybe even the same column UI, then each plugin can focus on what they do best without getting into spirals of complexity.

Yes! Please merge https://github.com/roovo/obsidian-card-board into Kanban. It would give it so much power.

ArneNostitz commented 1 year ago

any progress on this?

it would be amazing to have a query, that finds all tasks on project related pages and feeds it into an inbox kanban column - and then be able to drag these tasks out to other columns (somehow maybe tagging them with the column name, so that the inbox knows what is already dragged out?)

So a new task would get "#inbox", dragging it out to column "Finance" would tag it "#finance".

then there would need to be a "modifier+drag" option to keep tags like "#finance" when it gets dragged to a "#doing" or "#done" column.

maybe there a better ways - but this is how i do it right now. doing this all with tags could get messy thou and the card-board plugin does not allow for dragging or inline editing of tasks - so its always a going back and forth with files ...

serpro69 commented 1 year ago

Subscribing to this, sounds like a great addition to an already great plugin.

chraaroe commented 1 year ago

Love Obsidian! I became a Sponsor to support Obsidian and show my support for this particular issue. I urge others to do the same.

KristianMischke commented 1 year ago

+1 interested in this feature, are there any progress updates here?

jteich99 commented 11 months ago

+1 on these feature. Please add it!!!

AB1908 commented 11 months ago

Can you check out the Obsidian Projects plugin meanwhile?

lightningRalf commented 4 months ago

With the ability of having dataview queries inside the card. would this be now also possible? Maybe with dataviewjs query at first?

alexander-meyenberg commented 3 weeks ago

This addition would be a game changer. I have spent countless hours trying to cobble together something that will do this and keep failing.