Lim Ai Lin's Project Portfolio Page
Overview
ModQuik is a desktop app for NUS CS Professors, optimised for use via a Command Line Interface (CLI). It allows the professors to keep track of their students, teaching assistants and timetable for their courses.
Summary of contributions
Given below are my contributions to the project.
-
Code contributed: LimAiLin’s tP Dashboard
- Enhancements implemented:
- Added the ability to add, edit and delete students.
- What it does: Allows the user to add, edit and delete any students from the student list.
- Highlights: This enhancement affects existing command as it was similar to the
add,editanddeletecommands that AddressBook already has. Thus, there was a need to abstract out similar components and adhere to the DRY principle.
- Added and enhanced student fields.
- Attendance
- Grade
- Participation
- Phone
- StudentId
- TelegramHandle
- Added the ability to mark and unmark reminders.
- What it does: Allows the user to mark their reminder as done when they complete a task, or unmark their reminder as undone if they have not completed the task.
- Justification: This feature makes our product more attractive as users keep track of the tasks they have or have not done. This acts like a ToDo list in ModQuik.
- Enhanced ModQuik’s parser.
- Highlights: This enhancement parses commands with no parameters such as
exit exitorlist listinstead of throwing an error.
- Highlights: This enhancement parses commands with no parameters such as
- Added the ability to add, edit and delete students.
- Documentation:
- User Guide:
- Organised and formatted the structure and outline.
- Added documentation for the following sections:
Navigating the User GuideNavigating the GUIAdding a studentEditing a studentDeleting a studentExtracting student's emailsMark a reminderUnmark a reminder
- Added documentation for the following features:
Adding a studentEditing a studentDeleting a student
- Added visuals for:
Student FeaturesTutorial FeaturesConsultation FeaturesReminder FeaturesGUI Overview
- Developer Guide:
- Organised and formatted the structure and outline.
- Added documentation for the following sections:
Add Student FeatureEdit Student FeatureDelete Student Feature
- Added diagrams:
- Model Class Diagram
- Add Student Command Sequence Diagram
- Edit Student Command Sequence Diagram
- Delete Student Command Sequence Diagram
- User Guide:
- Contribution to team-based tasks:
- Assigned issues to teammates.
- Assigned tags to issues.