Edbert Geraldy Cangdinata'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 Features
- Implemented
Session-related behaviour, including:- a
Sessionclass to encapsulate data regarding aSessionand its associated methods - a
JsonAdaptedSessionclass to handle storingSessiondata. - Integration between the new
Sessionclass with the TA-Assist architecture. - added
sessionandlistscommand, allowing users to add sessions and see a list of sessions.
- a
- Implemented
scorescommand that displays student’s grade for a session through the UI, this includes:- a
StudentViewclass to encapsulateStudentdata to be displayed toUI. - a
MappedStudentViewListclass to map anObservableList<Student>toObservableList<StudentView> - UI modifications to display grades within the StudentCard.
- a
Code Contributed
You may visit the following RepoSense link.
Project management:
- Authored 45+ issues to help keep track of current issues and progress.
- Reviewed 55+ pull requests to ensure quality and consistency across the database.
Enhancements to Existing Features
- Fields such as
Address,Phone Number, ande-mailare made optional to better support the requirements of TA-Assist. - Added a date field to
Session - Fixed UI alignment issues being off-center, 1-2 pixels off, etc.
- Proposed using the Lato font as our UI’s font.
Documentation (UG)
- Added details on
scorescommand. - Added details on auto-backup functionality.
- Added details on parameter constraints.
- Fixed grammatical errors.
Documentation (DG)
- Updated acknowledgements page.
- Added implementation details on immutability of certain objects.
- Added implementation details on Identity interface.
- Added implementation details on managing sessions within a class.
- Added implementation details on querying student grades within a session.
- Added diagrams for a generic parsing execution flow to reduce duplication.
- Added tests to manual testing in the DG appendix.