Sean Tay's Project Portfolio Page
Project: Trackr
Trackr is an application for teaching assistants (TAs) who prefer to use a desktop application for managing their student records. It is uses a Command Line Interface (CLI), while still retaining the benefits of a Graphical User Interface (GUI). The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java with over 14kLoC.
Given below are my contributions to the project.
-
Code Contributed: RepoSense link
- New Feature: Added better UI
- What it does: Enhanced the current UI to make it look sleeker and more appealing to the eye.
- Justification: This feature improves the User Experience of the Trackr significantly.
- Highlights: This feature required analysis and understanding of UI components and CSS features. Creation of new CSS file for Trackr was also necessary.
- Credits: The new Trackr CSS file is based off the original DarkTheme.
- New Feature: Added ability to display current View.
- What it does: Allows user to see which display they are currently at on the top of Trackr.
- Justification: This feature further improves the User Experience of Trackr as it allows user to follow the current view visually.
- Highlights: This feature required the synergy of UI component and Model component.
- New Feature: Created Module Class.
- What it does: It is the base class used to store Tutorial Groups that TA’s are teaching.
- Justification: It is a main component for Trackr.
- Highlights: It was not an easy task to create the Class from scratch.
- Enhancements to existing features:
- Wrote test cases for Attendance, Participation, and View command classes. (Pull Request #212)
- Completed the remaining test cases for TrackrParser class. (Pull Request #194)
- Documentation:
- User Guide:
- Added documentation and screenshots for General (Section 4.1) and Navigation features (Section 4.2).
- Did cosmetic tweaks to overall structure and numbering.
- Updated screenshots for Getting Started (Section 3).
- Developer Guide:
- Made the Ui Class Diagram
- Updated Ui Section
- Added on to the User Stories and Product Scope.
- Preface and Using this document section.
- Proofread documentations in section 6 for errors.
- Updated structure and numbering
- User Guide:
- Team-Based Tasks:
- Fixed Checkstyle for Main Code to pass filing CI (Pull Request #107)
- Bug detection and debugging
- Removed Address Class (Pull Request #27)
- Community:
- Reported bugs for another team (Issues)