Lin Zechen's Project Portfolio Page
Project: TA-Assist
TA-Assist is a desktop application targeted at NUS Teaching Assistants (TA). It helps them to keep track of their students’ grades, attendance, and work submission status of relevant modules. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java.
Given below are my contributions to the project.
- New Feature:
- Integrated the
ModuleClass
class to the project. - Implemented
addc
,deletec
,listc
,assign
,unassign
commands. - Implemented
deletes
command. - Implemented
export
command.
- Integrated the
- Code contributed: RepoSense Link
- Project management:
- Created and maintained project milestones.
- Authored 26 issues to keep track of current issues and progress.
- Reviewed 65 pull requests to ensure quality and consistency across the project.
- Enhancements to existing features:
- Changed
Tag
toModuleClass
. - Make
Session
andModuleClass
case-insensitive. - Integrated
Comparator
to classes so that they can be sorted correctly. - Integrated the
StorageAction
andUiAction
classes to the project and modified logic flow inLogicManager
andMainWindow
. - Overloaded the
CommandResult
class to containUiAction
andStorageAction
if necessary.
- Changed
- Documentation:
- Added implementation of add class, delete class, and assigning students to classes in the Developer Guide.
- Added documentation in User Guide on class related commands.
- Added documentation in User Guide for
clear
andexport
command. - Added implementation of
ExportCommand
in the Developer Guide.