Need some help on a UI matter

Arantor

  • As powerful as possible, as complex as necessary.
  • Posts: 14,278
Need some help on a UI matter
« on June 10th, 2012, 12:22 AM »
OK, so I've been wrestling with a new feature and it's been annoying me because I can't find a UI I actually like. Let me explain - maybe something will occur to you, maybe you'll hate the idea entirely (in which case I'd love to hear an alternative)

I want to gut the current warning system to something more powerful, and in so doing I want to have it set up so that you can warn people and do things selectively.

So that you can remove a user's avatar, signature, moderate their posts, prevent them from posting, prevent them from logging in, and a few other things. The problem is how to manage all those options, it's bad enough with the three levels of moderation as it stands and this would make it worse.

So in response, I sat down with a couple of colleagues of mine who know far more about good UI than I do and thrashed it out and what we came up with is that you could turn on/off each type of sanction, then set a minimum level of % warning for it to be applied at, and then some control as to who would be able to apply that sanction.


So, for example, the default might be:

* Remove user avatar (off by default)
* Remove user signature (off by default)
* Moderate all users posts (available at 35% warning, any moderator can apply)
* Prevent user from posting (available at 60% warning, any moderator can apply)
* Prevent user from logging in (available at 80% warning, admins only)

Then in the issue warning area, you'd have the slider as currently, but instead of it telling you what action would happen, you'd get tickboxes to apply that sanction at the relevant % warning, so if you had an issue at 0% warning, there would be no options, but give them a 40% warning, and you'd have a tickbox to activate moderation.

If you were an admin and pushed it straight to 100%, you'd get all the options (moderation, post ban, full ban)


The issue warning screen is easy enough but I can't figure out how to make the admin screen not look like a mess. Or, for that matter, how to set it up as being anything other than 'admins' or 'anyone who can issue a warning' as the choices for who can apply certain sanctions.

Oh, and by the way, do note that I have a few ideas I'm not sharing here just yet for other things that can be done to user accounts (so we're not just talking the aforementioned half a dozen options or so, but it's realistically nearer to 10, so it needs to be quite lean), you'll understand why I'm not sharing when it's done, I don't want to influence anyone on a side track as to the options for dealing with troublemakers, the point here is to nail down the user interface side of it.

Would appreciate some thoughts on this.
When we unite against a common enemy that attacks our ethos, it nurtures group solidarity. Trolls are sensational, yes, but we keep everyone honest. | Game Memorial

Antes

  • Stuff?
  • Posts: 52
Re: Need some help on a UI matter
« Reply #1, on June 10th, 2012, 01:36 AM »
So how about

- 2 buttons
- 1 textboxes
- 3 radio buttons
- 1 drop-down list

button1 ) To give temp ban (based on textbox1's input & drop-down list1's[1] selected)
button2 ) Give ok to anything selected

RB1 ) Give full ban
RB2 ) Watch user[2]
RB3 ) Give post moderation (all) or post ban whatever
---

I must add, i'm certain about one thing if you want to make things easier for anyone please drop-down the slider (%) stuff...
 1. which you can choose day/week/month/year
 2. Every post and topic appears in moderation center (maybe in a separated pace)

Arantor

  • As powerful as possible, as complex as necessary.
  • Posts: 14,278
Re: Need some help on a UI matter
« Reply #2, on June 10th, 2012, 01:42 AM »
If I were going to limit it to temp bans etc, I need do absolutely nothing because SMF had all that so we too have all that. The point is: it isn't enough.

Banning doesn't work, slamming the door in someone's face doesn't make them go away, it makes them mad, and most of the time it makes them push back, so we need something more gradual. The whole point is to have a much greater range of options than merely watch/moderate/post-ban/full ban. Users that have annoying signatures or annoying avatars and keep doing it can be prevented from having those things, for example. There's also other measures I have planned that I don't want to reveal (but essentially more options like that)

Now, to do what I'm suggesting would be a pain to work in pure percentages, since it would be insane to have:
* no signature at 10% warning
* no avatar at 15% warning
* other stuff at 20%
* other stuff at 25%
* post moderation at 35%
* other stuff at 40%
* post ban at 60%
* full ban at 80%

Sometimes you'll want to moderate, sometimes you'll just want to remove avatars or signatures - think of it as a method of user-specific permissions.

The underlying structure of that goal isn't really up for debate, it's really about how we present it to the user - and presenting it almost no differently to what SMF has is also not really what I want to do.

Antes

  • Stuff?
  • Posts: 52
Re: Need some help on a UI matter
« Reply #3, on June 10th, 2012, 01:57 AM »
Quote from Arantor on June 10th, 2012, 01:42 AM
* no signature at 10% warning
* no avatar at 15% warning
* other stuff at 20%
* other stuff at 25%
* post moderation at 35%
* other stuff at 40%
* post ban at 60%
* full ban at 80%
Well i think this is nice and help lot (maybe it needs tweak about which option needs to be at which percentage)(Assuming moderators/admins etc increasing it 5% each time).

Arantor

  • As powerful as possible, as complex as necessary.
  • Posts: 14,278
Re: Need some help on a UI matter
« Reply #4, on June 10th, 2012, 02:00 AM »
....

You know that's *exactly* why I'm asking, right? I already figured out how the issue-warning stuff would work, it's how the admin gets to configure the options for what is to be applied when!

Antes

  • Stuff?
  • Posts: 52
Re: Need some help on a UI matter
« Reply #5, on June 10th, 2012, 02:07 AM »
Maybe this is a bit off-topic talk but i want to say it. You resolved the admin part of this issue, now its time for dev part one simple question

- Are you let them configure this option or not ?

Arantor

  • As powerful as possible, as complex as necessary.
  • Posts: 14,278
Re: Need some help on a UI matter
« Reply #6, on June 10th, 2012, 02:12 AM »
No... I resolved the part where admins get to issue the per-person sanctions. It's the admin area where they overall configure this, where they say what % is for what thing.

godboko71

  • Fence accomplished!
  • Hello
  • Posts: 361
Re: Need some help on a UI matter
« Reply #7, on June 10th, 2012, 02:17 AM »
This is a placeholder reply while I think on it. I don't think English is Antes native language.
Thank you,
Boko

Arantor

  • As powerful as possible, as complex as necessary.
  • Posts: 14,278
Re: Need some help on a UI matter
« Reply #8, on June 10th, 2012, 02:19 AM »
It isn't, but I'm also buffed (+1 attitude, -1d6 intelligence) on alcohol so it's entirely possible I'm not explaining myself very well.

godboko71

  • Fence accomplished!
  • Hello
  • Posts: 361
Re: Need some help on a UI matter
« Reply #9, on June 10th, 2012, 02:23 AM »
You did fine, though my mind is fuzzy so I might "get" it. Why I replies so I can think on it. Hard to get the right balance for the UI.

Arantor

  • As powerful as possible, as complex as necessary.
  • Posts: 14,278
Re: Need some help on a UI matter
« Reply #10, on June 10th, 2012, 02:30 AM »
See, here's the thing. I can think of cases where you might warn someone 35% because of a really annoying avatar (say they already have 25% warning and you just want to give them a 10% warning), and at 35% the options might be 'remove avatar', 'remove signature' and 'moderate posts', but you only want to remove their avatar. Would be a bit extreme to start moderation just because of their avatar.

But at the same time, I want to be able to give a better range of options for dealing with miscreants. Wait until you see some of the other more fun options I have in the mix :niark:

Dragooon

  • I can code! Really!
  • polygon.com has to be one of the best sites I've seen recently.
  • Posts: 1,841
Re: Need some help on a UI matter
« Reply #11, on June 10th, 2012, 12:00 PM »
I've been thinking about this, something like points system instead of a 0-100% linear scale might be better here, this is somewhat similar to a RPG's skill system :P. Basically there will be certain "points" associated with each infraction, say removing avatar and signature will be 1 point, avoiding posting in a board will be 3 points and avoiding posting all together will be 10 points. Admins can specify which membergroup can specify up to which points of infractions, so a local moderator cannot ban the hell out of an user because that user pissed him off. Similarly, if an admin can set thresholds of points, if an user accumulates a lot of points than he is automatically banned and/or an admin/global moderator/some other group is automatically notified.

Now on the admin side, an admin can specify which infraction has how many points and the membergroup limits of points, the moderator/global moderator can see his/her options while issuing an infraction in a simplified list and/or report the user to senior member with a reason (if he/she feels the user should have a level of infraction that is beyond his/her range).

PS : It'll be cool to be able to specify infraction for every permission instead of pre-defined sets, and of course, it should be plugable so that a normal mod can extend it to according to it's will.

PPS: Sorry if the entire idea sounds absurd, I'm on very little sleep, and fairly tired. Plus I drank a bit :p...
The way it's meant to be

Nao

  • Dadman with a boy
  • Posts: 16,082
Re: Need some help on a UI matter
« Reply #12, on June 10th, 2012, 12:55 PM »
Okay, I.... I don't like being the boring guy here, but that's just what I'm going to be.

Some things work as they are. They're not fantastic per se, but it's unlikely there's anything better -- and if there is, some people will still think it's worse.
The warning system is one such thing. I personally think that the current system is simple enough to be understandable by everyone, while a rewrite could put off some admins or whatever, because it's going to make things more complicated.

Basically: if you have trouble figuring out a 'nice' UI for some feature, maybe it means that there isn't any good UI .It's the kind of thing that you come up with naturally, instinctively, and if it doesn't, maybe others will also have trouble figuring out how the UI works. At least instinctively. And we know most people don't RTFM...

(Or maybe I'm just pushing Pete to work on finishing the current features rather than adding new ones :P) (j/k)

Arantor

  • As powerful as possible, as complex as necessary.
  • Posts: 14,278
Re: Need some help on a UI matter
« Reply #13, on June 10th, 2012, 04:23 PM »
Actually, I don't have much of a choice on this one. The ban system in its present form doesn't work (due to IPv6 support) and I have absolutely zero intention of trying to reverse engineer that to make it work. This, then, is how banning users is ultimately going to work (it's how it's going to HAVE to work), and some other stuff that I still need to do is the other stuff required to make banning work properly.

Besides, as I've explained at length elsewhere, banning isn't actually that effective at getting rid of miscreants, and I know from experience that what I have in mind will actually work more effectively in the long run. It's just how to present that to users.

Really, this isn't a 'new' feature I just randomly just pulled out of my ass, this is something I talked about months ago that I wanted to implement and I still haven't figured out how to do a nice interface for it.
Quote
I've been thinking about this, something like points system instead of a 0-100% linear scale might be better here, this is somewhat similar to a RPG's skill system
Actually, I think you might have something there.
Quote
so a local moderator cannot ban the hell out of an user because that user pissed him off
That's actually sort of how SMF does it currently, but it's quite subtle. The default moderation level is 35%, with post ban at 60%. Other than admin intervention it requires 2 moderators to initiate moderation and 3 to post ban, because the default limit is 20% warning per moderator. And really, that's the sort of problem that needs to be addressed - you want to be able to give some moderators the ability to warn over signatures and avatars and stuff and remove them from public view, without giving them the ability to remove posting rights and stuff like that.

Mind you, a single moderator can issue a 20% warning per person per day, so it would entirely be possible for a single board moderator to post-ban someone over the course of 3 days or so. (4, if we take into account the per-day drop-off of 5% by default)
Quote
PS : It'll be cool to be able to specify infraction for every permission instead of pre-defined sets, and of course, it should be plugable so that a normal mod can extend it to according to it's will.
I don't really plan to extend it to everything, I think that's going a bit far - but making it pluggable was of course on my to-do list.
Quote
Now on the admin side, an admin can specify which infraction has how many points and the membergroup limits of points, the moderator/global moderator can see his/her options while issuing an infraction in a simplified list and/or report the user to senior member with a reason (if he/she feels the user should have a level of infraction that is beyond his/her range).
You know what? I'm getting the feeling that this would work better than having % ranges anyway...

* Arantor goes away to mull it over.

After all, I've never been overly happy with the percentages anyway.