Steemit.com UI Changes to Flagging - Pull Request Submitted

By @timcliff1/20/2017flagging

http://i.imgsafe.org/2594b033ad.png

Flagging is probably one of the most controversial and divisive aspects of Steemit. Next to 'unfair distribution of rewards', it is probably the next highest reason that users "rage-quit" the platform. As someone who is very interested in Steemit becoming a mainstream social media platform, I am very interested in getting this 'right'.

I will not go into my personal views on flagging here, but for those interested - you can read my thoughts in this post.

One thing that I have determined is that there is not going to be a way to make everybody happy regarding this. There are too many differing views, and several of them are in direct conflict to each other. (Some people only want to flag for abusive things, while others want to use it as a means to control rewards.)

Unless a larger change is made to separate "downvotes" from "flags", there will not be a way for everyone to get what they want. (Even then - there would probably still be some unhappy people..)

This change is intended to find the best balance between the various views, given the current implementation of the flag/downvote at a blockchain level.

While I know that these changes will not completely solve the flagging conflict, I believe they are a good step in the right direction. They should at least (hopefully) make the situation a little bit better.


The Pull Request

This pull request updates the UI so that flagged posts do not stand out compared to non-flagged posts.

Reasoning:
With the current implementation of "flags" and "downvotes" being combined into the same function, users receiving "downvotes" for non-abusive reasons such as disagreement on rewards has been causing a lot of controversy. Part of the reason is because the interface shows the post as 'flagged' whenever it receives a downvote, which makes the post seem 'bad' compared to non-flagged posts, even if the poster did nothing 'wrong'.

The main argument against this change will be that users can no longer easily identify posts that have been flagged for abusive reasons. While this is true, the current implementation of the flag/downvote at a blockchain level does not provide a good means to do this without also singling out content that has been downvoted for non-abusive reasons. Users that are interested in fighting abuse can use other interfaces (such as steemd or the steemit.chat abuse channel) for this purpose, while regular users will just be presented with the "vote list" (showing the top 20 upvotes/downvotes) and pending post reward.

Ultimately, a more robust long-term solution should be pursued that gives the user the ability to 'flag' or 'downvote' separately, with a way to distinguish between the two.

The pull request makes two changes:

  • Removes the flag counter, so the UI no longer shows a count of how many flags a post has received.
  • Changes the post preview to only show the flag icon when a user hovers over the post. (This is the same behavior as a non-flagged post.)

Here is an example of what flagged posts will look like with the change:
image

Compared to the current UI:
image

The UI will show the flag icon when the user does a mouseover of the post, which is the same behavior as a non-flagged post:
image

If the logged in user has flagged a post, the mouseover will show that post with the red 'flagged' icon, so that the user can still tell if they have flagged the post:
image

Posts and comments that have been flagged to the point of having a negative voting score will still be hidden (the same as before):
image

The downvotes will still be shown in the "vote list", with the same logic as upvotes:
image


Here is a link to the pull request in GitHub:
https://github.com/steemit/steemit.com/pull/1039

The pull request has not been reviewed by Steemit yet, so there is no guarantee it will show up on the live site.

Since this is likely going to be a controversial change, I welcome everyone's input! Please share your thoughts/questions/concerns in the comments below.


Reminder to vote for witnesses:
https://steemit.com/~witnesses
If you aren't sure who to vote for, check out the Witness Voting Guide!

231

comments