Блог пользователя qwexd

Автор qwexd, 4 года назад, По-английски

Feature Requests and Suggestions for Codeforces

This blog lists common feature requests, suggestions, and bugs for Codeforces. Originally posted 3 years ago, this is a reformatted version with implementation status updates.

✅ Implemented Features

  • Allow changing profile picture to the default profile picture.
  • Make comment replies collapsable.
  • Paginated comments sections. (so that blogs with a large amount of comments are actually scrollable on mobile)
  • Make upvotes and downvotes changable.
  • Add unrated registeration.

UI/UX Improvements

  • Make official dark mode.
  • Make the folder icon in the catalog clickable so that we can collapse certain columns while searching.
  • In Fav. Blog Entries Option, blogs should be collapsed by default so that we can see multiple favorite blogs at one time otherwise it takes a lot of scrolling to see the next fav. blog.
  • Rename "blog" to "article", "publish", "post" or something.
  • Change hacked code verdict to "Verdict"(hacked) instead of just "Hacked".

Problem & Problemset Features

  • Separate show tags and show problem rating options for problemset.
  • An option for excluding tags when filtering problems (for example, let's say I want to do some DP problems, but I don't want greedy problems that also have DP solutions to show up, or let's say I want to practice problems from a certain difficulty, but I don't want to see any geometry problems).
  • Add an Option to show only solved problems in the problemset. (not hide solved problems only.) (Because say you want to see all problems you have solved in fft.)
  • Add an Option to filter gyms with solved problems.
  • Allow removal / hidding of problems in the Last Unsolved list (section of PROBLEMSET).
  • Problem submission syncing (i.e. if you solve a problem in a mashup or a div 2, your submission will show up in the div 1 version of the problem as well).
  • Add a feature to hide tags while preparing contest in gym.

Contest & Competition Features

  • Make offical rating change predictor.
  • Allow ending on-going virtual contest.
  • Remove penalty on all samples.
  • Add personal hacking history.
  • Add "hide if participated by any of the given member-list." option on the gym.

Social & Community Features

  • Add the dislike button([dislikes:1]).
  • Rename "friends" to "followers".
  • Add report user option.
  • Add discussion section for each problem in the editoral.
  • Проголосовать: нравится
  • +365
  • Проголосовать: не нравится

»
4 года назад, скрыть # |
 
Проголосовать: нравится +9 Проголосовать: не нравится

orz

»
4 года назад, скрыть # |
 
Проголосовать: нравится +51 Проголосовать: не нравится

Add Downvote option as well for Suggestions that we dont want.

»
4 года назад, скрыть # |
 
Проголосовать: нравится +1 Проголосовать: не нравится

nice idea, lets see if codeforces admins care...

  • »
    »
    4 года назад, скрыть # ^ |
     
    Проголосовать: нравится +23 Проголосовать: не нравится

    may be an unfair statement: codeforces admins are already busy with organizing contests, cheaters, scaling (4 years ago there would be submission queue issues left and right, no longer!). Also you never hear admins bragging about it (good).

    May be a fair statement

»
4 года назад, скрыть # |
 
Проголосовать: нравится +4 Проголосовать: не нравится

Problem submission syncing (i.e. if you solve a problem in a mashup or a div 2, your submission will show up in the div 1 version of the problem as well).

»
4 года назад, скрыть # |
 
Проголосовать: нравится +6 Проголосовать: не нравится

Top suggestions supreme leader orz

»
4 года назад, скрыть # |
 
Проголосовать: нравится +31 Проголосовать: не нравится

One more suggestion: Option to show only rating of problems (like 1700, 1800, etc) while practising problems on Codeforces without the tags for algorithms/data structures to be used.

»
4 года назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Enable — Edit user name option. (where that can be set only while creating.. have a option to edit this.. )

»
4 года назад, скрыть # |
Rev. 2  
Проголосовать: нравится +6 Проголосовать: не нравится

Some ToDos are mentioned here as well!

PS: It would be good if Codeforces would have official rating predictor or something similar to Codechef Live Rating Graph Change.

»
4 года назад, скрыть # |
 
Проголосовать: нравится +3 Проголосовать: не нравится

Ending the virtual participation https://mirror.codeforces.com/blog/entry/106205

»
4 года назад, скрыть # |
 
Проголосовать: нравится +8 Проголосовать: не нравится

There should be an option in the problemset to filter questions based on division and question number. For example: Problem C from Div 2.

»
4 года назад, скрыть # |
 
Проголосовать: нравится +8 Проголосовать: не нравится

Problem submission syncing (i.e. if you solve a problem in a mashup or a div 2, your submission will show up in the div 1 version of the problem as well).

Is really good I think

»
4 года назад, скрыть # |
 
Проголосовать: нравится +22 Проголосовать: не нравится

An option for excluding tags when filtering problems (for example, let's say I want to do some DP problems, but I don't want greedy problems that also have DP solutions to show up, or let's say I want to practice problems from a certain difficulty, but I don't want to see any geometry problems).

»
4 года назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Make the folder icon in the catalog clickable so that we can collapse certain columns while searching.

»
4 года назад, скрыть # |
 
Проголосовать: нравится +59 Проголосовать: не нравится
  • Remove penalty on all samples (this)
  • Better hacking system, especially Div.1+2
    • In CFR819, most of the participants cannot hack E or latter because there aren't any other participants who passed the pretest in the same room
    • In my personal opinion, usual round with short open hacking (without +100pts, just kill some solutions) will be interesting
  • Rename "blog" to "article", "publish", "post" or someting
  • Personal hacking history
  • Restrict the comment feature when the contest is ongoing
    • There are some leak comments during the contest, and it's enough to use (and should be used) the "Ask a Question" feature when something is wrong
»
4 года назад, скрыть # |
Rev. 2  
Проголосовать: нравится +10 Проголосовать: не нравится

As suggested by someone earlier,

i) Add a feature to hide tags while preparing contest in gym(this)

ii) In Fav. Blog Entries Option, blogs should be collapsed by default so that we can see multiple favorite blogs at one time otherwise it takes a lot of scrolling to see the next fav. blog(this)

»
4 года назад, скрыть # |
 
Проголосовать: нравится +21 Проголосовать: не нравится

Show the exact test case on which our solution give wrong answer during practice.

»
4 года назад, скрыть # |
 
Проголосовать: нравится +1 Проголосовать: не нравится

Reporting users is a must! https://mirror.codeforces.com/blog/entry/106786 He obstructed his code even in the latest CF Edu round. Have a look at him! MikeMirzayanov

»
4 года назад, скрыть # |
 
Проголосовать: нравится +1 Проголосовать: не нравится

How about an option to collapse comments, making it easier to navigate (especially) larger blogs? E.g. collapsing a parent comment also collapses all of its children.

»
4 года назад, скрыть # |
 
Проголосовать: нравится +10 Проголосовать: не нравится
  • Option to filter gyms with solved problems (dearly needed)
  • Option to show only solved problems in the problemset (not hide solved problems only) (Because say you want to see all problems you have solved in fft)
»
4 года назад, скрыть # |
 
Проголосовать: нравится +2 Проголосовать: не нравится

can't believe that atilla has created a useful blog

»
4 года назад, скрыть # |
 
Проголосовать: нравится +10 Проголосовать: не нравится

I would like to suggest some todo's like

  • Country-wise standing/leaderboard feature
  • Limit on pings or something which may restrict spamming.
»
4 года назад, скрыть # |
Rev. 2  
Проголосовать: нравится 0 Проголосовать: не нравится

I suggest making it possible to see who added me as a friend.

  • »
    »
    4 года назад, скрыть # ^ |
     
    Проголосовать: нравится +14 Проголосовать: не нравится

    Cool idea and I personally really like it, buuuuut it kinda violates individual user privacy. Sad.

    However, the idea can be changed to respect privacy (ideally) by adding an user setting that works kinda like the "don't mark messages as seen" function in WhatsApp, which is two-way.

    If the checkbox is deactivated, you can't see who follows you, but also no person that you follow can see that you are following them either. If it's activated, you can see who added you and people who you're following can see that you are.

    Ofc this new idea has potential subtle "holes" and problems — anything privacy related does — but... it feels just a bit safer

»
4 года назад, скрыть # |
Rev. 2  
Проголосовать: нравится +4 Проголосовать: не нравится

what about making articles/blogs in 'Favorites' shorter, and make it click to expand.

so far it is expanded by default and when you add some things to it, it is too long to display and not easy to scroll to a specific one.

upd: my bad, just notice this idea has already been proposed here

»
4 года назад, скрыть # |
 
Проголосовать: нравится +27 Проголосовать: не нравится

Allow removal / hidding of problems in the Last Unsolved list (section of PROBLEMSET). Now half of this list in my case is filled with optimization problems like this and it renders the list, unfortunately, mostly useless.

»
4 года назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

New icons at least

»
4 года назад, скрыть # |
 
Проголосовать: нравится +17 Проголосовать: не нравится

In gym, "Hide if participated by me" filter exists. It would be good if we can filter to hide if participated by any of the given member-list. Good for team practice contests.

»
4 года назад, скрыть # |
 
Проголосовать: нравится +15 Проголосовать: не нравится

Paginated comments sections (so that blogs with a large amount of comments are actually scrollable on mobile)

»
4 года назад, скрыть # |
 
Проголосовать: нравится +1 Проголосовать: не нравится

Fix source/testcases view in "status" subpage. When resizing the window, the source code pop-up stays in place, so in order to resize correctly, one has to first close the submission, resize the window, and reopen the submission.

»
4 года назад, скрыть # |
Rev. 3  
Проголосовать: нравится +13 Проголосовать: не нравится

When you highlight a Test Case in a problem, highlight its answer too. Because when there are multiple Test Cases, it's a pain to look for answer of each of them.

»
4 года назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Give us the ability to download the hidden test data (including tests with large I/O)! It will save a lot of debugging time when we want to upsolve problems.

»
4 года назад, скрыть # |
 
Проголосовать: нравится +2 Проголосовать: не нравится

Make a feature to delete an account permanently. I make many accounts for my foolishness. :)

»
4 года назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Sort the comments on the basis of top comments, newest comments.

»
4 года назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Some usernames (code for ex.) isnt available because somebody took it before BUT even if they changed their names into another name we arent still able to use them.

»
4 года назад, скрыть # |
 
Проголосовать: нравится +1 Проголосовать: не нравится

Add 'hide votes' while publishing blogs or comments so these blogs and comments doesn't affect contribution.

Someone can open a new account because of fear from downvotes.

»
4 года назад, скрыть # |
Rev. 3  
Проголосовать: нравится +8 Проголосовать: не нравится
  • Add an option to filter by country in contest standings

  • Allow moving directly to a specific page number when checking Top rated list etc

»
4 года назад, скрыть # |
 
Проголосовать: нравится +11 Проголосовать: не нравится

Coloring International Grandmaster and International Master

Samples:
physics0523 ABCxyz fixed
physics0523 ABCxyz fixed

»
4 года назад, скрыть # |
 
Проголосовать: нравится +3 Проголосовать: не нравится

Hide your rating button.

»
4 года назад, скрыть # |
 
Проголосовать: нравится +17 Проголосовать: не нравится

How isn't this implemented yet...

»
4 года назад, скрыть # |
 
Проголосовать: нравится -8 Проголосовать: не нравится

SUGGESTION : option to see people who friended you.

»
4 года назад, скрыть # |
Rev. 4  
Проголосовать: нравится -11 Проголосовать: не нравится

Q&A thread/section (basically SO but on CF, because it's not really necessary to have one blog post for each and every question)

(Yeah, well, someone could suggest it on Area 51, but CF really seems a better place for it)

»
3 года назад, скрыть # |
 
Проголосовать: нравится +10 Проголосовать: не нравится

problem "popularity":

ability to upvote/downvote individual problems. Also ability to sort problem set by this score.

reason: I'm always searching for high quality/interesting problems, and usually look at blogs like: https://mirror.codeforces.com/blog/entry/109968 https://mirror.codeforces.com/blog/entry/73405 or recommendations from friends

»
2 года назад, скрыть # |
 
Проголосовать: нравится +1 Проголосовать: не нравится

Most of them haven't done yet.

»
11 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Good blogpost. I think it's a good idea to update your blog, removing all of the features that have already been implemented.

Also, here are some features I'd also like to see: - a hacker leaderboard, where people are ranked in terms of how many hacks they got (especially nice in edu/div3/div4) - hack explanations database — might be a good idea to create a public feature where people can explain how they hacked certain submissions — this could make people both better at hacking and better at avoiding getting hacked themselves

»
11 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

I suggest creating a personalized CF trainer that analyzes a user’s profile and generates a structured training plan. It would recommend specific topics, problem ratings, and individual problems to focus on, based on the user’s rating graph and solved problems.