stash-box icon indicating copy to clipboard operation
stash-box copied to clipboard

[Feature] Gamification/badges

Open cardiac-cycle opened this issue 3 years ago • 7 comments

Is your feature request related to a problem? Please describe. StashDB contains 350,000 scenes but still most of people's collections won't be matched. More engagement and submissions from users would help.

Describe the solution you'd like Everybody loves badges and they encourage engagement. If users get "something", even something with zero worth, after (say) 20 scene submissions then they'll be more likely to contribute and they'd constantly be chasing that next level badge. You could give badges for different things to encourage participation in different parts of the process - eg have a separate tier of badges/levels for voting to encourage people to help with that as well as just scene submissions.

StashDB already tracks these numbers in a broad sense - edits accepted, votes etc. If something more nuanced was wanted (eg separate stats/badges for edits vs submissions or performers separately from scenes) then some backend stats changes might be required.

Right now, there's no/little concept of user profiles. You COULD go to (say) https://stashdb.org/users/cardiac_cycle to see info about another user but there's minimal value there. So how would this work, how would users "show off" their badges?

One option might be mouseover tooltips - put your mouse over someone's name and a popup shows you details about them.

A simpler scheme might just involve colors. Username is one of a series of special colors if they satisfy various criteria - eg "top 10% of scene submitters... your username is black text on a red background"

Where this adds additional value is in review of submissions. if you notice that a user submitting a scene is a top 10% submitter then you might not need to vet the submission as thoroughly. Although this could be seen as a bad thing - we all make mistakes and just because (or maybe even because) you've already submitted 1000 new scenes doesn't mean this one won't have a mistake.

An additional capability of this would be to draw attention to new submitters that might need more thorough vetting. If someone's submitted less than (say) 10 scenes you could highlight their username and voters would immediately know to a) check a submission carefully and b) be polite and encouraging with any feedback.

Another potential bad thing here is that quality of submissions/votes might drop off if people are rushing to get "top 10% submitter" or "1000 votes made". Gating the awards with a time restriction might take the edge off - eg you can't get "top 10% submitter" until at least 3 months after your first submission.

cardiac-cycle avatar May 26 '22 10:05 cardiac-cycle

For me trust levels are more appealing than gamification

It is not like you can't have both.

For the trust level, you could start with only being able to have 5 edits at once, not able to delete etc

As you get higher up in trust level you could add bulk editing options, or maybe your vote counts as 2, etc.

For gamification, you could have awards for specific types of contribution. E.g. high accepted/rejected ratio, number of edits of existing scenes, etc.

It could even reward people with things like invite tokens.

monketybot avatar Aug 21 '22 09:08 monketybot

Another potential bad thing here is that quality of submissions/votes might drop off if people are rushing to get "top 10% submitter" or "1000 votes made".

Really good point here. Any badges/achievements based on something trivial to achieve like amount of votes is probably going to increase rubberstamping.

But I like the rest of the concept.

echo6ix avatar Aug 22 '22 21:08 echo6ix

Really good point here. Any badges/achievements based on something trivial to achieve like amount of votes is probably going to increase rubberstamping.

That is a good point. Perhaps you could include a submissions/edits ratio or a submissions/deletes ratio there to track how many posts from specific users have to be fixed later. I can see that as a good metric on if a user can be trusted.

It may also need to look at solving issues of people working together to get submissions accepted in order to boost their scores. Or even the same person with multiple accounts.

Perhaps that is digging too deep into it though.

monketybot avatar Aug 22 '22 23:08 monketybot

Re trust levels: yes I think in my original suggestion I was talking about both badges and trust levels. Badges are a featureless piece of electronic jewelry that makes people feel good and special but doesn't carry any actual benefit. However it's easy to add new ones whenever you see a need for something because you literally just code a criteria, allocate some profile data storage for them, create a badge and a name and there you are. Trust levels (new user vs experienced user vs accurate user etc) are potentially more valuable from the point of view of the system as a whole, but more complex to code because you need to create the backend capabilities as well. I agree with monketybot that there's no reason you can't have both and part of the work for one would also be common development for the other.

I do agree that this has the potential to be dangerous. Like so many things in life, you introduce something to deal with one problem and you've now created a new problem - so badges would have to be carefully thought out and monitored. You COULD link them to trust levels for added security (eg you have to have the "99% contributions accepted" trust level before you're eligible for any of the "100/500/1000 contributions" badges). But the nice thing about badges (unlike, say, introducing non-native animals to places to combat a pest!!) is that if you spot an unexpected side-effect you can quickly cancel the badge and stop the issue.

So for example, if you wanted to increase voting and you added badges for (say) 100/500/1000/2000 votes, then you'd probably want to monitor the balance of yes/no votes you were getting to make sure there weren't people just spamming the vote buttons to earn badges. Is that more work? Yes... but you're also leveraging the power of the community and getting much more work out of them than you're putting in.

You definitely wouldn't want to create things like a "reject-o-tron badge" (has rejected over 100 submissions) or "fast worker badge" (submitted over 100 scenes in one day), but badges could be used (with safeguards) to steer people towards parts of the submission process that might be getting out of balance with others.

cardiac-cycle avatar Aug 23 '22 00:08 cardiac-cycle

You COULD link them to trust levels for added security (eg you have to have the "99% contributions accepted" trust level before you're eligible for any of the "100/500/1000 contributions" badges)

Having badges linked to trust level is a great idea. It would encourage people to submit accurate information.

How I see it is, I would have a tiered system I.e. Level 0-5. 0 being starting and 5 being Max. (You could name them) each level requires you to have certain criteria. E.g. level 1 = 80% submission acceptance, Level 2 = 90%, level 3 = 95%, level 4 = 98%, level 5 = 99%

badges could be used (with safeguards) to steer people towards parts of the submission process that might be getting out of balance with others.

I agree, we probably shouldn't have badges that promote rejecting submissions.

I see things like numbers of contributions (overall and for individual items e.g. performers, scenes, sites) number of edits, time served?

Not sure if we should have badges for contributions Vs accepted as that fluctuates and is already captured by trust level.

monketybot avatar Aug 23 '22 10:08 monketybot

Another idea to include may be a leaderboard. Maybe a daily, weekly, monthly, Yearly and All-time tracker of different stats (most Submissions, most edits, etc.). Could even separate it into performer/Scene/Studio?

Obviously to be eligible for the leaderboard you would need a high contributions accepted percentage to stop spamming.

What will happen with gamification once the database is complete?

Will it ever be complete? There is always more content being made and existing scenes can be always be edited to include more detail. It will probably slow down a lot but I don't think that will happen soon.

And even then, more things can be added like image sets and animated videos.

monketybot avatar Nov 27 '22 21:11 monketybot

some form of self-curation/game-ification has always been a bit of the core of any of the specifications I'd always wanted us to head towards mainly because of my history in the game industry but ultimately I've found often that there can usually be a specific method that can be made to drive healthy engagements with just about anything.

It may not work with the concept of we have to completely respect your privacy. However i think that perhaps that needs to be considered if we go down this path but ultimately this is a centralized database where we curate metadata and if we find that some of your curations are malicious or just generally bad we should be able to manage that. This reply is a bit of a stream-of-consciousness as I don't have any specific answers here but I can and am happy to workshop concepts and attempt to reach some kind of solid plan if something is interesting enough.

Leopere avatar Oct 30 '23 22:10 Leopere