Hi,
In our environment, the typical developer receives many incoming code changes or updates to existing
ones each day. You might be off in a meeting and lunch for a couple of hour, and come back with a
backlog of 15 updates in your email inbox.
For this reason, it is important for a subset of our user population that emails are highly
efficient to take in - you want to get to the point of deciding whether to open it up in a browser
or just archive (gmail term) it, quickly, and without frustration. We want to optimize for easy and
efficiency of triaging each incoming email, rather than ignoring them.
We are currently using Review Board (just to let you know what the contrast is). Its emails are
sub-optimal for a variety of reasons, including lack of important information, and necessitating
scrolling to get down to the relevant data (particularly annoying on a phone).
However, for the common case of reading an RB email in your gmail on a laptop, it's very very quick
to hit "o, space, space, space" (for those with keyboard shortcuts) to get down to the bottom - and
the visual layout/coloring means it's very easy to spot where relevant information (someone's
comment) begins.
Phabricator emails are different. On the good side, they provide more information. However they
(subjectively?) don't do a good job of isolating the absolutely most important information from all
the rest. There is a lot of "noise" on the screen. As someone used to the "o, space, space, space"
process of quickly triaging an RB email in gmail, I feel like I have to actually read, rather than just
quickly scan, actively looking for the data that I'm interested in. A few specific points follow.
The order of the information presented does not seem optimized for "most important first"; at least
not for our situation. Meta data like repository, branch names etc are almost never something the user
cares about and should come after things like comments and diffs.
gmail often folds away the repetitious part of the email as well, meaning that you often end up
in a situation where you have the email open but there is literally no visible link to take you
to the differential, because that part of the email was folded away.
There is not a lot of visual hinting to the structure of the email (even with HTML enabled). For
example, there is no color coding to differentiate quoted text from a comment in response to
the quoted text, and diffs don't stand out as much from the boilerplate surrounding them as
they could, and even just the summary of a revision when created is hard to spot and comes after
boiler plate.
The subject lines are too verbose; too much screen real estate is eaten up by boilerplate. Instead of:
[Differential] [Request, 4 lines] D69: [phabricator] important stuff
it should probably be something like:
[Diff,D69] important stuff
The biggest exception to this is currently the way non-inline comments are displayed,
which is notably a lot better than everything else I've seen so far.
Here's an example non-inline comment, which allows you to very naturally and quickly
differentiate between quoted text and the new comment you're getting the email for:
In contrast, we have the creation emails:
And in particular the inline comments which almost feel hidden in noise:
We don't have a concrete "here is how we think it should look", but hopefully the above communicates the gist
of what we are hoping for.
To help out a little bit, I spent a small amount of time during a crappy mockup (because I suck at visual stuff, so
bear with me), with a before/after, just to demonstrate the difference of just some filtering, re-ordering, and
visual hinting. The "after" is *not* to be construed as a suggestion for how it should actually look.
Before:
After:
Any thoughts in general on where you are wanting to go with email, and does the above seem like
reasonable desires?