Opened 17 months ago
Closed 10 months ago
#6993 closed feature request (fixed)
Plugin Repo Feature: Assign plugins to reviewers
Reported by: | mrfoxtalbot | Owned by: | dd32 |
---|---|---|---|
Milestone: | Priority: | high | |
Component: | Plugin Directory | Keywords: | |
Cc: |
Description
With the plugins review process going from one person to a team, we need to add a system for plugin reviewers to be able to quickly locate the plugins they have been working on recently. This is particularly important in the case of plugins marked as pending as they will need to be reviewed again once the plugin author gets back to us. It will save everyone time if subsequent reviews are done by the same person.
- The system could be as simple as auto-assigning a plugin to the last user who changed its status.
- There should be a drop-down to select a different user if needed, as they will sometimes need to be re-assigned.
- It should be possible to re-assign tickets via bulk-edit.
- There would be an "assignee" column added to the Plugin Repo section to allow for sorting.
- Ideally, when filtering plugins, it should be possible to combine the assignee with the ticket's status.
Change History (17)
#3
@
17 months ago
My Notes:
- The reviewer doesn't auto-clear, yet (should it? I guess so, upon pending => approved, or closed/disabled => publish)
- The Helpscout widget should probably mark who is assigned to the review, to allow emails to be re-assigned as needed.
- The bulk actions only appear at the top, I'm not sure why it's coded to only be at the top..
- It doesn't auto-assign, but does have a single button click to do so, and it's ajax saved upon being changed
This ticket was mentioned in Slack in #meta by courtneyengle. View the logs.
17 months ago
#8
@
17 months ago
- Resolution set to fixed
- Status changed from new to closed
Marking as fixed, I think the functionality required is now present.
#9
follow-up:
↓ 10
@
17 months ago
Thank you so much @dd32!
It doesn't auto-assign, but does have a single button click to do so, and it's ajax saved upon being changed.
I am not going to reopen this, as the basic functionality is more than covered but I am curious: Would it be possible to auto-assign a plugin to the last person who changed its status or are there some practical reasons to not do this? I am asking because it is easy to forget and automating it would also save everyone time in the long run.
Thanks again!
#10
in reply to:
↑ 9
@
17 months ago
- Resolution fixed deleted
- Status changed from closed to reopened
Replying to mrfoxtalbot:
It doesn't auto-assign, but does have a single button click to do so, and it's ajax saved upon being changed.
I am not going to reopen this, as the basic functionality is more than covered but I am curious: Would it be possible to auto-assign a plugin to the last person who changed its status or are there some practical reasons to not do this?
I guess there's two parts to it in my mind:
- You start reviewing the plugin before you change it's status, and it should be done upon loading the plugin screen and you start reviewing it (or by bulk assigning yourself a bunch of plugins to process). I guess the Post Locking feature lets others know you're looking at it though? That's primarily what's been used in the past to let others know you're working on the plugin.
- Closing a plugin (The other place where the assignments are used) doesn't mean that the person who closed it is going to be the one to follow up.
Perhaps upon moving from new
to pending
if it doesn't have an assignment and assigning to the user who does that would be beneficial though? Just incase someone started and didn't assign themselves..
Thinking about scenario's where someone might mark a plugin as pending, but not actually be the reviewer of it though... I can imagine that sometimes there's followup questions that need to be asked (For example; "Are you this trademark owner??") that might make someone move a plugin to pending
but doesn't necessarily mean they should be the reviewer.
Leave it with me, I might see if it makes sense to adjust the Publish
/Pending
meta-box to integrate it.
#11
@
17 months ago
- Owner set to dd32
- Resolution set to fixed
- Status changed from reopened to closed
In 12597:
#12
@
17 months ago
I ended up going with a dedicated button, let's see how it ends up being used by the new reviewers, if it ends up being that the Mark as Pending
is never used or those closing plugins end up wanting to be the person to review it in 100% of cases, then we can add it via the post_status change instead.
#13
@
17 months ago
Thank you for thinking this through, @dd32. I feel that the solution you have come up with is a very good approach and will reduce significantly the chances of a reviewer forgetting to assign a plugin to themselves, which was my main concern.
#16
follow-up:
↓ 17
@
13 months ago
- Resolution fixed deleted
- Status changed from closed to reopened
I have noticed that only Plugin Admin (and I presume Plugin Reviewer) roles are listed in the dropdown to assign. I would be useful to have Admins listed there. The reason for this is that we need some of the reviewers to be Admins in order to access the Stream tool.
#17
in reply to:
↑ 16
@
10 months ago
- Resolution set to fixed
- Status changed from reopened to closed
Replying to mrfoxtalbot:
I have noticed that only Plugin Admin (and I presume Plugin Reviewer) roles
Correct.
I would be useful to have Admins listed there too alongside the two other roles.
The reason for this is that we need some of the reviewers to be Admins in order to access the Stream tool.
I don't think this is ideal. The users should simply be assigned both roles, like as is done for some others on the site already: Plugin Admin, Administrator
.
Admittedly, the UI doesn't allow setting multiple roles, has to be done via Code or CLI.
I've marked the two site Administrators who do reviews who were not in a Plugin *
role as Plugin Admins.
In 12591: