Skill-Forge-Project / skill_forge

Forge Your Skills
GNU General Public License v3.0
4 stars 0 forks source link

Skill Forge Trivia #278

Open karastoyanov opened 1 month ago

karastoyanov commented 1 month ago

As a registered user of Skill Forge, I want to participate in a daily trivia challenge that tests my knowledge of a specific programming language (Python, C#, Java, or JavaScript) and two additional common technology questions, so that I can assess and improve my skills while competing with others on the platform.

Details:

Feature Overview:

Once-per-day limitation: Users can access the trivia challenge once every day(the limitiation should be reset after 00:00) Time limit: Users have 30 minutes to complete the entire challenge.

Questions format:

Progress tracking: At the end of the challenge, users receive a score based on their answers, which is logged and displayed on their Skill Forge profile.

Acceptance Criteria:

Technical Requirements:

A trivia microservice will handle the logic for:

Borovaneca commented 1 month ago

Refactor: Separate questions storage from user data (MongoDB for questions, Postgres for users).

karastoyanov commented 1 month ago

master branch has been locked with a protection rule, meaning that any changes/commits to the branch would need a code-review process and at least 1 person to approve the changes before abe to merge the PR.

  1. For any new feature/bugfix/enhancement create a new branch, as we discussed following the branch naming convention from Drakenfell
  2. After the work is done, open a pull-request to master branch assigning at least one reviewer (@karastoyanov or @Borovaneca)
  3. Following GH sources can be refered as a guidelines for code reviews Reviewing Code Changes 3rd party source
  4. After the code review is Approved, the commits can be merged with the master branch.
Borovaneca commented 1 month ago

Implement question update functionality, add logic to mark reported questions as resolved, and perform optimization and refactoring.

c14d9ac