codewars / codewars.com

Issue tracker for Codewars
https://www.codewars.com
BSD 2-Clause "Simplified" License
2.09k stars 220 forks source link

Ability to View Most Up-Voted Own Solutions #1862

Open jlfurtado opened 5 years ago

jlfurtado commented 5 years ago

As a user of Codewars who has started earning solution up votes and enjoys the voting mechanism, I find myself more often wishing for the ability to know, without manually clicking through all 900+ of my solutions from the past year, which of my solutions are liked by others. I think that it would be fun to see, as well as a beneficial learning experience for myself to go through my best practice or clever solutions and try to intuit what people have liked and gain some knowledge from that. I expect that some other users feel the same way.

I currently imagine this functionality being introduced through the Solutions tab of a user's profile. Perhaps display the up votes there and allow the solutions to be sorted by votes or solution date. An alternative suggestion which addresses the same issue would be a "best solutions" and/or "clever solutions" tab alongside the Completed/Unfinished/Obsolete tabs, which could focus directly in on the solutions which have been voted upon.

In hopes that it is helpful to explain my suggestion, I have tried to provide reference images. Please excuse my awful image-editing skills :)

Sorting and display reference: sorting-suggestion suggestion!UNITO-UNDERSCORE!codewars!UNITO-UNDERSCORE!3

Other tabs reference: side-bar-suggestion

┆Issue is synchronized with this Clickup by Unito

Voileexperiments commented 5 years ago

One very obvious problem doing this is that solution votes are not grouped per solution but per solution group, which is defined by all solutions with the same code besides slight changes (which IIRC involves white-spacing only): if your solution coincides with the top voted solution, it practically becomes your solution. Also considering that most users only bother to upvote the top solution, the result metric is very likely to be heavily skewered.

jlfurtado commented 5 years ago

Good points @Voileexperiments, I can see how the scenario may be a bit more complex than I had initially imagined.

With respect to the point about skewing, the request I am making is focused on a new way to view the votes, and not the psychological factors contributing to how users vote. While the first solutions posted and positively voted upon for a challenge may achieve more votes than newer solutions, I do not think that entirely negates the value of seeing one's own top-voted solutions.

On a user's profile, there already exists an interesting discrepancy between vote counts. In the following screenshot, the "Up Votes" heading displays thousands of votes, whereas the honor earned from votes shows only a few dozen points.

image

I assume (please disprove my assumption if it is wrong) that the discrepancy between the numbers exists because the honor earned is from solution up votes that occurred after my solution joined the solution group receiving the vote, whereas the upper-right numbers are summing the vote counts for each solution group to which I have a solution within regardless of when my solution was created. Displaying how individual solutions contribute to either of these seems like interesting and potentially valuable learning information to provide for users.

The core desire driving this feature request is an easier way to answer the question: "which of my solutions are most up voted." Currently, the only way I see to do this is by clicking through each solution to get to the problem, locating my solution for the problem, and viewing with my own eyes the votes for the solution group to which my solution belongs. Having the solutions page display the votes for the solution group to which the solution belongs and adding the ability to sort based on this is one of many ways of answering this question for users with this curiosity. Creating an entirely different view for this information is another way of answering the same question and satisfying the same curiosity.

While there may be more factors to consider than I had initially imagined (thank you for pointing some of them out @Voileexperiments), I still think that this feature would provide some positive value to users.

mrdulin commented 4 years ago

+1, want to view which solution got Up Votes.

ryskin commented 3 years ago

+10500

mohjacksi commented 3 years ago

+1

BekzodIsakov commented 1 year ago

+1