Xu Yi'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:
- Designed GUI interface.
- Implemented
UI
-related behaviour, including:ModuleClassListPanel
andSessionListPanel
to display the list of sessions and classes using GUI, created both java and fxml files, and applied css styling.ModuleClassCard
andSessionCard
to display individual module class and session respectively, created both java and fxml files, and applied css styling.
-
Code contributed: RepoSense Link
- Project management:
- Authored 11 issues to help keep track of current issues and progress.
- Reviewed 20 pull requests to ensure quality and consistency across the database.
- Designed the application logo.
- Enhancements to existing features:
- Modified
addc
to allow multiple classes to be added at once. - Designed the current GUI, modified the GUI based on the design and updated the color scheme.
- Modified
- Documentation:
- Added implementation details of the
UI
feature and updated theUI
UML diagram.
- Added implementation details of the