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
ModuleClassclass to the project. - Implemented
addc,deletec,listc,assign,unassigncommands. - Implemented
deletescommand. - Implemented
exportcommand.
- 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
TagtoModuleClass. - Make
SessionandModuleClasscase-insensitive. - Integrated
Comparatorto classes so that they can be sorted correctly. - Integrated the
StorageActionandUiActionclasses to the project and modified logic flow inLogicManagerandMainWindow. - Overloaded the
CommandResultclass to containUiActionandStorageActionif 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
clearandexportcommand. - Added implementation of
ExportCommandin the Developer Guide.