Milestone 4: Driver's License Questions - DIT113-V22/group-01 GitHub Wiki
Milestone Description: Milestone 4 is where the user is able to open quizzes and test themselves on driving questions. In the quiz, there will be a timer for the current quiz, a separate quiz progress bar, the quiz question displayed and multiple choice answers. After such a quiz the user will be shown a quiz result screen wherein the score and time taken will be displayed, as well as the percentage of correct answers. This quiz implementation should be found within 3 clicks from the home screen, allowing for users to quickly open the app and test themselves on driving license questions.
Central Use Case of the Milestone: As a user, I want to be able to quiz myself drivers license questions, so that I can practice for my exam.
Requirements
Functional Requirements:
- The system shall allow users to test themselves on driving license questions
- The system shall allow users to choose between 3 modes
- The system shall allow users to select the timer and the amount of questions for the quiz
- The system shall allow users to start the quiz
- The user is shown a question
- The user is shown four potential answers
- The user is shown a correct answers and an explanation of why
- The system keeps track of the user's score
- The system keeps track of which answers were wrong for the review category
- The system shall display the user's final score after the quiz
Non-Functional Requirements:
- The quiz modes should be found within 3 clicks from the home screen
Features:
- #33 Define the Quiz Data Model
- #34 Implement quiz state management
- #35 Gather quiz questions
- #36 Update theory section
- #37 Create Quiz UI
Note: Citing the source of where we get questions