Ok, I just did another MozReview review, which means I will subject this
list to another steaming pile of feedback:
All comments here pertain to my experiences with
<
https://reviewboard.mozilla.org/r/20433/>. This is a stream of
consciousness; some things I figured out as I went along. I'm leaving it
as-is because I'm guessing my confusion accurately reflects some
non-negligible subset of other users'.
- the review status display is great!
- The review status button isn't. (Isn't a button, I mean.)
- clicked on "Reviews" link. Shows description. No patch. Confused.
- clicked on "view diff" in top right. Shows patch.
- can't figure out how to mark r+. No ship it buttons or anything.
- oh. "Complete Diff" link too that I didn't see at first. But it
doesn't get marked visited by the top right button. Not sure if it's the
same.
- ah! "Log in" is displayed. A "log in to review patch" note somewhere
would help. Or a big "Not logged in; viewing in read-only mode" header
or something.
- logged in. Status button still isn't. [a button]
- I guess I'm viewing the diff? No action buttons are available. Need to
choose from "Finish Review" and "View Reviews".
- "View Reviews" -- still no way to take action.
- "Finish Review" -- finally! But now I want to go back to the patch. Is
that "Save"? What's the difference between "Publish Review" and "Save"?
s/Save/Save For Later/ or s/Save/Keep As Draft/?
- "Publish Review" isn't describing my main purpose, which is more like
"Accept Patch".
- oh, and I remember the tooltip for the status non-button said "a
reviewer hasn't marked Ship It" or something, but on the "Finish Review"
page, the "Ship It" terminology is not used.
- Oh. Now it says "You have a pending review." So s/Save/Keep As Pending/?
- in general: why such a separation between reviews and diffs? I'm
happier thinking of them as more or less the same thing. I'd rather
eliminate the separate tabs, and have an expander button to view the
diff *right about where the diff will appear*.
- generally, the spatial flow is weird. I seem to keep going between
different parts of the screen. Where I select things is far from where
they appear or where I need to do the next thing. I'm not sure what
things are changing the display [a good use of tabs] and what things are
taking actions [a bad use of tabs].
- double-clicking on a line doesn't create an issue. I have to know to
double-click the line number. (Big difference from splinter.)
- highlighting a range of lines brings up a "Your comment" box, but
immediately un-highlights the lines I selected
- comment box jumps down as soon as I start typing
- oh! Now I get it. The review display is meant to accumulate my
comments, as opposed to the code display. Hmmm... maybe have
"Review"/"Diff" tabs down below the summary area? And please, when
selecting one or the other, have a header line saying which one you're
on. Right now, I have no idea which view I'm looking at, partly because
I was so unclear on what each of them meant.
- I don't like the tab-like things in the top right. They aren't tabs.
The header area stays constant and some of them are actions, not
alternate displays. The actions should be moved to buttons, preferably
more appropriately-placed, and the displays should be real tabs on top
of whatever they're displaying.
- after finishing my review, I'm left staring at the page wondering if
there's something left for me to do. Even a "Done for now" button that
takes me to my dashboard would help.
- speaking of the dashboard, having the parent request and the child
request as separate line items feels weird. If there were an indent
somewhere, and/or a collapse/expand twisty, it'd be fine.
- I reviewed a patch and finished the review with one issue open. It's
still set to r? in bugzilla, which means my bugzilla dashboard still has
it in my todo list. With splinter, I would've marked it r+ as in "r=me
after these issues are addressed". It would be fine if the review flag
were cleared in the meantime instead, if mozreview is going to remember
to mark it r+ after all issues are addressed.
Ok, now the author updated the patch. Or rather, he added on a followup
patch? At any rate, my workflow got really weird:
- my issue disappeared
- I expected to see the issue marked as fixed somewhere/somehow, and
for that to trigger an r+
- instead, when I went back to the review I saw two new patches
listed, both labeled r?, and the issue was gone
- I had to do "Ship It!" on *both* of these patches. I didn't want to
have to do that with either one -- I felt like I should have already
been done with this review already, since my intention in the first
place was to mark the whole thing "r=me, but fix this minor issue before
landing".
- perhaps I did something incorrectly? Is there some way of expressing
the above intention?
- alternatively, did the author do something incorrectly? Is he
pushing in a way that is destroying metadata that would have associated
a new patch with the old?
- wait, now when I go back to the review, I see the issue. It's
totally possible that I just missed it.
- now the page layout has the issues contained within the main box,
and then a series of boxes below that seem to represent an audit trail
of things that happened with the issue. Previously, I thought that when
in displaying-the-review mode, it was showing a summary box and then the
list of issues, and in diff-mode, it showed the summary box and then the
diffs. The data model is still unclear. Or maybe I mean that what the
view represents is unclear.
- right now, I'm thinking that I would prefer to have a summary box,
and below it tabs for selecting issues, history, or changes. If indeed
those are the 3 main things it's trying to convey. The tabs could have
counts in them -- although that would make the exact text variable,
which is a little sketchy, I think in this case the variation would be
minor enough.
- ok, while looking again at the review, it seems like the author
fixed the issue by posting a new follow-on patch, without marking the
issue resolved. Should I be marking it resolved? If I did, would it have
done the "Ship It" for me?
- who is intended to "own" the issue states? As in, is it meant to be
helpful checklist for the author? Or a way for the reviewer to break
down acceptance of a change into multiple issues -- as in, the reviewer
decides whether he feels the updates have adequately resolved the
issues? Is that intended to be a social convention, or is there an
intention one way or the other? (I could imagine separate things for the
author to mark an issue as "resolved as I understand it" vs the reviewer
marking an issue "I agree that the update resolved this issue", and
perhaps mozreview treating those as equivalent. But... well, that's just
one possibility.)
Thanks for listening!