Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature Suggestion] Upsolving Tracker #1

Open
shreyg-upta opened this issue Dec 9, 2024 · 3 comments
Open

[Feature Suggestion] Upsolving Tracker #1

shreyg-upta opened this issue Dec 9, 2024 · 3 comments

Comments

@shreyg-upta
Copy link

Problem Statement:
Users often forget to revisit and solve problems they couldn't complete during the training session. This leads to missed learning opportunities and reduced effectiveness of our training tracker.

Proposed Solution:

  1. Upsolving Reminder:

    • After completing a training session, whenever a user visits the "Training" or "Statistics" tab, automatically check if there are unsolved problems from the previous session, in the background.
    • If unsolved problems are detected, display a message in the "Training" tab:
      "We recommend upsolving previous problems before starting the next session."
    • Provide the following options for the user:
      • Upsolve Now: Redirect the user to the problem.
      • Later: Postpone the reminder until the next visit.
      • Give Up: Mark the problem as skipped and remove it from reminders.
  2. Statistics Enhancement:

    • In the "Statistics" tab, add a visual indicator (e.g., a yellow - symbol) next to problems that were upsolved after the session.

Benefits:

  • Encourages users to complete unsolved problems, enhancing learning outcomes.
  • Improves user experience by making it easier to track progress and pending tasks.
  • Adds a motivational element by visually highlighting completed tasks in the statistics tab.
@C0ldSmi1e
Copy link
Owner

Thanks, will try doing it.

@shreyg-upta
Copy link
Author

Do you want me to work on this?

@C0ldSmi1e
Copy link
Owner

I implemented the upsolve part, please feel free to test it.

But I have a new sub-page for upsolving, and the code is not the best practice, I am sure (the state management became a bit complicated at this point).

You can also improve the code quality or implement other parts of your requests.

Thanks a lot! 🍻

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants