TL;DR
- UI got more verbose, elements unnecessary hidden
- Too much vertical space used
- Passes and failures shouldn't be separated
- failure log becomes longer because of failure snippets
User persona
Developers:
- check the results of their own pushes to Try and own pushes to
official repositories and their backouts (rarely star own pushes on non-Try)
- only a few developers push patches of other people
- might download the B builds from Try to test them locally
- check the tree status by the favicon of the Treeherder tab
- hopefully check the failures
- aren't aware of current most common issue like intermittents or infra
- wait eagerly that that one Try push finishes
Sheriffs:
- interact with all kind of pushes on all repositories
- also push patches for other people
- keep an eye on the number of unstarred failures by looking at the
number in the tab title even when it's in the background
- check the tree status by the favicon of the Treeherder tab
- are looking for new issues and changed behavior over time (scrolling,
Similar Jobs link, Sig link, filtering)
- try to identify slow jobs/infra issues
- wait eagerly for that retriggers to finish
- have to find mergeable revisions
- have multiple trees open
- try to get the unstarred count to 0
Concerns shared between developers and sheriffs:
- Passes are separated from failures. This makes it harder to check if
there was a retrigger (automatic or not) and if it passed. This
shouldn't get implemented like that. It will also make it more difficult
to just scroll down and check if a job run, failed or got coalesced.
- Retriggering a job is more hidden in a menu. This should be fixed.
- Use of vertical space: The wireframes only show the merge commits, the
others are hidden behind a "+14" - will this be done by a "smart"
algorithm? How will this look for e.g. a push with 10 commits total for
2 bugs? On a 15'', a push with pgo etc. uses 62 lines for the results
here (of 41 platforms). This won't get reduced much because it doesn't
get much wider, test failures and builds get the left space (pun
intended). It should always fit completely on a screen. And as a
developer, being able to have as many results for a build/test from as
many pushes as possible on the screen is my desired outcome (and much
faster than to open a new tab with the "Sig" link or the slow/broken
"Similar jobs" tab. The height might even get taller if Tier 2 (and 3)
get their own lines.
Concerns from a sheriff point of view:
- Adding snippets to the test failures will further increase the length
of the failure list which already is a scroll "marathon" with
autoclassifier at the moment. Can a valuable log snippet be
automatically extracted? I doubt it (think about strack traces),
especially with the length concern.
- There is only one link to one log viewer, for the link to both one has
to open the menu. At the moment, a sheriff can use the link to the
structured log to shared it with a developer and the developer will be
taken to the first failure when they open the link and also have a link
to the push on Treeherder on the left where they can self-serve their
needs. As sheriff, I only use the normal, plaintext full length log
because it's possible to do a full text search and I don't have to wait
when to scroll up or down.
- The link to "Similar jobs" has been hidden in the "Job details" so
that opening it takes more time (if it worked reliably)
- The search on top can hide its filters. P.5 shows a platform
restriction which - from the design - doesn't seem to get exposed by
default. It's easy to forget about a filter when you switch to a
different tab and return.
Changes which could be dropped:
- The "known" and "unknown" failure styles sound handy, a substantial
part of the known failures can be caused by a change be know much more
frequent, unknown ones can be unrelated (like infra). This won't provide
much value.
- There are 3 columns (failures, builds and tests). In the current UI,
the builds always are put in front of the list, here we spend more
space, but people shouldn't have an issue to find the builds already at
the moment (if they try the first job for a platform, they get it).
Issues not addressed in the wireframes:
- Name of pusher still much more accessible than the name of the patch
author. Sheriff has always to check if they are different when a patch
has issues and the developer has to be pinged on IRC. Suggestion:
Highlight when patch author is different from pusher.
- It's still possible to select multiple trees. Do people use this or
makes it sense to drop the feature and use multiple tabs?
Sebastian
-------- Original-Nachricht --------
Betreff: Feedback requested: UI changes for Treeherder
Von: Jonathan Griffin <jgrif...@mozilla.com>
An:
Datum: 2016-10-10 20:57
TL;DR - we'd like some feedback on some UI changes to Treeherder
recommended by a 3rd party UX team.
The longer story - a 3rd party UX team has provided us with some
suggestions on how to improve Treeherder's UI from the perspective of the
average developer. They've created a set of wireframes here:
https://drive.google.com/file/d/0B3__-vbLGlRHajhEOE1SVXBQUU0/view?usp=sharing
The highlights of these changes:
* failed jobs, build jobs, and test jobs are separated into different
columns
* many of the icons scattered around the existing UI have been collapsed
into a few menus, making them more discoverable
* the bottom panels (displayed when selecting a job) have been simplified
We may implement these wireframes for non-sheriffs, or on a per-user basis,
or only for Try. If anyone has feedback, please give that by EOD Wednesday.
Since some of the features may be difficult to understand from the
wireframes alone, we will do a walkthrough of them at the next Treeherder
meeting, which is this Wednesday @ 9am PDT, in the A-Team vidyo room.
_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform