James Hong Jey - Project Portfolio Page
Project QuizHub
QuizHUB is a local desktop app designed to help NUS students easily record examinable questions and generate quizzes
from their very own question bank to test their understanding via a Command Line Interface (CLI). Easily launch-able
on the go, QuizHUB is a versatile tool that aims to streamline and optimize the revision experience for NUS students
from all fields of study.
Summary of Contributions
Link to RepoSense
Project Management
- Facilitated the initial restructuring of the skeleton code to suit the QuizHub requirements
#8
- Bug fixing and conforming to checkstyle
#76,
#88
New Feature 1: CommandShortAnswer
#9
- What: Enables users to create a new question of type Short Answer
- Justification: Core component of QuizHub, in order to allow users to create
their own quizzes and benefit from the application.
New Feature 2: CommandFind
#51
- What: Enables users to search for questions matching a certain description or module
- Justification: Users may have many questions and being able to locate specific questions
may help their learning.
New Feature 3: CommandShuffle
#51
- What: Enables users to permanently shuffle the order of questions
- Justification: When looking at questions using the
list feature or the start normal setting,
the questions will be sorted based on the date created, which might not be ideal for revision.
The shuffle feature hence provides the option to randomise it instead.
New Feature 4: CommandMultipleChoice
#147,
#206
- What: Enables users to create a new question of type Multiple Choice
- Justification: This enables the option for a more streamlined, accessible question type
in addition to the short answer questions. MCQ also allows the user to test for common mistakes.
Code Testing
#32,
#76,
#88
Wrote multiple JUnit test cases and assertions for the features implemented above.
User Guide Contributions
#70
Responsible for editing these sections:
Developer Guide Contributions
#55,
#70,
#72,
#130,
#223
Responsible for writing these sections:
Also created and standardised the object diagrams for most of the Commands,
and created the sequence diagram for the Command overview.
- Reviewing other teams’ Developer Guides
- Submitted 9 bugs during PE-D