I really like Taskwarrior’s approach at implementing an urgency mechanism. In short, what they do is calculate what they call an urgency score for each task based on various attributes, such as dueness, priority, content rules, labels, projects, and relations to other tasks. The weight of each of those attributes is user-configurable. That way, it is possible to tweak the weights in a way where, if you sort the tasks by urgency, it lines up closely with the ideal order in which you feel the tasks need to be approached. It enables you to get into a workflow where you just keep adding tasks to Taskwarrior and it automatically ranks them, so if at any given point in time you’re not sure what to do next, you can simply look at the top of the task list sorted by urgency.
I still prefer Vikunja over TaskWarrior, but this is a feature I would really like to see. I feel like it would make the overview page even more powerful, as you would have everything in one place: The input box to add new tasks, an overview of currently relevant projects, and a list of the things that should be done next. This already works well for tasks that have a due date, but anything else tends to get buried over time.
I seem to not be alone with this: @JesusSanchez456 was looking for the same thing a while ago, and Vikunja client vja
even implements some of that logic on a client level already.
However, I feel like it should be part of the server component instead. That way, a user would be able to set their preferred weights once and have their tasks consistently ranked to their liking afterwards – no matter if they view them in the Vikunja web app, the Android app, in the daily report email or in a third-party client. And for those who don’t like it, there could be a toggle that lets them use the original Vikunja ordering instead, just like it’s already possible to choose between Vikunja and Todoist syntax for the quick add magic.