Leantime / leantime

Leantime is a goals focused project management system for non-project managers. Building with ADHD, Autism, and dyslexia in mind.
https://leantime.io
GNU Affero General Public License v3.0
4.41k stars 578 forks source link

Search Field on Leantime Heading #1033

Open compumatter opened 1 year ago

compumatter commented 1 year ago

Is your feature request related to a problem? Please describe. As the number of projects and "todos" increase, the amount of time spent searching for a specific ticket / todo is increasing. This would make life much easier to have a "quick search" capability that would provide a list of matches.

Describe the solution you'd like A single text field next to the icons in the top right corner. The user can type a keyword or phrase and a list of matching tickets/todos would appear that would also show their corresponding client and project in a table

Additional context I have created a short video to better understand my problem and our proposed solution for it.

gloriafolaron commented 1 year ago

Have you tried adding tags and using the filter function yet?

I'm curious if this would help in the interim.

Screen Shot 2022-10-20 at 14 13 41

compumatter commented 1 year ago

I'm way too long in responding to this. My apologies. Thank you for your response.

The filter as it exists right is a needed feature and I do use it. That said, it stops far short of my suggesstion.

The filter now only applies to a specific project. So I first click on the project list, the click the filter icon, and then filter based on criteria.

I believe the most often used interaction within any project manager is monitoring/editing and discussions on existing tasks. If that is true, then "finding a task" would be the single most repeated motion on the part of the user. If they have hundreds of tasks in many projects this is a very repetitive isolate and filter process that happens each day ongoing.

My suggested addition then looks more like a Google search and searches ALL projects.

So, a single text field and click. This queries all projects and tasks for matching data. The user doesn't have to "think" about which project it might exist in.

It could then display a grid row of tasks with headings "Project Name", "Task Column Name", "Task Title", "Last Update", "Priority".

Grid heading results like "priority" and "last update" could be clickable/sortable as an added feature.

I suppose in addition to the text field you'd need a dropdown to add 1 filter to the returns ie; Report As:

In my opinion, I feel a single field that is visible while the user is in any area of the program provides the most perfect solution for displaying quick results to the decision make in the fastest possible timeframe on a regular basis.

So this doesn't replace the project specific filter and is not as granular as that. However, it provides a much quicker response time to what I believe is the most common search needed - "tasks by keyword(s)"