[Feature Request] "Favourite" or "Today" tasks and smart task list
Nobody has claimed this yet.
- Dominant language
- JavaScript
- Stars
- 706
- Forks
- 117
- Avg merge
- 8h 50m
- Merged PRs (30d)
- 18
Description
I wanted to propose a functionality that exist in very few task managers to my knowledge, but which seems incredibly useful (to me) : "Favourite" tasks, or "Today" tasks.
It goes like this:
- Next to each task name (without having to open the task details menu) is an icon that allows the user to indicate the task as a "Favourite", or as a "Today" task.
- The user have access to a smart list that will display all of these "Favourite" or "Today" tasks all at once, mixing them across their respective lists.
- The user can order the "Favourite" or "Today" tasks in the smart list, so that they have a manual or priority order (as with any list of tasks)
- During the day, the user can use this task list to organize. Tasks are either ticked if finished, or their status as "Favourite" or "Today" is disabled, and they disappear from the smart list.
In essence, such a functionality allows the user to "pick" from different tasks list the tasks that they will do at a given day. This makes things much easier than constantly switching lists, or wondering what one should do now. It also makes things much easier than making a "Today" list manually, and manually drag and dropping tasks into it (which is how I came across issue #1799 ).
In practice, I don't think that this should be too complex to code; the "Favourite" or "Today" state can be either a label or a property of the tasks. Nextcloud tasks already propose smart lists that can retrieve tasks from different lists based on a particular criteria. An icon could be added to allow a quick enabling/disabling of the status, but that might clutter the interface.
What do you all think ? Does that seem like an interesting feature to you ? And if you already do things this way with Nextcloud Tasks, what kind of workaround do you use ?
In any case, I want to share a lot of respect and admiration for Nextcloud tasks, along with its devs and community. It's an absolutely amazing piece of free and open-source software that I keep sharing with friends and colleagues, and I'm really eager to see it evolve !
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing the existing smart-list behavior and how task properties are represented; the issue does not name specific files or tests. Define the Favourite/Today state, quick toggle behavior, cross-list ordering, and removal after completion or disabling, then verify the smart list supports the described workflow.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- javascript
- Domain
- full-stack
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 30/100