Milestone 5: Choose Quiz Questions - DIT113-V22/group-01 GitHub Wiki
Milestone Description: In this description, the questions as well as where they are stored is decided as well as implemented. In the same location as where the questions are stored, the scores are stored as well after a quiz has finished. Each question stored contains categories or types of driving license questions which the user can choose from when starting a quiz. These categories are also marked when a quiz is finished, so that the system can show results based on a specific category. Questions which were marked as wrong are placed in a review category which acts as a way of seeing which questions you failed and allowing the user to review and re-take them.
Central Use Case of the Milestone: As a user, I want to select a category/set of questions, in order to easily practice questions/topics I struggle with.
Requirements
Functional Requirements:
- The system shall provide the user with a topic list and a exam mode
- The system should store a list of categories of driving license topics
- The system shall place incorrect questions in the Review category
- The system should show the scores of previous quiz attempts
- The system shall prompt the user to toggle time and choose question count for practice exams
- The system shall show the user their increase in progress of past exams
- The system shall generate a quiz based on the selected topics
- The exam mode should be a quiz containing all topics, where time and question count are locked
- The system shall remove questions from the Review category after being answered correctly twice
- The system shall show category specific results
Features: