← All work
Case 02 of 11

Enhanced Search for ScriptRunner

Adaptavist · Oct 2024–Feb 2025

ScriptRunner Enhanced Search, full density view

Problem

A saved JQL filter starts life as a convenience for one person. At organisational scale it turns into infrastructure that nobody owns: boards and reports depend on it, teams inherit filters from people who have left, and provenance, permission and sync state existed in the data but not the interface. Every question about a filter meant opening it.

Approach

Ran a workshop with team members and customer service agents, then shipped folder creation, advanced search filters, and group, project and team based filtering, testing with real users before locking anything in. Every filter card states who owns it, when it last synced, and its permission position in words rather than a disabled control. "Not Synced" was promoted from an individual discovery to its own triage view, backed by a global JQL Sync Status indicator in the header. One list carries three densities (Compact, Regular, Full) instead of three separate screens.

Outcome

Ownership became visible without opening anything, and stale filters became triageable as a group instead of one discovery at a time.

40–60%
Projected cut in average search time, final user tests
3
Densities (Compact/Regular/Full) replacing 3 proposed screens