Diff for "LEP/CustomBugListings"

Not logged in - Log In / Register

Differences between revisions 3 and 4
Revision 3 as of 2011-09-12 11:19:15
Size: 6010
Comment:
Revision 4 as of 2011-09-12 11:23:33
Size: 6599
Comment: Added bug links
Deletions are marked like this. Additions are marked like this.
Line 49: Line 49:
 * Provide a way to remove and add columns to the current bug listing, without having to refresh the page (bugs 78608, 416612, 664808). Columns available should include:  * Provide a way to remove and add columns to the current bug listing, without having to refresh the page (bugs [[http://pad.lv/78608|78608]], [[http://pad.lv/416612|416612]], [[http://pad.lv/664808|664808]]). Columns available should include:
Line 51: Line 51:
  * bug title (bug 574711)   * bug title ([[http://pad.lv/574711|bug 574711]])
Line 53: Line 53:
  * number of patches (bug 283097)   * number of patches ([[http://pad.lv/283097|bug 283097]])
Line 56: Line 56:
  * assignee (bugs 105016, 766960)
  * milestone name (bug 455650)
  * assignee (bugs [[http://pad.lv/105016|105016]], [[http://pad.lv/766960|766960]])
  * milestone name (bug [[http://pad.lv/455650|455650]])
Line 59: Line 59:
  * status (bug 56845)   * status (bug [[http://pad.lv/56845|56845]])
Line 63: Line 63:
  * tags (bug 389575)
  * reporter (bug 6708)
  * package/project name linked to the package/project page, if distro bug (bugs 99593, 351147)
  * tags (bug [[http://pad.lv/389575|389575]])
  * reporter (bug [[http://pad.lv/6708|6708]])
  * package/project name linked to the package/project page, if distro bug (bugs [[http://pad.lv/99593|99593]], [[http://pad.lv/351147|351147]])
Line 68: Line 68:
  * name of series in which the bug is Fix Released (bug 340927)
 * Allow re-ordering of the bug listing by any of the columns displayed, without having to refresh the page and without losing search criteria (bug 81002, 132759, 295214)
  * name of series in which the bug is Fix Released (bug [[http://pad.lv/340927|340927]])
 * Allow re-ordering of the bug listing by any of the columns displayed, without having to refresh the page and without losing search criteria (bug [[http://pad.lv/81002|81002]], [[http://pad.lv/132759|132759]], [[http://pad.lv/295214|295214]])
Line 73: Line 73:
 * A way to specify columns and ordering via the URL (bug 124342)  * A way to specify columns and ordering via the URL (bug [[http://pad.lv/124342|124342]])
Line 78: Line 78:
 * A short description of the search that resulted in the bug listing (bug 28697)
 * Ability to order by "most relevant to search" (bug 53008)
 * Show complete bug description in a tooltip on the bug the listing page (bug 401243)
 * Column showing date of my last activity in that bug and, of course, a sort order by that column (bug 509394)
 * Customisable column widths (bug 768319)
 * Saved searches for later re-use (bug 1331)
 * A short description of the search that resulted in the bug listing (bug [[http://pad.lv/28697|28697])
 * Ability to order by "most relevant to search" (bug [[http://pad.lv/53008|53008]])
 * Show complete bug description in a tooltip on the bug the listing page (bug [[http://pad.lv/401243|401243]])
 * Column showing date of my last activity in that bug and, of course, a sort order by that column (bug [[http://pad.lv/509394|509394]])
 * Customisable column widths (bug [[http://pad.lv/768319|768319]])
 * Saved searches for later re-use (bug [[http://pad.lv/1331|1331]])

Customisable columns for bug listings

The information we present in lists of bugs, whether in bug search results or standard bug listing pages, is fixed and was chosen a long time ago. It has not kept pace with the data stored by the bug tracker nor with the different ways in which people want to use Launchpad to track bugs.

Similarly, Launchpad provides minimal choice in how bug listings are ordered.

As a general principle, Launchpad should give people access to their data in the ways that suit them. In that spirit, we should make it easy to customise the information presented on bug listings pages and the order in which that information is shown.

Contact: Matthew Revell
On Launchpad: bug-columns tag

Rationale

This is a much requested feature and has been requested by our stakeholders. We are working on it now because it is a relatively small project but will give a great deal of benefit both to stakeholders and general users of Launchpad's bug tracker.

Customisable columns for bug listings will help people be more productive when using the bug tracker.

Stakeholders

Steve Magoun, who represents Canonical's OEM Solutions group, requested this feature. The QA CoP will find this particularly useful.

Chris Gregan, who heads up the Canonical QA CoP.

User stories

As a development manager
I want a clear view of who in my team is assigned to which bugs
so that I can evaluate how my team's workload is spread across its member and which of the bugs for which my team is reponsible are unassigned.

As a development manager
I want to order bug reports by age
so that I can factor the age of a bug into the decision of whether to work on it next.

As a development manager
I want to see a bug's milestone and order by milestone so that I can plan when each bug needs to be assigned to a developer.

As a QA engineer
I want to see and order by tags in bug listings so that I can have a quick overview of the QA status of the bugs I'm working on.

Constraints and Requirements

Must

  • Provide a way to remove and add columns to the current bug listing, without having to refresh the page (bugs 78608, 416612, 664808). Columns available should include:

    • bug number
    • bug title (bug 574711)

    • number of attachements (any type)
    • number of patches (bug 283097)

    • number of links to blueprints
    • number of links to branches
    • assignee (bugs 105016, 766960)

    • milestone name (bug 455650)

    • bug age
    • status (bug 56845)

    • importance
    • bug heat
    • bug importance icon
    • tags (bug 389575)

    • reporter (bug 6708)

    • package/project name linked to the package/project page, if distro bug (bugs 99593, 351147)

    • bug age
    • date of last change to the bug
    • name of series in which the bug is Fix Released (bug 340927)

  • Allow re-ordering of the bug listing by any of the columns displayed, without having to refresh the page and without losing search criteria (bug 81002, 132759, 295214)

    • Allow for secondary and tertiary ordering: e.g. order by age, then status, then assignee.
  • Provide a way for the user to save their preferred columns and ordering, which would be used as a default for subsequent listings.
    • Similarly, the columns choices should persist for the session, with a clear yet unobtrusive way of reverting to either the person's saved preference or the Launchpad default.
  • A way to specify columns and ordering via the URL (bug 124342)

Nice to have

  • A short description of the search that resulted in the bug listing (bug [[http://pad.lv/28697|28697])

  • Ability to order by "most relevant to search" (bug 53008)

  • Show complete bug description in a tooltip on the bug the listing page (bug 401243)

  • Column showing date of my last activity in that bug and, of course, a sort order by that column (bug 509394)

  • Customisable column widths (bug 768319)

  • Saved searches for later re-use (bug 1331)

Must not

  • Make it slower to fetch bug listings.

Out of scope

  • Changes to the search functionality itself. This LEP covers only changes to the presentation of search results/bug listings.
  • Adding new ways to view a search: RSS, Twitter, CSV, print-version, etc

Subfeatures

Other LaunchpadEnhancementProposals that form a part of this one.

Success

How will we know when we are done?

We will know we're done when it's possible to add and remove the columns displayed on a bug listing and to re-order the listing by any of those columns, then either save that choice as your default view or use it as a one-off for that session or until the user chooses to revert to either their saved preference or the Launchpad default.

How will we measure how well we have done?

We will measure the success of this feature through user acceptance testing with the stakeholders that requested it and also through wider usability testing. After some time, we will interview stakeholders to check that the feature has made it easier for them to get work done.

Thoughts?

  • Sorting by a column: clicking the column title seems a good way of choosing to order the listing by that column's data. Clicking again would switch from ascending to descending. (Source: Bugzilla, JIRA and almost every other web app that lets you sort a table by one of its columns.)
  • We need an unobtrusive yet easy to find way of saving a new column configuration/sort order each time the person changes it.
  • Similarly, it would be useful to be able to save a
  • It needs to be supremely easy to re-order the listing by one of the columns. The ability to add secondary and tertiary ordering should not make the primary ordering harder.

LEP/CustomBugListings (last edited 2011-11-25 14:28:14 by abentley)