Code Monkey home page Code Monkey logo

skimur's People

Stargazers

 avatar  avatar y.kankaya avatar Tom Berghuis avatar santosh avatar Petr D avatar Popol avatar Bo avatar Jordan Simpson avatar Mike avatar  avatar Paul Knopf avatar Raphaël Doré avatar John Gleason avatar Rikki Tooley avatar Vegax avatar Gabriel Ochsenhofer avatar

Watchers

Paul Knopf avatar James Cloos avatar Richard avatar Jordan Simpson avatar

skimur's Issues

User profile page

  • Avatar/bio.
  • Post/comment karma. (sum of each score [up-down votes])
  • List of subs user is moderating.
  • How long the user has been a member.
  • Tab for comments
  • Tab for posts
  • Sorting posts/comments by new/top/hot/controversial.
  • Ajax paging for comments/posts for user?

User/post flair

Sub moderators can...

  • Enable/disable user flairs, per sub.
  • Allow/disallow users setting their own flair, per sub.
  • Allow/disallow contributors to provide their own link flair (from template).
  • Position [left/right] user flair position before, per sub.
  • Position [left/right/none] link flair position, per sub.

Also, moderators can

  • View/update/delete all the flairs currently in use by each user (text/css-class).
  • Manage user flair templates that users can choose from. If users can set their own flair, these options will display to the user.
  • Manage link flair templates the user can choose from. Moderators can use these templates to update the flair for a post. If users can set their own flair on their posts, then they will be presented with these options.

Each user/link flair template can optionally allow the user to edit the text of the flair (not the css class).

Auto community investigations for activity that can't be detected programmatically.

Similar to CS overwatch.

If a user is detected giving a controversial number of down/up votes in a thread, auto start an investigation with the user's name ommited. If the comments are polarizing, then the user is likely voting because of they disagree, and not the quality that the comment contributed. Users can collectively decide if the votes should be nulled. Maybe if a user is a repeat offender (3+ times), a mod can message them, warning them.

These investigations may be run automatically by qualified users. Users may get rewards (karma) for participation.

Managing unmoderated posts

When users submit posts, they become available, but needed to be marked to be reviewed by moderators. Moderators need a page to go to for a sub to list all unapproved posts, and mark them as approved/disapproved. When disapproving a link, an optional message can be sent to the user why the post was removed.

Banning users

Moderators can manage bans for their sub.

When banning a user, you must provide...

  • Who to ban? (username)
  • Why the ban? (internal usage)
  • How long (in days)
  • Message to give to the user when ban is created.

Each moderator should also be able to search through and manage/remove existing bans.

Changing a subs "type".

Moderators can modify a subs "type".

  • Public - Anyone can view/post to sub.
  • Restricted - Anyone can view, but only approved submitters can post.
  • Private - Only approved submitters can view and post to the sub.

This requires the ability to manage approved submitters, via #6

When typing an invalid sub name, don't redirect to search page.

This makes it so that people can simply correct the url easier.

We may want to consider red-adding this once we add support for users to create keywords assoicated with their sub. Then, we can add keywords "ideasforvoat" to "ideasforskimur". Then, if they type in the url "/s/ideasforvoat", then it will redirect to the search results page with "ideasforskimur" shown. People could also add common misspellings to the sub keywords.

Vagrant scripts don't work on Windows 10.

VirtualBox "host only" adapters are buggy.

The guest-to-host port redirects work though, so instead of using an IP address for the box, we must use localhost with the port redirects.

Here is how to work on Windows 10.

Comment out the following line in the Vagrantfile

    # dev.vm.network :private_network, ip: "192.168.10.200"

Update the Web.config in "Skimur.Web.Public" to point to "localhost" instead of "192.168.10.200".

If VirtualBox doesn't give us a fix soon, we will make this the standard way to develop.

Allow mods to detect and prevent brigading automatically it by using data analytics.

Maybe the ability to analyze the the up and down votes and figure out where each user normally votes. This would detect flocks of people who actively contribute to "europe" who are currently voting on a sub in "russia".

With this information, the mod can choose to ignore votes if a users has a certain level of activity in a certain sub, and retroactively remove votes from the offending brigade.

Maybe the mod can create a profile and detect if this profile is currently brigading a post.

Reporting posts/comments

Users should be able to report any post/comment to be moderated.

When a user reports the spam, they must provide a reason why they are reporting.

  • Spam
  • Vote manipulation
  • Personal information
  • Sexualizing minors
  • Other (user provided text)

Each sub should have a page (only visible to moderators) that will list all posts/comments that are currently reported. The moderator can then mark the report as resolved.

Support for messages between users and subs.

Add support to send private messages to users, or subs (the moderators).

When an individual user browsers their messages, they but be able to seem then as categories as:

  • All
  • Unread
  • Messages
  • Comment replies
  • Post replies
  • User name mentions

They should be sorted from newest to oldest at all times.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.