Hello everyone!
So, as you all know after the introduction of the task-notes idea, its very easy to add a lot more properties to a particular task than usual now. All inline-tasks cannot be converted to a task-note (atleast this is the workflow I follow and I saw few other users follow as well). So, basically when we feel a particular inline-task is no more suitable to be an inline-task we convert it into a task-note.
Now when it comes to managing any kind of data spread across the vault, from say a single place, notes are easy to manage, because of their frontmatter. But when it comes to managing a particular data-entity within notes, the best and universal method followed is giving the data an ID. We are aware of the concept of block-id in Obsidian. But again, inline-tasks are sometimes a single line. Also, in Tasks plugin we have the concept of giving each task an ID.
The problem I am trying to solve and I want all of your opinion is as follows :
I never create a task-note directly. I always convert an inline-task into a task-note. A lot of times I am in a situation wherein, I don’t feel like converting this particular inline-task into a task-note.
(My usual criteria is like, if its a recurring task, or some big task which is going to stay for a while and I have to add comments and all on this task, then I convert it into a task-note)
So, when I leave a inline-task as it is…
And if its inside my usual notes and not a dedicated note for adding inline-tasks…
And I am adding a lot of properties to it…
The this inline-task is getting bloated.
To fix this problem I have implemented a feature where I can hide a selective property in Live Editor and in Reading mode.
But the real question is, only because we can hide the properties it doesn’t mean will keep adding more and more metadata to it. So, I have this new idea where each inline-task will have a unique ID on them. Now, only important properties can be written inside this inline-task. Properties like :
- Scheduled date
- Due date
- Priority
But, other properties which are not so important but can be useful later and we want to store it. These properties can be stored inside a separate inline-tasks-metadata file/database for each of these inline-tasks since they have a ID on them now and its easy to find them. Properties like :
- Reminders
- Created date
- Blocked-by
- Blocking
- Map position data
- And custom properties using Dataview format…
Which design do you guys think will be a good design for Obsidian :
- We have Obsidian features like rendering virtual information inside Live Editing mode and Reading Mode. So, even if the properties are not written inside the note for the inline-tasks they can be still viewed by fetching them from the database.
Or
- Store the metadata within the inline-tasks itself, but it can be hidden using the property hiding feature.