Page MenuHomePhabricator

Allow for filtering by field name
Open, In Progress, Needs TriagePublic

Description

Was encouraged by @Quiddity to add the ability to select tasks by field name, which was an idea I'd already had. I've gone ahead and written the required code for the backend (see, confusingly, the wmhack2023 PR), and just need to decide how to implement the selection on the frontend. (Visually, I mean.)

Suggestions welcome! (I'm thinking a drop-down menu with the possibility of making multiple selections, as we did with the multi-select annotations fields.)

Event Timeline

NicoleLBee changed the task status from Open to In Progress.May 20 2023, 5:50 PM
NicoleLBee moved this task from Backlog to In Progress on the Toolhunt board.

Multi-select checkboxes sounds good to me!

Hi @NicoleLBee! I love this tool! The ability to find tools to annotate based on specific fields would be really useful. Specifically, I'd like to be able to focus on tasks like this:

  • Find tools that have no links to documentation in their "developer_docs_url" and/or "user_docs_url" annotations fields, then look for whether those docs exist and try to add the links. This would be really useful for running sessions like Doc Your Tool, where one element of the task is just finding tools that may already have user and developer docs, but the links to those docs aren't in Toolhub.
  • Find tools that have no content in the annotations fields for "audiences", "content_types", "tasks", and/or "subject_domains", and add those annotations. One example use for this functionality would be to run an "annotate-a-thon" at events where specific communities or interest groups have gathered. For example, at an event where many GLAM Wikimedians are present, I would like to be able to have many people use Toolhunt to find GLAM tools and add annotations like "GLAM" in the "subject_domains" field. Adding those annotations would enable people in the GLAM community to more effectively use Toolhub to find tools relevant to them.

Thanks again for this awesome tool! I'd be happy to help in any way I can if you're interested in implementing this or related functionality!

Thanks, @TBurmeister! I've been meaning to get back to this; @Slst2020 and I have been tossing around ideas for a tool revamp for ages, but it's only recently that I've had the time and mental bandwidth to get into it. In theory (!) adding the extra functionality shouldn't be difficult: we'd only need to add a new API endpoint and a dropdown on the front-end.