Skip to content

Feature Request: Tailored Problem Practice Sheet from Codeforces #74

@Jaideep-C

Description

@Jaideep-C

Issue Description

Context:

As fellow members of CodeX, I'm excited to share an idea for our Competitive Programming (CP) group. Picture this: a feature that empowers each one of us to effortlessly create a personalized problem practice sheet directly from Codeforces, focusing on a specific rating range.

Here's why this feature would be a game-changer for our CP group:

  1. Targeted Skill Improvement:

    • Ever felt the need to hone your skills in a particular rating range? With this feature, you can tailor your practice to match your current level and challenge yourself to the next one.
  2. Latest Contest Insights:

    • Stay ahead of the game by accessing problems from the most recent contests. The feature will intelligently order problems so that you can grasp the latest patterns and strategies employed in the recent contests.
  3. Efficient Problem Management:

    • No more sifting through irrelevant problems. Easily distinguish between problems you've solved, attempted, or haven't touched. It's a streamlined approach to managing your problem-solving journey.
  4. Customizable Tag Visibility:

    • Make the practice environment truly your own. Choose to see or hide problem tags based on your preferences. Whether you want a minimalist interface or a detailed breakdown, it's all in your hands.

Imagine the convenience and efficiency this feature would bring to our CP group members. It's not just a tool; it's a catalyst for our individual growth as competitive programmers.

Let's consider integrating this feature into our website, leveraging the power of the Codeforces public API to take our CP experience to the next level. Your thoughts and feedback on this idea are crucial, so let's discuss and shape the future of our CP group together!

Issue Details

Feature Requirements:

  1. Fetch Problems by Rating Range:

    • Users should be able to fetch all problems from recent contests within a given rating range (e.g., 1100 to 1200).
    • The fetched problems should be ordered based on the most recent contests, providing insight into the latest contest patterns.
  2. Distinguish Problem Status:

    • Users should have the ability to distinguish between problems they have solved, attempted, and so on.
    • This feature enhances the user experience by providing a clear overview of their progress.
  3. Toggle Problem Tags Visibility:

    • Users should be able to control the visibility of problem tags.
      • Hide Tags: Hide all problem tags.
      • Show Only for Solved: Display tags only for problems that the user has solved.
      • Show for Everything: Display tags for all problems.

Implementation Details:

  • Utilize the Codeforces public API to fetch problem details and contest details. (Reference: Codeforces API)

Additional Notes:

  • This feature aims to provide a more personalized and efficient practice experience for users in the CP group.

How to Replicate:

N/A

Priority:

High

Labels:

  • enhancement
  • Codeforces API
  • Competitive Programming
  • Web Development

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions