Proposal for mod queue redesign

Posted under General

Here I'd like to collect some of the ideas I and others put forward about a month ago in forum #14060, and hopefully get some momentum.

First, a screenshot of the current mod queue:
http://img6.imageshack.us/img6/7246/20090212103328cs1.png

As you can see, it's just one extremely long column of post thumbnails (in order from most recently posted to almost-expired). There are 328 as I type this, though it's abbreviated to the first and last 6 in the screenshot above. Each thumbnail is accompanied by some data on the right (uploader, score, rating, tags) and a checkbox on the left. You approve posts en masse by selecting the checkboxes of the posts you want to approve, then scrolling waaay down to the bottom where there is an "approve" button.

What's wrong with the mod queue as it is?

  • Problem: The queue is REALLY LONG. Trying to wade through it and find anything actually interesting and good among the crap that everyone else has left for dead is a thankless task.
    • Proposed solution: Allow mods/janitors to hide posts that they have seen and are not interested in, without deleting them, so that other mods/janitors still have the opportunity to take a look at them. Since there are relatively few mods/janitors, this can be tracked serverside without too much trouble. Ideally, this would be done with javascript, so that one row in the queue would gracefully disappear when you clicked "✘" or whatever, while a message was sent to the server, thereby allowing you to continue browsing the queue. If you deleted a post by mistake, you could search for it in status:deleted. Possible put an "unhide in mod queue" function on the post page.
  • Problem: It is impossible to know whether to approve a post just by seeing its thumbnail. Thus, a mod/janitor must click the thumbnail, which takes them to the post page. From there, there is already an "approve" link in the toolbox in the lower left, so there's no reason to even approve posts from the mod queue - it's essentially the same thing as just carefully browsing through status:pending and approving whatever is good.
    • Proposed solution: Clicking the thumbnail of a post should swap in the "sample image" of the post, not send you to the post's display page. (Clicking a second time would swap the thumbnail back in.) There's not usually anything on the post page itself which should influence the approval process, beyond what's already shown in the right-most column, as far as I can tell. Note: this can be done in the same way that the post page can now swap the sample image for the full image.
  • The checkboxes on the left are useless. The queue is so long that by the time you reached the end you'd have forgotten which posts you checked off. The alternative is to scroll all the way down to the bottom of the page after every few posts you've checked off to approve.
    • Proposed solution: Replace the checkboxes with individual "✔" (approve) and "✘" (delete or hide) buttons/links placed next to each post in the queue. Preferably AJAX based, like the vote links on post pages, so you can continue down the queue without being redirected to another page.
  • Problem: Old pending posts about to reach their 3-day limit accumulate near the bottom of the queue, where (as I gather) few people tend to look. Thus, if an image is not approved soon after it is uploaded, it has somewhat less of a chance to be approved.
    • Proposed solution: If we implement the "hide" feature I suggested, I don't think there would be any objection to ordering the queue from oldest to newest to solve this problem.

Miscellaneous suggestions:

  • Add a "similar" link in the rightmost column, or somewhere, which would pass the thumbnail in the mod queue to piespy's iqdb facility. Or maybe even automatically mark posts as probable duplicates based on high iqdb similarity results, though that'd require some interfacing to be coded between danbooru and iqdb.

Comments? Other suggestions, perhaps?

Updated by a moderator

Instead of a similar link, have the image be fed into the iqdb when it is first uploaded and display any results in the queue to the right of the image, along with % similarity and dimensions. But then, that would probably stretch the height out a bit more and be more trouble than it's worth. Speaking of dimensions, maybe that bit of information should be added for each image.

Far as I know, everyone agrees on all of these points (from previous threads and such), so I don't think there will be any significant opposition. It's all about programming, really...

And yes as you noted, swapping to oldest first is indeed entirely dependent on getting a foolproof and efficient 'hide' option. Otherwise it's not a good idea.

0xCCBA696 said: * The checkboxes on the left are useless. The queue is so long that by the time you reached the end you'd have forgotten which posts you checked off. The alternative is to scroll all the way down to the bottom of the page after every few posts you've checked off to approve.

I always mod all a specific user's posts (so I only see average ~6 at a time when approving instead of hundreds) when I see something good, which works around this issue. But of course being able to approve right then and there would be nice too.

As a slight workaround during the heavier coding, a second frame could be added fairly easily. The second frame could contain things like the approval button ,and anything else the mods might find useful, making the current checkbox system more viable until a final solution is found/coded. However, this doesn't solve the issue of the list being so long.

A temporary solution regarding old pending files could be working out a system in which each mod has a specific day to check only old files, employ mods for this specific purpose, or maintain the current system of appeals until a permanent solution is coded.

Very good first step, I think. I just need to be careful not to accidentally hide something I didn't mean to, because it'd be impossible to find again.

I guess the next major step would be letting us view a larger side of the image without going to the individual page.

One glitch I'm getting: I don't seem to be able to approve from the actual individual image page anymore. I have to do it from the queue.

Suggestion: Maybe a line break or two between Approve, Delete and Hide. It's easy to misclick when they're close. Different font colors too, perhaps.

Maybe approved and hidden images shouldn't disappear from the page entirely, but rather be relegated to a "quarantine area" at the bottom of the page until you browse away from the moderator page. That way if you accidentally hide/accept something you didn't mean to, you can undo it easily.

Overall, huge improvement!

albert said: Would a lightbox style popup of the full image work? I'm not sure if it's any better than actually going to the page but loading the image in the table would mess up the layout.

Would you be able to load the sample size image? I know for small images this = the full image, but for anything large the sample would be a lot quicker to load than going into the image.

As for the lightbox thing, that sounds fine.

albert said: Hidden posts are now moved to the end of the queue (just reload).

Cool. Is there an easy way to add something to visually indicate that it'd already been hidden once? I guess it's kind of obvious from the age of the post (and the sudden wave of crap images that will show up) but some coloring or a border or something would be good.

albert said:
Would a lightbox style popup of the full image work? I'm not sure if it's any better than actually going to the page but loading the image in the table would mess up the layout.

Lightbox is evil, it'd force us to sit there and wait for each picture to load. If you load the images in the table, I can at least click a bunch of posts and start reviewing them from the first while they load. Danbooru is slow, remember.

Updated by LaC

This lightbox thing needs to go, it doesn't work at all.

I don't see why we can't just load each image in a new tab (middle click = open in new tab, y'all). That way you don't have to sit around waiting for anything to load and you can keep going.

I basically don't think this "load the sample/full image inside the queue" idea is worth pursuing. I can't think of any scenario where it would work as well or better than just loading images in new tabs, it'll always do something annoying like mess up the layout, make stuff move about in ways you don't want, and so on.

Updated by スラッシュ

Didn't know we would lose a link to the individual image page, and if that's the case then I'd rather go back to the old way too.

I was under the impression there would be a nice, easy, super fast was of just displaying a slightly larger version of the thumbnail that was a simple click to open, see it, click to close and move on deal. If this is what is meant by a light box, then it's... well it doesn't seem as horrible as others make it out to be, but it has drawbacks.

It doesn't seem like there's a good way to implement it. Opening each one in a new tab is still a pain in the ass, especially for high res images (I don't want to turn sample image browsing on simply because of the mod queue, as I don't want it in normal situations), or if the site is being sluggish at the time. But it's better than what the alternatives seem to be, or at least definitely better than losing that option entirely.

1 2 3